Sto avviando un progetto con Drools e Drools Guvnor.Drools disabilita una regola in fase di esecuzione
Le mie regole sono implementate in drools guvnor. La mia istanza del motore delle regole può accedere a tali regole tramite il file pkg esposto da Drools Guvnor quando si esegue il rilascio e la versione di un pacchetto.
Questo funziona correttamente, quello che sto cercando è una soluzione per disabilitare una regola in fase di esecuzione.
L'unica soluzione che ho adesso è quella di andare su guvnor, archiviare la regola e fare una build + release del pacchetto contenente quella regola.
Non c'è un'altra strategia?
Grazie, in realtà ho provato il secondo modo che hai proposto come spiegato su questo post del blog: http://fusionspan.blogspot.com/2012/02/jboss-drools-disabling -certain-rules.html. Ha funzionato correttamente quando le mie regole sono state caricate dal file system, ma non quando la regola è stata implementata in Guvnor. In questo caso ho avuto un NPE: java.lang.NullPointerException a org.drools.base.mvel.MVELCompilationUnit.createFactory (MVELCompilationUnit.java:262) a org.drools.base.mvel.MVELCompilationUnit.getFactory (MVELCompilationUnit .java: 276) –
Questo è un bug. Dovrebbe funzionare lo stesso, non importa da dove viene caricato. Sarebbe fantastico se tu possa aprire un ticket con il tuo problema in modo che possa essere riparato. –
Bug creato in jboss issue tracker: https://issues.jboss.org/browse/GUVNOR-1904 –