0
En utilisant la méthode insert, je peux passer la valeur de Java au fichier Drool, mais après l'opération, je veux la valeur de retour du fichier Drool.Comment obtenir la valeur du fichier Drool dans Java
En utilisant la méthode insert, je peux passer la valeur de Java au fichier Drool, mais après l'opération, je veux la valeur de retour du fichier Drool.Comment obtenir la valeur du fichier Drool dans Java
Vous ne pouvez rien renvoyer d'un fichier bave. Cela fonctionne par référence. ci-dessous 3 activités se passent de votre classe java:
Utilisez les données de fait après la règle est congédié
class TdpFactData{
private int age ....
getter , setters ....
}
----------------------------------------
TdpFactData factData=new TdpFactData();
kieSession.insert(factData); Fact data is inserted in kiesession for the drool to use
kieSession.fireAllRules(); // Here the drool file executes
// Fact data got changed based on the rules
//Utilize the fact data again in java code .
Vous devez écrire le programme Java et les règles de telle sorte que vous obteniez les valeurs souhaitées dans les objets auxquels vous pouvez accéder à partir de Java. Ceci, certes, est une réponse très générale, mais c'est aussi votre question. – laune