Definition argument name starting with "java:" does not respect argument behavior
If an ADL definition has an argument whose name starts with "java:", the value of this argument is always the designated system property and can't be specified in another ADL.
for instance
<definition name="ADL1" arguments="java:foo"> ... <content class="${java:foo}"/> </definition>
and
<definition name="ADL2"> ... <component name="a" definition="ADL1(bar)"/> ... </definition
In the previous example, the implementation of component "a" is given by the value of the "foo" system property, and the "bar" value specified in "ADL1(bar)" is ignored.