Hallo,
ich möchte von meiner Java-Application aus eine groovy-datei lesen, die irgendwelche Berechnungen macht, es ausführen und die Ergebnisse wieder in meiner Java-Application benutzen. Also ein ganz einfaches Bespiel:
Sagen wir mal ich habe eine Java-Objekt, der 2 Atribute hat, x und y. Und die habe ich so definiert x=2, y=3.
Nun soll es eine groovy datei geben, das diese beiden Werte addiert , wie zum Beispiel :
def wert1 = ! hier kommt die x von meiner Java-Objekt
def wert2 = ! hier kommt die y !
def ergebnis = wert1+wert2
Nun soll das Ergebnis , was meine Groovy-Code liefert wieder in meiner Java-Application (zum Beispiel in einer Variable) benutzt werden können.
Nun wenn ich jetzt andere Berechnungen mit den Attributen x und y machen will, so muss ich nur die groovy datei ändern und nicht meine java-code, meine java-code soll die nötigen attribute übergeben und das grovvy datei übernimmt die Berechnungen und liefert ein Ergebnis zurück ,was ich dann wieder in meiner Java-code weiterbenutzen kann.
Nun das obige war nur ein einfaches Beispiel. Ich möchte eigentlich ein ganzes Java-Objekt zum Groovy übergeben und mit einer groovy-code darin Berechnungen durchführen, in denen zum Beispiel die einige Attribute von meiner dem Groovy übergebenen Objekt geändert werden und wenn die Ausführung der Groovy-code zu Ende ist, so sollen die Änderungen auf Attributen wirksam sein.
Gibt es so was wie ein Groovy-Parser für Java, die zum Beispiel eine txt oder groovy-datei übernimmt und es ausführt?
Ist sowas mit Java und Groovy möglich? Wenn nicht was kann ich dafür hernehmen um das zu realiesieren ?
Viele Grüße
Taha
ich möchte von meiner Java-Application aus eine groovy-datei lesen, die irgendwelche Berechnungen macht, es ausführen und die Ergebnisse wieder in meiner Java-Application benutzen. Also ein ganz einfaches Bespiel:
Sagen wir mal ich habe eine Java-Objekt, der 2 Atribute hat, x und y. Und die habe ich so definiert x=2, y=3.
Nun soll es eine groovy datei geben, das diese beiden Werte addiert , wie zum Beispiel :
def wert1 = ! hier kommt die x von meiner Java-Objekt
def wert2 = ! hier kommt die y !
def ergebnis = wert1+wert2
Nun soll das Ergebnis , was meine Groovy-Code liefert wieder in meiner Java-Application (zum Beispiel in einer Variable) benutzt werden können.
Nun wenn ich jetzt andere Berechnungen mit den Attributen x und y machen will, so muss ich nur die groovy datei ändern und nicht meine java-code, meine java-code soll die nötigen attribute übergeben und das grovvy datei übernimmt die Berechnungen und liefert ein Ergebnis zurück ,was ich dann wieder in meiner Java-code weiterbenutzen kann.
Nun das obige war nur ein einfaches Beispiel. Ich möchte eigentlich ein ganzes Java-Objekt zum Groovy übergeben und mit einer groovy-code darin Berechnungen durchführen, in denen zum Beispiel die einige Attribute von meiner dem Groovy übergebenen Objekt geändert werden und wenn die Ausführung der Groovy-code zu Ende ist, so sollen die Änderungen auf Attributen wirksam sein.
Gibt es so was wie ein Groovy-Parser für Java, die zum Beispiel eine txt oder groovy-datei übernimmt und es ausführt?
Code:
meinObjekt = new MeinObjekt();
Groovy meinGroovy = new Groovy(groovyDateiAlsString, meinObjekt);
meinGroovy.führeAus;
//->und jetzt soll ab hier die Änderungen die in meinObejkt vorgenommen sind, wirksam sein.
Ist sowas mit Java und Groovy möglich? Wenn nicht was kann ich dafür hernehmen um das zu realiesieren ?
Viele Grüße
Taha