public static ProcessApplicationReference getTargetProcessApplication(ResourceDefinitionEntity definition) { ProcessApplicationReference reference = getTargetProcessApplication(definition.getDeploymentId()); if (reference == null && areProcessApplicationsRegistered()) { ResourceDefinitionEntity previous = definition.getPreviousDefinition(); // do it in a iterative way instead of recursive to avoid // a possible StackOverflowException in cases with a lot // of versions of a definition while (previous != null) { reference = getTargetProcessApplication(previous.getDeploymentId()); if (reference == null) { previous = previous.getPreviousDefinition(); } else { return reference; } } } return reference; }
public static ProcessApplicationReference getTargetProcessApplication(ResourceDefinitionEntity definition) { ProcessApplicationReference reference = getTargetProcessApplication(definition.getDeploymentId()); if (reference == null && areProcessApplicationsRegistered()) { ResourceDefinitionEntity previous = definition.getPreviousDefinition(); // do it in a iterative way instead of recursive to avoid // a possible StackOverflowException in cases with a lot // of versions of a definition while (previous != null) { reference = getTargetProcessApplication(previous.getDeploymentId()); if (reference == null) { previous = previous.getPreviousDefinition(); } else { return reference; } } } return reference; }
public static ProcessApplicationReference getTargetProcessApplication(ResourceDefinitionEntity definition) { ProcessApplicationReference reference = getTargetProcessApplication(definition.getDeploymentId()); if (reference == null && areProcessApplicationsRegistered()) { ResourceDefinitionEntity previous = definition.getPreviousDefinition(); // do it in a iterative way instead of recursive to avoid // a possible StackOverflowException in cases with a lot // of versions of a definition while (previous != null) { reference = getTargetProcessApplication(previous.getDeploymentId()); if (reference == null) { previous = previous.getPreviousDefinition(); } else { return reference; } } } return reference; }