private Entity getFirstSuccessfullStateChange(final List<Entity> stateChanges) { for (Entity stateChange : stateChanges) { if (StateChangeStatus.SUCCESSFUL.getStringValue().equals(stateChange.getStringField(BatchStateChangeFields.STATUS))) { return stateChange; } } return null; }
public boolean canContinue() { return this.equals(IN_PROGRESS); }
@Override public StateChangeStatus getStatus() { return StateChangeStatus.parseString(entity.getStringField(describer.getStatusFieldName())); }
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; }
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 validateTypeOfProductionRecordingForTechnology(final StateChangeContext stateChangeContext) { Entity technology = stateChangeContext.getOwner(); if (technology != null && !stateChangeContext.getStatus().equals(StateChangeStatus.FAILURE)) { EntityTree tree = technology.getTreeField(TechnologyFields.OPERATION_COMPONENTS); Entity mainProduct = technologyService.getMainOutputProductComponent(tree.getRoot()); String typeOfProductionRecording = technology.getStringField(TechnologyFieldsPC.TYPE_OF_PRODUCTION_RECORDING); if (mainProduct.getBooleanField(OperationProductOutComponentFields.SET) && typeOfProductionRecording.equals("03forEach")) { stateChangeContext.addValidationError("technologies.technology.technologyState.error.typeOfProductionRecording"); } } }
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); }
productionTracking.addGlobalMessage("productionCounting.order.orderClosed", false, false); } else if (StateChangeStatus.PAUSED.equals(orderStateChangeContext.getStatus())) { productionTracking.addGlobalMessage("productionCounting.order.orderWillBeClosedAfterExtSync", false, false);
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 validateTypeOfProductionRecordingForOrder(final StateChangeContext stateChangeContext) { if(parameterService.getParameter().getBooleanField(ParameterFieldsO.CREATE_SET_ELEMENTS_ON_ACCEPT)) { Entity order = stateChangeContext.getOwner(); Entity technology = order.getBelongsToField(OrderFields.TECHNOLOGY); if (technology != null && !stateChangeContext.getStatus().equals(StateChangeStatus.FAILURE)) { EntityTree tree = technology.getTreeField(TechnologyFields.OPERATION_COMPONENTS); Entity mainProduct = technologyService.getMainOutputProductComponent(tree.getRoot()); String typeOfProductionRecording = order.getStringField(OrderFieldsPC.TYPE_OF_PRODUCTION_RECORDING); if (typeOfProductionRecording != null && mainProduct.getBooleanField(OperationProductOutComponentFields.SET) && typeOfProductionRecording.equals("03forEach")) { stateChangeContext .addValidationError("technologies.technology.technologyState.error.typeOfProductionRecording"); } } } } }
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); }