2017-04-20 2 views
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

+1

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

Répondre

0

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:

  • Insérer les données d'information dans KieSession
  • feu la règle en utilisant les données de fait
  • 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 .