[jboss-jira] [JBoss JIRA] (DROOLS-1168) notify property change

Sante Stanisci (JIRA) issues at jboss.org
Thu May 19 03:31:00 EDT 2016


    [ https://issues.jboss.org/browse/DROOLS-1168?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13239782#comment-13239782 ] 

Sante Stanisci commented on DROOLS-1168:
----------------------------------------

I tryed I, but is a trivial solution, because DroolUtil can set multiple fields in multiple class that extends EntityBase in this example case


rule "completeCodDivisaContAndCambioDivisaCont"
when
	eval(checkRulesEnabled == 0)
	(JtbRLavt(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		JtbRLavr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or 
		
		GtbSpes(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		GtbTipiPaga(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		
		PartitaMag(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		
		CtbMovt(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		CtbMovr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		CtbMovrCoan(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		CtbMovi(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or		
		CtbParr(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		VtbArti(codDiviCont == null || cambioDiviCont == null, $entityFind : this) or
		MtbSpes(codDiviCont == null || cambioDiviCont == null, $entityFind : this)	
	)
	
	$entity : EntityBase() from $entityFind
	$t: java.util.Map() from CommonRules.completeCodDivi(conn)
then
	Double cambio = new Double($t.get("cambio").toString());
	String[] fields = new String[]{"codDiviCont", "cambioDiviCont"};	
	DroolsUtil.completeEntity($entity, fields, $t.get("cod_divi_contab").toString(), cambio);
	update($entity);
end

Drool natively modify not have this capability.
It's clear?

> notify property change
> ----------------------
>
>                 Key: DROOLS-1168
>                 URL: https://issues.jboss.org/browse/DROOLS-1168
>             Project: Drools
>          Issue Type: Enhancement
>          Components: core engine
>    Affects Versions: 6.4.0.Final
>         Environment: java 6, eclipse 4, windows 8.1
>            Reporter: Sante Stanisci
>            Assignee: Mario Fusco
>            Priority: Critical
>         Attachments: DroolsUtil.java, EntityBase.java, MtbLisvData.java, rules.drl
>
>
> in the then statement instead of modify use a custom function to change the field. This change does not notify the property even if the class is annotated with @PropertyReactive
> How can I manually notify the change?
> Use a stateless session



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list