ByteArrayOutputStream stream = new ByteArrayOutputStream(); context = new ProcessMarshallerWriteContext(stream, null, null, null, objectMarshallingStrategyStore, env); if (task != null) { context.setTaskId(task.getId()); context.setProcessInstanceId(task.getTaskData().getProcessInstanceId()); context.setWorkItemId(task.getTaskData().getWorkItemId()); taskState = ProcessMarshallerWriteContext.STATE_COMPLETED; context.setState(taskState); PersisterHelper.writeToStreamWithHeader(context, marshallVariable); context.close();
logger.debug("Strategy of type {} found to handle variable '{}'", strategy, variable.getKey()); try { ProcessMarshallerWriteContext context = new ProcessMarshallerWriteContext(new ByteArrayOutputStream(), null, null, null, null, event.getKieRuntime().getEnvironment()); context.setProcessInstanceId(event.getProcessInstance().getId()); context.setState(ProcessMarshallerWriteContext.STATE_COMPLETED);
boolean variablesChanged = false; try { ProcessMarshallerWriteContext context = new ProcessMarshallerWriteContext( baos, null, null, null, this.env ); context.setProcessInstanceId(processInstance.getId()); context.setState(processInstance.getState() == ProcessInstance.STATE_ACTIVE ? ProcessMarshallerWriteContext.STATE_ACTIVE:ProcessMarshallerWriteContext.STATE_COMPLETED); _instance ); context.close(); } catch ( IOException e ) { throw new IllegalArgumentException( "IOException while storing process instance "
protected void addMapping(Object entityId, String entityType, Object entity, ObjectOutputStream context, EntityManager em) { if (entityId instanceof Number && entity instanceof VariableEntity && context instanceof ProcessMarshallerWriteContext) { ProcessMarshallerWriteContext processContext = (ProcessMarshallerWriteContext) context; VariableEntity variableEntity = (VariableEntity) entity; MappedVariable mappedVariable = new MappedVariable(((Number)entityId).longValue(), entityType, processContext.getProcessInstanceId(), processContext.getTaskId(), processContext.getWorkItemId()); if (processContext.getState() == ProcessMarshallerWriteContext.STATE_ACTIVE) { variableEntity.addMappedVariables(mappedVariable); } else { MappedVariable toBeRemoved = variableEntity.findMappedVariables(mappedVariable); if (toBeRemoved != null) { toBeRemoved = em.find(MappedVariable.class, toBeRemoved.getMappedVarId()); em.remove(toBeRemoved); variableEntity.removeMappedVariables(toBeRemoved); } } } } }
logger.debug("Strategy of type {} found to handle variable '{}'", strategy, variable.getKey()); try { ProcessMarshallerWriteContext context = new ProcessMarshallerWriteContext(new ByteArrayOutputStream(), null, null, null, null, event.getKieRuntime().getEnvironment()); context.setProcessInstanceId(event.getProcessInstance().getId()); context.setState(ProcessMarshallerWriteContext.STATE_COMPLETED);