public boolean canContinue() { return this.equals(IN_PROGRESS); }
public static StateChangeStatus parseString(final String string) { StateChangeStatus parsedStatus = null; for (StateChangeStatus status : StateChangeStatus.values()) { if (status.getStringValue().equals(string)) { parsedStatus = status; break; } } Preconditions.checkArgument(parsedStatus != null, "Couldn't parse StateChangeStatus from string '" + string + "'"); return parsedStatus; }
private Entity getFirstSuccessfullStateChange(final List<Entity> stateChanges) { for (Entity stateChange : stateChanges) { if (StateChangeStatus.SUCCESSFUL.getStringValue().equals(stateChange.getStringField(BatchStateChangeFields.STATUS))) { return stateChange; } } return null; }
@Override public StateChangeStatus getStatus() { return StateChangeStatus.parseString(entity.getStringField(describer.getStatusFieldName())); }
public static boolean canRun(final StateChangeContext stateChangeContext) { List<Entity> messages = stateChangeContext.getAllMessages(); Preconditions.checkNotNull(messages, "entity " + stateChangeContext.getStateChangeEntity() + " should have messages in corresponding hasMany field!"); return stateChangeContext.isOwnerValid() && stateChangeContext.getStatus().canContinue() && !hasFailureMessages(messages) && !hasValidationErrorMessages(messages); } }
public Iterable<SearchCriterion> getCriteriaToFindWaitingStateChange(final Entity assignmentToShift) { List<SearchCriterion> criterions = Lists.newArrayList(); criterions.add(SearchRestrictions.belongsTo(AssignmentToShiftStateChangeFields.ASSIGNMENT_TO_SHIFT, assignmentToShift)); criterions.add(SearchRestrictions.eq(AssignmentToShiftStateChangeFields.STATUS, StateChangeStatus.PAUSED.getStringValue())); return criterions; }
private void addFinalMessage(final ComponentState component, final StateChangeContext stateChangeContext) { final StateChangeStatus status = stateChangeContext.getStatus(); if (SUCCESSFUL.equals(status)) { component.addMessage("states.messages.change.successful", MessageType.SUCCESS); } else if (PAUSED.equals(status)) { component.addMessage("states.messages.change.paused", MessageType.INFO); } else if (FAILURE.equals(status) && !hasFailureMessages(stateChangeContext.getAllMessages())) { component.addMessage("states.messages.change.failure", MessageType.FAILURE); } else if (CANCELED.equals(status)) { component.addMessage("states.messages.change.canceled", MessageType.INFO); } }
private Entity saveStateChangeEntity(final Entity stateChangeEntity, StateChangeStatus stateChangeStatus) { stateChangeEntity.setField("status", stateChangeStatus.getStringValue()); Entity savedStateChangeEntity = saveAndValidate(stateChangeEntity); return savedStateChangeEntity; }
private void checkResults(final StateChangeContext stateChangeContext) { checkValidationErrors(stateChangeContext); if (StateChangeStatus.FAILURE.equals(stateChangeContext.getStatus())) { throw new StateChangeException("State change failed"); } }
@Override public void setStatus(final StateChangeStatus status) { setField(describer.getStatusFieldName(), status.getStringValue()); }
public void validationOnAccepted(final StateChangeContext stateChangeContext) { final Entity technology = stateChangeContext.getOwner(); if (technology != null && !stateChangeContext.getStatus().equals(StateChangeStatus.FAILURE)) { checkIfForOneDivisionLocationIsSet(technology, stateChangeContext); checkIfLocationInOperationIsSet(technology, stateChangeContext); checkProductionFlowIsWithinProcess(technology, stateChangeContext); } }
public void filterHistory(final SearchCriteriaBuilder scb) { scb.add(SearchRestrictions.eq("status", StateChangeStatus.SUCCESSFUL.getStringValue())); } }
public void filterStateChangeHistory(final ViewDefinitionState view) { final GridComponent historyGrid = (GridComponent) view.getComponentByReference("loggingsGrid"); final CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction( DeliveryStateChangeFields.STATUS, Lists.newArrayList(StateChangeStatus.SUCCESSFUL.getStringValue())); historyGrid.setCustomRestriction(onlySuccessfulRestriction); }
public void filterStateChangeHistory(final ViewDefinitionState view) { final GridComponent historyGrid = (GridComponent) view.getComponentByReference("loggingsGrid"); final CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction( RequestForQuotationStateChangeFields.STATUS, Lists.newArrayList(SUCCESSFUL.getStringValue())); historyGrid.setCustomRestriction(onlySuccessfulRestriction); }
public void filterStateChangeHistory(final ViewDefinitionState view) { final GridComponent historyGrid = (GridComponent) view.getComponentByReference("loggingsGrid"); final CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction( NegotiationStateChangeFields.STATUS, Lists.newArrayList(SUCCESSFUL.getStringValue())); historyGrid.setCustomRestriction(onlySuccessfulRestriction); }
public void filterStateChangeHistory(final ViewDefinitionState view) { final GridComponent historyGrid = (GridComponent) view.getComponentByReference("loggingsGrid"); final CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction(STATUS, Lists.newArrayList(SUCCESSFUL.getStringValue())); historyGrid.setCustomRestriction(onlySuccessfulRestriction); }
public void filterStateChangeHistory(final ViewDefinitionState view) { final GridComponent historyGrid = (GridComponent) view.getComponentByReference(L_GRID); final CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction( OrderStateChangeFields.STATUS, Lists.newArrayList(StateChangeStatus.SUCCESSFUL.getStringValue())); historyGrid.setCustomRestriction(onlySuccessfulRestriction); }
private void filterStateChangeHistory(final ViewDefinitionState view) { GridComponent loggingsGrid = (GridComponent) view.getComponentByReference(L_LOGGINGS_GRID); CustomRestriction onlySuccessfulRestriction = stateChangeHistoryService.buildStatusRestriction(STATUS, Lists.newArrayList(SUCCESSFUL.getStringValue())); loggingsGrid.setCustomRestriction(onlySuccessfulRestriction); }
private Entity findStateChangeEntity(final Entity productionTracking) { DataDefinition stateChangeDD = dataDefinitionService.get(ProductionCountingConstants.PLUGIN_IDENTIFIER, ProductionCountingConstants.MODEL_PRODUCTION_TRACKING_STATE_CHANGE); SearchCriteriaBuilder scb = stateChangeDD.find(); scb.add(SearchRestrictions.belongsTo(ProductionTrackingStateChangeFields.PRODUCTION_TRACKING, productionTracking)); scb.add(SearchRestrictions.eq(ProductionTrackingStateChangeFields.STATUS, StateChangeStatus.SUCCESSFUL.getStringValue())); return scb.setMaxResults(1).uniqueResult(); }
@Override public Entity build(final StateChangeEntityDescriber describer, final Entity owner, final StateEnum targetState) { final Entity stateChangeEntity = internalBuild(describer, targetState); stateChangeEntity.setField(describer.getOwnerFieldName(), owner); stateChangeEntity.setField(describer.getSourceStateFieldName(), owner.getStringField(describer.getOwnerStateFieldName())); stateChangeEntity.setField(describer.getStatusFieldName(), StateChangeStatus.IN_PROGRESS.getStringValue()); return stateChangeEntity; }