You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With annotations this could be circumvented. Something like this:
@NavajoAdapter(map='adder')
publicclassAdder {
publicintoperandA;
publicintoperandB;
publicintresult;
publicStringoperator = "+";
publicbooleanflag;
publicComplexFieldcomplexField;
publicComplexField [] complexArrayField;
@NavajoMethod(name='plus') // This assumes that this "setter" is called last as param with required='automatic'@MethodParam(name='left',field='operandA',required=true)
@MethodParam(name='right',field='operandB',required=true)
publicvoidsetCalculate(booleanb) {
if ( "+".equals(operator) ( {
result = operandA + operandB;
} elseif ("-".equals(operator) ) {
result = operandA - operandB;
}
}
}
This would allow to use this 'adapter' in a NS3 script as follows:
Ik roep al een poos dat het makkelijker moet worden om Adapters en Functions toe te voegen en een belangrijk onderdeel daarvan, in mijn ogen, is het verwijderen van alle ballast mbt discovery mechanisme, dus zeker de XML (die al over meerdere plekken verspreid staat anyways), en bij voorkeur ook de verplichting tot het subclassen van ExtensionDefinition. Hoe dat precies gebeurt is minder belangrijk maar annotaties zijn wel de eerst logische oplossing lijkt mij.
En het is voor mij helemaal akkoord om het alleen binnen NS3 te laten werken (en backwards compatibility te schrappen)
Ik zat nog te bedenken dat als we inderdaad iets met annotations gaan doen, het mij logisch lijkt dat methodes en klassevariabelen die NIET geannoteerd zijn dan dus ook niet benaderbaar zijn vanuit webservices.
Currently you need to edit an XML file in order to use java classes as adapters.
For example the following Java class:
If you want to use this class, in a convenient way from Navascript you have to add the following XML:
With annotations this could be circumvented. Something like this:
This would allow to use this 'adapter' in a NS3 script as follows:
The text was updated successfully, but these errors were encountered: