public static EventType of(final Entity event) { DataDefinition dd = event.getDataDefinition(); Preconditions.checkArgument(CmmsMachinePartsConstants.PLUGIN_IDENTIFIER.equals(dd.getPluginIdentifier())); if (CmmsMachinePartsConstants.MODEL_MAINTENANCE_EVENT.equals(dd.getName())) { return MAINTENANCE_EVENT; } else if (CmmsMachinePartsConstants.MODEL_PLANNED_EVENT.equals(dd.getName())) { return PLANNED_EVENT; } throw new IllegalArgumentException(String.format("Unsupported model type: '%s'", dd.getName())); }
@Override public String apply(final Entity from) { return from.getDataDefinition().getName(); } };
private static boolean isBasicProduct(final Entity entity) { DataDefinition dataDefinition = entity.getDataDefinition(); String pluginIdentifier = dataDefinition.getPluginIdentifier(); String modelName = dataDefinition.getName(); return StringUtils.equalsIgnoreCase(pluginIdentifier, BasicConstants.PLUGIN_IDENTIFIER) && StringUtils.equalsIgnoreCase(modelName, BasicConstants.MODEL_PRODUCT); }
public static final boolean isTrackingRecordForOrder(final Entity trackingRecord) { checkArgument(L_TRACKING_RECORD.equals(trackingRecord.getDataDefinition().getName())); return "02forOrder".equals(trackingRecord.getStringField(L_ENTITY_TYPE)); }
private boolean hasCorrectProductDataDefinition(final Entity product) { DataDefinition dataDef = product.getDataDefinition(); return BasicConstants.MODEL_PRODUCT.equals(dataDef.getName()) && BasicConstants.PLUGIN_IDENTIFIER.equals(dataDef.getPluginIdentifier()); }
private boolean hasCorrectOperationDataDefinition(final Entity operation) { DataDefinition dataDef = operation.getDataDefinition(); return TechnologiesConstants.MODEL_OPERATION.equals(dataDef.getName()) && TechnologiesConstants.PLUGIN_IDENTIFIER.equals(dataDef.getPluginIdentifier()); }
private static boolean isBasicProduct(final Entity entity) { DataDefinition dataDefinition = entity.getDataDefinition(); String pluginIdentifier = dataDefinition.getPluginIdentifier(); String modelName = dataDefinition.getName(); return StringUtils.equalsIgnoreCase(pluginIdentifier, BasicConstants.PLUGIN_IDENTIFIER) && StringUtils.equalsIgnoreCase(modelName, BasicConstants.MODEL_PRODUCT); }
private String getTranslatedFieldName(final Entity entity, final String fieldName) { final StringBuilder sb = new StringBuilder(); sb.append(entity.getDataDefinition().getPluginIdentifier()); sb.append('.'); sb.append(entity.getDataDefinition().getName()); sb.append('.'); sb.append(fieldName); sb.append(".label"); return translationService.translate(sb.toString(), getLocale()); } }
private boolean checkIfDeactivated(final DataDefinition dataDefinition, final Entity technology, final Entity existingTechnology) { return TechnologiesConstants.MODEL_TECHNOLOGY.equals(dataDefinition.getName()) && technology.isActive() != existingTechnology.isActive(); }
public void tryToDispose(Entity palletNumber) { if (palletNumber != null) { DataDefinition palletNumberDataDefinition = palletNumber.getDataDefinition(); Assert.isTrue(palletNumberDataDefinition.getPluginIdentifier().equals(BasicConstants.PLUGIN_IDENTIFIER)); Assert.isTrue(palletNumberDataDefinition.getName().equals(BasicConstants.MODEL_PALLET_NUMBER)); if (canDisposePalletNumber(palletNumber)) { palletNumber.setField(PalletNumberFields.ISSUE_DATE_TIME, new Date()); palletNumberDataDefinition.save(palletNumber); } } }
private boolean areEntitiesEqual(final Entity firstEntity, final Entity secondEntity) { return firstEntity.getDataDefinition().getName().equals(secondEntity.getDataDefinition().getName()) && firstEntity.getDataDefinition().getPluginIdentifier() .equals(secondEntity.getDataDefinition().getPluginIdentifier()) && firstEntity.getId().equals(secondEntity.getId()); } }
private BigDecimal getValueOfDecimalFiled(final Entity operationComponent, final String field) { String entityType = operationComponent.getDataDefinition().getName(); if (TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { return operationComponent.getDecimalField(field); } else { return operationComponent.getBelongsToField("technologyOperationComponent").getDecimalField(field); } }
private Integer getWorkstationsQuantity(final Map<Entity, Integer> workstations, final Entity operationComponent) { Entity operComp = operationComponent; String entityType = operationComponent.getDataDefinition().getName(); if (!TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { operComp = operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getDataDefinition() .get(operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getId()); } return workstations.get(operComp); }
private BigDecimal getOperationRuns(final Map<Entity, BigDecimal> operationRuns, final Entity operationComponent) { Entity operComp = operationComponent; String entityType = operationComponent.getDataDefinition().getName(); if (!TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { operComp = operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getDataDefinition() .get(operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getId()); } return BigDecimalUtils.convertNullToZero(operationRuns.get(operComp)); }
private Integer getWorkstationsQuantityFromMap(final Map<Long, Integer> workstations, final Entity operationComponent) { Entity operComp = operationComponent; String entityType = operationComponent.getDataDefinition().getName(); if (!TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { operComp = operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getDataDefinition() .get(operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getId()); } return workstations.get(operComp.getId()); }
private Either<String, Entity> trySave(final Entity entity) { DataDefinition dataDefinition = entity.getDataDefinition(); Entity savedEntity = dataDefinition.save(entity); if (savedEntity.isValid()) { return Either.right(savedEntity); } return Either.left(String.format("Cannot save %s.%s because of validation errors", dataDefinition.getPluginIdentifier(), dataDefinition.getName())); }
private Either<String, Entity> trySave(final Entity entity) { DataDefinition dataDef = entity.getDataDefinition(); Entity savedEntity = dataDef.save(entity); if (savedEntity.isValid()) { return Either.right(savedEntity); } return Either.left(String.format("Cannot save %s.%s because of validation errors", dataDef.getPluginIdentifier(), dataDef.getName())); }
private Integer getValueOfIntFiled(final Entity operationComponent, final String field) { String entityType = operationComponent.getDataDefinition().getName(); if (TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { return getIntegerValue(operationComponent.getField(field)); } else { return getIntegerValue(operationComponent.getBelongsToField("technologyOperationComponent").getField(field)); } }
private BigDecimal getOperationRunsFromMap(final Map<Long, BigDecimal> operationRuns, final Entity operationComponent) { Entity operComp = operationComponent; String entityType = operationComponent.getDataDefinition().getName(); if (!TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT.equals(entityType)) { operComp = operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getDataDefinition() .get(operComp.getBelongsToField(L_TECHNOLOGY_OPERATION_COMPONENT).getId()); } return BigDecimalUtils.convertNullToZero(operationRuns.get(operComp.getId())); }
private Entity createCalculationOperationComponent(final EntityTreeNode sourceTreeNode, final Entity parent, final DataDefinition calculationOperationComponentDD, final Entity parentEntity) { Entity calculationOperationComponent = calculationOperationComponentDD.create(); calculationOperationComponent.setField("parent", parent); calculationOperationComponent.setField(parentEntity.getDataDefinition().getName(), parentEntity); createOrCopyCalculationOperationComponent(sourceTreeNode, calculationOperationComponent, parentEntity); return calculationOperationComponent; }