@Override public void beforeVariableChanged(ProcessVariableChangedEvent event) { logAndAdd("bvc-" + event.getVariableId()); }
@Override public void afterVariableChanged(ProcessVariableChangedEvent event) { logAndAdd("avc-" + event.getVariableId()); }
public void afterVariableChanged(ProcessVariableChangedEvent event) { logger.debug("after variable"); VariableScope variableScope = (VariableScope) ((org.jbpm.process.core.impl.ProcessImpl) event.getProcessInstance().getProcess()) .resolveContext(VariableScope.VARIABLE_SCOPE, event.getVariableId()); if (variableScope == null) { return; } Map<String, Object> metaData = variableScope.findVariable(event.getVariableId()).getMetaData(); for (Map.Entry<String, Object> entry: metaData.entrySet()) { logger.debug(entry.getKey() + " " + entry.getValue()); } String customTag = (String) metaData.get("customTagVar"); if (customTag != null) { list3.add(customTag); } } public void afterProcessStarted(ProcessStartedEvent event) {
@Override public AuditEvent buildEvent(ProcessVariableChangedEvent pvce) { long processInstanceId = pvce.getProcessInstance().getId(); String processId = pvce.getProcessInstance().getProcessId(); String variableId = pvce.getVariableId(); String variableInstanceId = pvce.getVariableInstanceId(); String oldValue = (pvce.getOldValue() != null)?pvce.getOldValue().toString():""; String newValue = (pvce.getNewValue() != null)?pvce.getNewValue().toString():""; VariableInstanceLog log = new VariableInstanceLog( processInstanceId, processId, variableInstanceId, variableId, newValue, oldValue); log.setExternalId(""+((KieSession) pvce.getKieRuntime()).getIdentifier()); return log; }
public List<VariableInstanceLog> index(AuditEventBuilder builder, ProcessVariableChangedEvent event) { String variableName = event.getVariableId(); Object variable = event.getNewValue();
public String getVariableId() { return event.getVariableId(); } public String getVariableInstanceId() {
public String getVariableId() { return event.getVariableId(); } public String getVariableInstanceId() {
public void afterVariableChanged(ProcessVariableChangedEvent event) { logger.debug("after variable"); VariableScope variableScope = (VariableScope) ((org.jbpm.process.core.impl.ProcessImpl) event.getProcessInstance().getProcess()) .resolveContext(VariableScope.VARIABLE_SCOPE, event.getVariableId()); if (variableScope == null) { return; } Map<String, Object> metaData = variableScope.findVariable(event.getVariableId()).getMetaData(); for (Map.Entry<String, Object> entry: metaData.entrySet()) { logger.debug(entry.getKey() + " " + entry.getValue()); } String customTag = (String) metaData.get("customTagVar"); if (customTag != null) { list3.add(customTag); } } public void afterProcessStarted(ProcessStartedEvent event) {