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 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 boolean hasCorrectProductDataDefinition(final Entity product) { DataDefinition dataDef = product.getDataDefinition(); return BasicConstants.MODEL_PRODUCT.equals(dataDef.getName()) && BasicConstants.PLUGIN_IDENTIFIER.equals(dataDef.getPluginIdentifier()); }
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()); } }
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())); }
/** * @param product * A product that will be used in conversion operations * @return Unit conversion chain helper class that allows to specify target unit. Returned object can be reused. * @throws IllegalArgumentException * If argument is not a product */ public FromUnitConverter forProduct(Entity product) { DataDefinition dataDefinition = product.getDataDefinition(); Assert.isTrue(BasicConstants.PLUGIN_IDENTIFIER.equals(dataDefinition.getPluginIdentifier())); Assert.isTrue(BasicConstants.MODEL_PRODUCT.equals(dataDefinition.getName())); return new FromUnitConverter(product, unitConversionService); }
private String buildKey(final DataDefinition dataDefinition) { return buildKey(dataDefinition.getPluginIdentifier(), dataDefinition.getName()); }
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 static void checkField(final DataDefinition dataDef, final String fieldName) { FieldDefinition fd = dataDef.getField(fieldName); if (fd.getType() instanceof BelongsToType) { BelongsToType btType = (BelongsToType) fd.getType(); DataDefinition dd = btType.getDataDefinition(); if (AdvancedGenealogyConstants.PLUGIN_IDENTIFIER.equals(dd.getPluginIdentifier()) && AdvancedGenealogyConstants.MODEL_BATCH.equals(dd.getName())) { return; } } throw new IllegalArgumentException(String.format( "Field '%s' should be of type belongsTo, pointing to the advanced genealogy's batch entity!", fieldName)); }
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()); } }
@Override public void checkFields() { DataDefinition dataDefinition = getDataDefinition(); List<String> fieldNames = Lists.newArrayList(getOwnerFieldName(), getSourceStateFieldName(), getTargetStateFieldName(), getStatusFieldName(), getMessagesFieldName(), getPhaseFieldName(), getDateTimeFieldName(), getShiftFieldName(), getWorkerFieldName()); Set<String> uniqueFieldNames = Sets.newHashSet(fieldNames); checkState(fieldNames.size() == uniqueFieldNames.size(), "Describer methods should return unique field names."); Set<String> existingFieldNames = dataDefinition.getFields().keySet(); checkState(existingFieldNames.containsAll(uniqueFieldNames), "DataDefinition for " + dataDefinition.getPluginIdentifier() + '.' + dataDefinition.getName() + " does not have all fields with name specified by this desciber."); }
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())); }