-
Notifications
You must be signed in to change notification settings - Fork 6
/
RODMAP.adoc.jam
42 lines (26 loc) · 2.13 KB
/
RODMAP.adoc.jam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
= JAMAL ROADMAP
{%@define a=1%}
Rudimentary description of features that are to be developed in the future. The list is not listed in order of priority,
and the list is not a promise or guarantee.
If you feel that there is some feature here missing, then open a GitHub ticket and suggest the missing feature.
* Scripting languages properties can be set to object values if the value is a macro name and the named macro implements
ObjectHolder.
* Yaml resolve should work if the referenced macro does not hold a Yaml object but some other ObjectHolder.
* Integrate RestAssured so that you can write REST tests in Jamal and converting the document will run the tests, and the
output will that way become a test execution report.
* Implement Yaml data exporting in XML format. No attributes in this case, but that is perfect for XMLs like POM files,
and it makes it possible to use Yaml structural composition for POM files and other XML formats that do not use
attributes. (DONE)
* Implement breakpoints in Jamal debugger. A Jamal breakpoint is a string, and the execution in the debugger stops when
the string is part of the next part to be executed. (DONE)
* Implement JSON reading and writing and structural construction similar to Yaml. (DONE)
* Implement XML reading and writing and structural construction similar to Yaml. (PARTIAL part of the snippet package)
* Integrate the MVEL scripting language.
* Module to read data from Microsoft XLS formatted file via Apache POI (DONE)
* Import properties as user defined macros from a `pom.xml`.
* Make it possible to use Jamal macros in Word DOCX files. (DONE)
* Support Kotlin as macro development language (DONE)
* Implement JUnit plugin that does all the conversions of the `*.jam` files without individual unit tests.
* Implement an annotation processor that can be used to generate Java code via Jamal macros.
* Implement `res:` file loading so that ``res:`macroName` `` can be used to load a resource file from the classpath of the class implementing the macro `macroName`. (DONE)
* read and write from and to SQL databases. Writing can be something like writing a log recording the fact of the conversion.