public DecisionDefinitionEntity getPreviousDefinition() { DecisionDefinitionEntity previousDecisionDefinition = null; String previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); if (previousDecisionDefinition == null) { resetPreviousDecisionDefinitionId(); previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); } } } return previousDecisionDefinition; }
public DecisionDefinitionEntity getPreviousDefinition() { DecisionDefinitionEntity previousDecisionDefinition = null; String previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); if (previousDecisionDefinition == null) { resetPreviousDecisionDefinitionId(); previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); } } } return previousDecisionDefinition; }
public DecisionDefinitionEntity getPreviousDefinition() { DecisionDefinitionEntity previousDecisionDefinition = null; String previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); if (previousDecisionDefinition == null) { resetPreviousDecisionDefinitionId(); previousDecisionDefinitionId = getPreviousDecisionDefinitionId(); if (previousDecisionDefinitionId != null) { previousDecisionDefinition = loadDecisionDefinition(previousDecisionDefinitionId); } } } return previousDecisionDefinition; }
@Statement public String selectPreviousDecisionDefinitionId(OPersistenceSession session, ListQueryParameterObject parameter) { Map<String, String> params = (Map<String, String>) parameter.getParameter(); String key = params.get("key"); String tenantId = params.get("tenantId"); String version = params.get("version"); String query = "select distinct RES.* from " + getSchemaClass() + " where RES.key = " + key; query += tenantId != null ? " and tenantId = " + tenantId : " and tenantId is null"; query += " and RES.version = (select max(version) from " + getSchemaClass() + " where key = " + key; query += tenantId != null ? " and tenantId = " + tenantId : " and tenantId is null"; query += " and version < " + version + ")"; return querySingle(session, query).getPreviousDecisionDefinitionId(); }