@Override public void beforeVariableChanged(final ProcessVariableChangedEvent event) { delegate.beforeVariableChanged(new org.drools.event.process.ProcessVariableChangedEvent() { public ProcessInstance getProcessInstance() { return new ProcessInstanceAdapter(event.getProcessInstance()); } public KnowledgeRuntime getKnowledgeRuntime() { return new KnowledgeRuntimeAdapter((org.kie.internal.runtime.KnowledgeRuntime) event.getKieRuntime()); } public String getVariableId() { return event.getVariableId(); } public String getVariableInstanceId() { return event.getVariableInstanceId(); } public Object getOldValue() { return event.getOldValue(); } public Object getNewValue() { return event.getNewValue(); } }); }
public void fireBeforeVariableChanged(final String id, final String instanceId, final Object oldValue, final Object newValue, final ProcessInstance processInstance, KnowledgeRuntime kruntime) { final Iterator<ProcessEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final ProcessVariableChangedEvent event = new ProcessVariableChangedEventImpl( id, instanceId, oldValue, newValue, processInstance, kruntime); do { iter.next().beforeVariableChanged(event); } while (iter.hasNext()); } }