@Override public boolean isDetached() { return eventSubscription.getExecutionId() == null; }
@Override public boolean isDetached() { return eventSubscriptionEntity.getExecutionId() == null; }
@Override public boolean isDetached() { return eventSubscriptionEntity.getExecutionId() == null; }
@Override public boolean isDetached() { return eventSubscription.getExecutionId() == null; }
protected boolean isStartEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { return signalEventSubscriptionEntity.getExecutionId() == null; }
protected boolean isSubscriptionForIntermediateEvent(EventSubscriptionEntity subscriptionEntity) { return subscriptionEntity.getExecutionId() != null; }
protected boolean isSubscriptionForIntermediateEvent(EventSubscriptionEntity subscriptionEntity) { return subscriptionEntity.getExecutionId() != null; }
protected boolean isSubscriptionForStartEvent(EventSubscriptionEntity subscriptionEntity) { return subscriptionEntity.getExecutionId() == null; }
protected boolean isSubscriptionForStartEvent(EventSubscriptionEntity subscriptionEntity) { return subscriptionEntity.getExecutionId() == null; }
protected boolean isStartEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { return signalEventSubscriptionEntity.getExecutionId() == null; }
protected List<EventSubscriptionEntity> filterIntermediateSubscriptions(List<EventSubscriptionEntity> subscriptions) { List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : subscriptions) { if (subscription.getExecutionId() != null) { result.add(subscription); } } return result; }
protected List<EventSubscriptionEntity> filterStartSubscriptions(List<EventSubscriptionEntity> subscriptions) { List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : subscriptions) { if (subscription.getExecutionId() == null) { result.add(subscription); } } return result; }
protected List<EventSubscriptionEntity> filterIntermediateSubscriptions(List<EventSubscriptionEntity> subscriptions) { List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : subscriptions) { if (subscription.getExecutionId() != null) { result.add(subscription); } } return result; }
protected List<EventSubscriptionEntity> filterStartSubscriptions(List<EventSubscriptionEntity> subscriptions) { List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : subscriptions) { if (subscription.getExecutionId() == null) { result.add(subscription); } } return result; }
@SuppressWarnings("unchecked") public List<EventSubscriptionEntity> findSignalEventSubscriptionsByExecution(String executionId) { final String query = "selectSignalEventSubscriptionsByExecution"; Set<EventSubscriptionEntity> selectList = new HashSet<EventSubscriptionEntity>( getDbEntityManager().selectList(query, executionId)); // add events created in this command (not visible yet in query) for (EventSubscriptionEntity entity : createdSignalSubscriptions) { if(executionId.equals(entity.getExecutionId())) { selectList.add(entity); } } return new ArrayList<EventSubscriptionEntity>(selectList); }
@SuppressWarnings("unchecked") public List<EventSubscriptionEntity> findSignalEventSubscriptionsByExecution(String executionId) { final String query = "selectSignalEventSubscriptionsByExecution"; Set<EventSubscriptionEntity> selectList = new HashSet<EventSubscriptionEntity>( getDbEntityManager().selectList(query, executionId)); // add events created in this command (not visible yet in query) for (EventSubscriptionEntity entity : createdSignalSubscriptions) { if(executionId.equals(entity.getExecutionId())) { selectList.add(entity); } } return new ArrayList<EventSubscriptionEntity>(selectList); }
@SuppressWarnings("unchecked") public List<EventSubscriptionEntity> findSignalEventSubscriptionsByNameAndExecution(String name, String executionId) { final String query = "selectSignalEventSubscriptionsByNameAndExecution"; Map<String,String> params = new HashMap<String, String>(); params.put("executionId", executionId); params.put("eventName", name); Set<EventSubscriptionEntity> selectList = new HashSet<EventSubscriptionEntity>( getDbEntityManager().selectList(query, params)); // add events created in this command (not visible yet in query) for (EventSubscriptionEntity entity : createdSignalSubscriptions) { if(executionId.equals(entity.getExecutionId()) && name.equals(entity.getEventName())) { selectList.add(entity); } } return new ArrayList<EventSubscriptionEntity>(selectList); }
@Override public void handleEvent(EventSubscriptionEntity eventSubscription, Object payload, Object payloadLocal, String businessKey, CommandContext commandContext) { if (eventSubscription.getExecutionId() != null) { handleIntermediateEvent(eventSubscription, payload, payloadLocal, commandContext); } else { handleStartEvent(eventSubscription, (Map<String, Object>) payload, businessKey, commandContext); } }
@Override public void handleEvent(EventSubscriptionEntity eventSubscription, Object payload, Object payloadLocal, String businessKey, CommandContext commandContext) { if (eventSubscription.getExecutionId() != null) { handleIntermediateEvent(eventSubscription, payload, payloadLocal, commandContext); } else { handleStartEvent(eventSubscription, (Map<String, Object>) payload, businessKey, commandContext); } }
protected MessageEntity newJobInstance(EventSubscriptionEntity eventSubscription) { MessageEntity message = new MessageEntity(); // initialize job message.setActivityId(eventSubscription.getActivityId()); message.setExecutionId(eventSubscription.getExecutionId()); message.setProcessInstanceId(eventSubscription.getProcessInstanceId()); ProcessDefinitionEntity processDefinition = eventSubscription.getProcessDefinition(); if (processDefinition != null) { message.setProcessDefinitionId(processDefinition.getId()); message.setProcessDefinitionKey(processDefinition.getKey()); } // TODO: support payload // if(payload != null) { // message.setEventPayload(payload); // } return message; }