public Payload createPayload(Execution execution, boolean setContainsSensitiveData) { Payload payload = new Payload(objToBytes(execution)); if(setContainsSensitiveData || checkContainsSensitiveData(execution)) { setSensitive(payload); } return payload; }
private ExecutionMessage createTerminatedExecutionMessage(Execution nextStepExecution) { Payload payload = converter.createPayload(nextStepExecution); //we need the payload ExecutionMessage finalMessage = (ExecutionMessage) executionMessage.clone(); finalMessage.setStatus(ExecStatus.TERMINATED); //in queue it is checked and finish flow is called finalMessage.incMsgSeqId(); finalMessage.setPayload(payload); return finalMessage; }
public <T> T extractExecution(Payload payload) { return objFromBytes(payload.getData()); }
@Override public ExecutionMessage convert(Execution execution) { return new ExecutionMessage(execution.getExecutionId().toString(), converter.createPayload(execution)); } };
@Override public ExecutionMessage mapRow(ResultSet rs, int rowNum) throws SQLException { return new ExecutionMessage(rs.getLong("EXEC_STATE_ID"), rs.getString("ASSIGNED_WORKER"), rs.getString("EXEC_GROUP"), rs.getString("MSG_ID"), ExecStatus.find(rs.getInt("STATUS")), new Payload(rs.getBytes("PAYLOAD")), rs.getInt("MSG_SEQ_ID"), rs.getLong("CREATE_TIME")); } }
@Override public SystemContext extractSystemContext(byte[] executionObjectSerialized) { Execution execution = executionMessageConverter.extractExecution(new Payload(executionObjectSerialized)); return execution.getSystemContext(); }
private Execution extractExecution(ExecutionMessage executionMessage) { return executionMessageConverter.extractExecution(executionMessage.getPayload()); }
protected List<Message> filerToPersistMessages(List<Message> messages){ List<Message> result = new ArrayList<>(); //We need to get from the list the FINISHED persisted messages for(Message msg : messages){ if(((ExecutionMessage)msg).isStepPersist() && ((ExecutionMessage)msg).getStatus().equals(ExecStatus.FINISHED)){ result.add(msg); } } return result; }
public Payload createPayload(Execution execution) { return createPayload(execution, false); }
@Override public ExecutionMessage mapRow(ResultSet rs, int rowNum) throws SQLException { return new ExecutionMessage(rs.getLong("EXEC_STATE_ID"), rs.getString("ASSIGNED_WORKER"), rs.getString("EXEC_GROUP"), "-1", ExecStatus.find(rs.getInt("STATUS")), null, rs.getInt("MSG_SEQ_ID"), rs.getLong("CREATE_TIME")); } }
private void setSensitive(Payload payload) { payload.getData()[INFRA_PART_BYTE] = IS_SENSITIVE; }
public boolean containsSensitiveData(Payload payload) { return isSensitive(payload); }
@Override public ExecutionMessage convert(Execution execution) { return new ExecutionMessage(execution.getExecutionId().toString(), converter.createPayload(execution)); } };
public Payload createPayload(Execution execution, boolean setContainsSensitiveData) { Payload payload = new Payload(objToBytes(execution)); if(setContainsSensitiveData || checkContainsSensitiveData(execution)) { setSensitive(payload); } return payload; }
@Override public SystemContext extractSystemContext(byte[] executionObjectSerialized) { Execution execution = executionMessageConverter.extractExecution(new Payload(executionObjectSerialized)); return execution.getSystemContext(); }
public <T> T extractExecution(Payload payload) { return objFromBytes(payload.getData()); }
private void setSensitive(Payload payload) { payload.getData()[INFRA_PART_BYTE] = IS_SENSITIVE; }
public boolean containsSensitiveData(Payload payload) { return isSensitive(payload); }
private ExecutionMessage createExecutionMessage(Execution execution) { Payload payload = executionMessageConverter.createPayload(execution); return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, WorkerNode.DEFAULT_WORKER_GROUPS[0], String.valueOf(execution.getExecutionId()), ExecStatus.PENDING, //start new run also in PENDING payload, 0); } }
private boolean isSensitive(Payload payload) { return payload.getData()[INFRA_PART_BYTE] == IS_SENSITIVE; }