@Override public void visit(ExecutionEntity obj) { if (!obj.getEventSubscriptions().isEmpty() && (obj.isInState(ActivityInstanceState.DEFAULT) || (!obj.getActivity().isScope()))) { // state is default or tree is compacted execs.add(obj); } } }).walkUntil();
@Override public void visit(ExecutionEntity obj) { if (!obj.getEventSubscriptions().isEmpty() && (obj.isInState(ActivityInstanceState.DEFAULT) || (!obj.getActivity().isScope()))) { // state is default or tree is compacted execs.add(obj); } } }).walkUntil();
protected void removeEventSubscriptionsExceptCompensation() { // remove event subscriptions which are not compensate event subscriptions List<EventSubscriptionEntity> eventSubscriptions = getEventSubscriptions(); for (EventSubscriptionEntity eventSubscriptionEntity : eventSubscriptions) { if (!EventType.COMPENSATE.name().equals(eventSubscriptionEntity.getEventType())) { eventSubscriptionEntity.delete(); } } }
protected List<EventSubscriptionEntity> collectActivityInstanceEventSubscriptions(MigratingActivityInstance migratingInstance) { if (migratingInstance.getSourceScope().isScope()) { return migratingInstance.resolveRepresentativeExecution().getEventSubscriptions(); } else { return Collections.emptyList(); } }
public void handleConditionalEventOnVariableChange(VariableEvent variableEvent) { List<EventSubscriptionEntity> subScriptions = getEventSubscriptions(); for (EventSubscriptionEntity subscription : subScriptions) { if (EventType.CONDITONAL.name().equals(subscription.getEventType())) { subscription.processEventSync(variableEvent); } } }
protected List<EventSubscriptionEntity> collectActivityInstanceEventSubscriptions(MigratingActivityInstance migratingInstance) { if (migratingInstance.getSourceScope().isScope()) { return migratingInstance.resolveRepresentativeExecution().getEventSubscriptions(); } else { return Collections.emptyList(); } }
protected void removeEventSubscriptionsExceptCompensation() { // remove event subscriptions which are not compensate event subscriptions List<EventSubscriptionEntity> eventSubscriptions = getEventSubscriptions(); for (EventSubscriptionEntity eventSubscriptionEntity : eventSubscriptions) { if (!EventType.COMPENSATE.name().equals(eventSubscriptionEntity.getEventType())) { eventSubscriptionEntity.delete(); } } }
public void handleConditionalEventOnVariableChange(VariableEvent variableEvent) { List<EventSubscriptionEntity> subScriptions = getEventSubscriptions(); for (EventSubscriptionEntity subscription : subScriptions) { if (EventType.CONDITONAL.name().equals(subscription.getEventType())) { subscription.processEventSync(variableEvent); } } }
@SuppressWarnings("unchecked") public List<EventSubscriptionEntity> findEventSubscriptionsByNameAndExecution(String type, String eventName, String executionId, boolean lockResult) { // first check cache in case entity is already loaded ExecutionEntity cachedExecution = getDbEntityManager().getCachedEntity(ExecutionEntity.class, executionId); if(cachedExecution != null && !lockResult) { List<EventSubscriptionEntity> eventSubscriptions = cachedExecution.getEventSubscriptions(); List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : eventSubscriptions) { if(matchesSubscription(subscription, type, eventName)) { result.add(subscription); } } return result; } else { final String query = "selectEventSubscriptionsByNameAndExecution"; Map<String, Object> params = new HashMap<String, Object>(); params.put("eventType", type); params.put("eventName", eventName); params.put("executionId", executionId); params.put("lockResult", lockResult); return getDbEntityManager().selectList(query, params); } }
@SuppressWarnings("unchecked") public List<EventSubscriptionEntity> findEventSubscriptionsByNameAndExecution(String type, String eventName, String executionId, boolean lockResult) { // first check cache in case entity is already loaded ExecutionEntity cachedExecution = getDbEntityManager().getCachedEntity(ExecutionEntity.class, executionId); if(cachedExecution != null && !lockResult) { List<EventSubscriptionEntity> eventSubscriptions = cachedExecution.getEventSubscriptions(); List<EventSubscriptionEntity> result = new ArrayList<EventSubscriptionEntity>(); for (EventSubscriptionEntity subscription : eventSubscriptions) { if(matchesSubscription(subscription, type, eventName)) { result.add(subscription); } } return result; } else { final String query = "selectEventSubscriptionsByNameAndExecution"; Map<String, Object> params = new HashMap<String, Object>(); params.put("eventType", type); params.put("eventName", eventName); params.put("executionId", executionId); params.put("lockResult", lockResult); return getDbEntityManager().selectList(query, params); } }
public void removeEventSubscriptions() { for (EventSubscriptionEntity eventSubscription : getEventSubscriptions()) { if (getReplacedBy() != null) { eventSubscription.setExecution(getReplacedBy()); } else { eventSubscription.delete(); } } }
public void removeEventSubscriptions() { for (EventSubscriptionEntity eventSubscription : getEventSubscriptions()) { if (getReplacedBy() != null) { eventSubscription.setExecution(getReplacedBy()); } else { eventSubscription.delete(); } } }
List<EventSubscriptionEntity> parentSubscriptions = execution.getParent().getEventSubscriptions();
List<EventSubscriptionEntity> parentSubscriptions = execution.getParent().getEventSubscriptions();
@Override public void visit(ExecutionEntity obj) { if (!obj.getEventSubscriptions().isEmpty() && (obj.isInState(ActivityInstanceState.DEFAULT) || (!obj.getActivity().isScope()))) { // state is default or tree is compacted execs.add(obj); } } }).walkUntil();
protected void removeEventSubscriptionsExceptCompensation() { // remove event subscriptions which are not compensate event subscriptions List<EventSubscriptionEntity> eventSubscriptions = getEventSubscriptions(); for (EventSubscriptionEntity eventSubscriptionEntity : eventSubscriptions) { if (!EventType.COMPENSATE.name().equals(eventSubscriptionEntity.getEventType())) { eventSubscriptionEntity.delete(); } } }
protected List<EventSubscriptionEntity> collectActivityInstanceEventSubscriptions(MigratingActivityInstance migratingInstance) { if (migratingInstance.getSourceScope().isScope()) { return migratingInstance.resolveRepresentativeExecution().getEventSubscriptions(); } else { return Collections.emptyList(); } }
public void handleConditionalEventOnVariableChange(VariableEvent variableEvent) { List<EventSubscriptionEntity> subScriptions = getEventSubscriptions(); for (EventSubscriptionEntity subscription : subScriptions) { if (EventType.CONDITONAL.name().equals(subscription.getEventType())) { subscription.processEventSync(variableEvent); } } }
@Statement public List<EventSubscriptionEntity> selectEventSubscriptionsByNameAndExecution(OPersistenceSession session, final ListQueryParameterObject parameter) { Map<String, String> map=((Map<String, String>)parameter.getParameter()); List<EventSubscriptionEntity> result=new ArrayList<EventSubscriptionEntity>(); ExecutionEntity entity = HandlersManager.get().getHandler(ExecutionEntity.class).read(map.get("executionId"), session); if(entity==null){ return result; } for(EventSubscriptionEntity eventSubscriptionEntity:entity.getEventSubscriptions()){ if((!map.containsKey("eventType") || Objects.equals(eventSubscriptionEntity.getEventType(), map.get("eventType"))) && (!map.containsKey("eventName") || Objects.equals(eventSubscriptionEntity.getEventName(), map.get("eventName")))) { result.add(eventSubscriptionEntity); } } return result; }
public void removeEventSubscriptions() { for (EventSubscriptionEntity eventSubscription : getEventSubscriptions()) { if (getReplacedBy() != null) { eventSubscription.setExecution(getReplacedBy()); } else { eventSubscription.delete(); } } }