/** * Validates storage update request. This method also trims request parameters. * * @param storageAttributesUpdateRequest the storage attributes update request */ private void validateAndTrimStorageAttributesUpdateRequest(StorageAttributesUpdateRequest storageAttributesUpdateRequest) { // Validate storage attributes update request. Assert.notNull(storageAttributesUpdateRequest, "A storage attributes update request is required."); Assert.notNull(storageAttributesUpdateRequest.getAttributes(), "A storage attributes list is required."); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(storageAttributesUpdateRequest.getAttributes()); }
Map<String, String> attributeNameValidationMap = validateAttributes(attributes); for (GlobalAttributeDefinitionKey globalAttributeFormat : getGlobalAttributesDefinitionForFormat())
@NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatAttributes(BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest) { // Perform validation and trim the alternate key parameters. businessObjectFormatHelper.validateBusinessObjectFormatKey(businessObjectFormatKey); Assert.notNull(businessObjectFormatAttributesUpdateRequest, "A business object format attributes update request is required."); Assert.notNull(businessObjectFormatAttributesUpdateRequest.getAttributes(), "A business object format attributes list is required."); List<Attribute> attributes = businessObjectFormatAttributesUpdateRequest.getAttributes(); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateFormatAttributes(attributes); // Retrieve and ensure that a business object format exists. BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey); // Update the business object format attributes updateBusinessObjectFormatAttributesHelper(businessObjectFormatEntity, attributes); // Persist and refresh the entity. businessObjectFormatEntity = businessObjectFormatDao.saveAndRefresh(businessObjectFormatEntity); // Create and return the business object format object from the persisted entity. return businessObjectFormatHelper.createBusinessObjectFormatFromEntity(businessObjectFormatEntity); }
@NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatAttributes(BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest) { // Perform validation and trim the alternate key parameters. businessObjectFormatHelper.validateBusinessObjectFormatKey(businessObjectFormatKey); Assert.notNull(businessObjectFormatAttributesUpdateRequest, "A business object format attributes update request is required."); Assert.notNull(businessObjectFormatAttributesUpdateRequest.getAttributes(), "A business object format attributes list is required."); List<Attribute> attributes = businessObjectFormatAttributesUpdateRequest.getAttributes(); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateFormatAttributes(attributes); // Retrieve and ensure that a business object format exists. BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey); // Update the business object format attributes updateBusinessObjectFormatAttributesHelper(businessObjectFormatEntity, attributes); // Persist and refresh the entity. businessObjectFormatEntity = businessObjectFormatDao.saveAndRefresh(businessObjectFormatEntity); // Create and return the business object format object from the persisted entity. return businessObjectFormatHelper.createBusinessObjectFormatFromEntity(businessObjectFormatEntity); }
/** * Validates storage update request. This method also trims request parameters. * * @param storageAttributesUpdateRequest the storage attributes update request */ private void validateAndTrimStorageAttributesUpdateRequest(StorageAttributesUpdateRequest storageAttributesUpdateRequest) { // Validate storage attributes update request. Assert.notNull(storageAttributesUpdateRequest, "A storage attributes update request is required."); Assert.notNull(storageAttributesUpdateRequest.getAttributes(), "A storage attributes list is required."); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(storageAttributesUpdateRequest.getAttributes()); }
Map<String, String> attributeNameValidationMap = validateAttributes(attributes); for (GlobalAttributeDefinitionKey globalAttributeFormat : getGlobalAttributesDefinitionForFormat())
attributeHelper.validateFormatAttributes(request.getAttributes());
/** * Validates the business object definition update request. This method also trims request parameters. * * @param request the request. * * @throws IllegalArgumentException if any validation errors were found. */ private void validateBusinessObjectDefinitionUpdateRequest(BusinessObjectDefinitionUpdateRequest request) { if (request.getDisplayName() != null) { request.setDisplayName(request.getDisplayName().trim()); } // Validate attributes. attributeHelper.validateAttributes(request.getAttributes()); }
attributeHelper.validateFormatAttributes(request.getAttributes());
/** * Validates the business object definition update request. This method also trims request parameters. * * @param request the request. * * @throws IllegalArgumentException if any validation errors were found. */ private void validateBusinessObjectDefinitionUpdateRequest(BusinessObjectDefinitionUpdateRequest request) { if (request.getDisplayName() != null) { request.setDisplayName(request.getDisplayName().trim()); } // Validate attributes. attributeHelper.validateAttributes(request.getAttributes()); }
attributeHelper.validateFormatAttributes(request.getAttributes());
/** * Validates storage create request. This method also trims request parameters. * * @param storageCreateRequest the storage create request */ private void validateAndTrimStorageCreateRequest(StorageCreateRequest storageCreateRequest) { // Validate storage attributes update request. Assert.notNull(storageCreateRequest, "A storage create request is required."); storageCreateRequest .setStoragePlatformName(alternateKeyHelper.validateStringParameter("storage platform name", storageCreateRequest.getStoragePlatformName())); storageCreateRequest.setName(alternateKeyHelper.validateStringParameter("storage name", storageCreateRequest.getName())); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(storageCreateRequest.getAttributes()); }
attributeHelper.validateFormatAttributes(request.getAttributes());
/** * Validates storage create request. This method also trims request parameters. * * @param storageCreateRequest the storage create request */ private void validateAndTrimStorageCreateRequest(StorageCreateRequest storageCreateRequest) { // Validate storage attributes update request. Assert.notNull(storageCreateRequest, "A storage create request is required."); storageCreateRequest .setStoragePlatformName(alternateKeyHelper.validateStringParameter("storage platform name", storageCreateRequest.getStoragePlatformName())); storageCreateRequest.setName(alternateKeyHelper.validateStringParameter("storage name", storageCreateRequest.getName())); // Validate optional attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(storageCreateRequest.getAttributes()); }
/** * Validates the upload single initiation request. This method also trims the request parameters. * * @param request the upload single initiation request */ private void validateUploadSingleInitiationRequest(UploadSingleInitiationRequest request) { Assert.notNull(request, "An upload single initiation request must be specified."); // Validate and trim the source business object format key. businessObjectFormatHelper.validateBusinessObjectFormatKey(request.getSourceBusinessObjectFormatKey()); // Validate and trim the target business object format key. businessObjectFormatHelper.validateBusinessObjectFormatKey(request.getTargetBusinessObjectFormatKey()); // Validate and trim the attributes. attributeHelper.validateAttributes(request.getBusinessObjectDataAttributes()); // Validate and trim the file information. Assert.notNull(request.getFile(), "File information must be specified."); Assert.hasText(request.getFile().getFileName(), "A file name must be specified."); request.getFile().setFileName(request.getFile().getFileName().trim()); String targetStorageName = request.getTargetStorageName(); if (targetStorageName != null) { request.setTargetStorageName(targetStorageName.trim()); } }
/** * Validates the upload single initiation request. This method also trims the request parameters. * * @param request the upload single initiation request */ private void validateUploadSingleInitiationRequest(UploadSingleInitiationRequest request) { Assert.notNull(request, "An upload single initiation request must be specified."); // Validate and trim the source business object format key. businessObjectFormatHelper.validateBusinessObjectFormatKey(request.getSourceBusinessObjectFormatKey()); // Validate and trim the target business object format key. businessObjectFormatHelper.validateBusinessObjectFormatKey(request.getTargetBusinessObjectFormatKey()); // Validate and trim the attributes. attributeHelper.validateAttributes(request.getBusinessObjectDataAttributes()); // Validate and trim the file information. Assert.notNull(request.getFile(), "File information must be specified."); Assert.hasText(request.getFile().getFileName(), "A file name must be specified."); request.getFile().setFileName(request.getFile().getFileName().trim()); String targetStorageName = request.getTargetStorageName(); if (targetStorageName != null) { request.setTargetStorageName(targetStorageName.trim()); } }
@NamespacePermission(fields = "#businessObjectDataKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectData updateBusinessObjectDataAttributes(BusinessObjectDataKey businessObjectDataKey, BusinessObjectDataAttributesUpdateRequest businessObjectDataAttributesUpdateRequest) { // Validate and trim the business object data key. businessObjectDataHelper.validateBusinessObjectDataKey(businessObjectDataKey, true, true); // Validate the update request. Assert.notNull(businessObjectDataAttributesUpdateRequest, "A business object data attributes update request must be specified."); Assert.notNull(businessObjectDataAttributesUpdateRequest.getAttributes(), "A list of business object data attributes must be specified."); List<Attribute> attributes = businessObjectDataAttributesUpdateRequest.getAttributes(); // Validate attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(attributes); // Retrieve the business object data and ensure it exists. BusinessObjectDataEntity businessObjectDataEntity = businessObjectDataDaoHelper.getBusinessObjectDataEntity(businessObjectDataKey); // Validate attributes against attribute definitions. attributeDaoHelper.validateAttributesAgainstBusinessObjectDataAttributeDefinitions(attributes, businessObjectDataEntity.getBusinessObjectFormat().getAttributeDefinitions()); // Update the attributes. attributeDaoHelper.updateBusinessObjectDataAttributes(businessObjectDataEntity, attributes); // Persist and refresh the entity. businessObjectDataEntity = businessObjectDataDao.saveAndRefresh(businessObjectDataEntity); // Create and return the business object data object from the persisted entity. return businessObjectDataHelper.createBusinessObjectDataFromEntity(businessObjectDataEntity); }
@NamespacePermission(fields = "#businessObjectDataKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectData updateBusinessObjectDataAttributes(BusinessObjectDataKey businessObjectDataKey, BusinessObjectDataAttributesUpdateRequest businessObjectDataAttributesUpdateRequest) { // Validate and trim the business object data key. businessObjectDataHelper.validateBusinessObjectDataKey(businessObjectDataKey, true, true); // Validate the update request. Assert.notNull(businessObjectDataAttributesUpdateRequest, "A business object data attributes update request must be specified."); Assert.notNull(businessObjectDataAttributesUpdateRequest.getAttributes(), "A list of business object data attributes must be specified."); List<Attribute> attributes = businessObjectDataAttributesUpdateRequest.getAttributes(); // Validate attributes. This is also going to trim the attribute names. attributeHelper.validateAttributes(attributes); // Retrieve the business object data and ensure it exists. BusinessObjectDataEntity businessObjectDataEntity = businessObjectDataDaoHelper.getBusinessObjectDataEntity(businessObjectDataKey); // Validate attributes against attribute definitions. attributeDaoHelper.validateAttributesAgainstBusinessObjectDataAttributeDefinitions(attributes, businessObjectDataEntity.getBusinessObjectFormat().getAttributeDefinitions()); // Update the attributes. attributeDaoHelper.updateBusinessObjectDataAttributes(businessObjectDataEntity, attributes); // Persist and refresh the entity. businessObjectDataEntity = businessObjectDataDao.saveAndRefresh(businessObjectDataEntity); // Create and return the business object data object from the persisted entity. return businessObjectDataHelper.createBusinessObjectDataFromEntity(businessObjectDataEntity); }
/** * Validates the business object definition create request. This method also trims request parameters. * * @param request the request */ private void validateBusinessObjectDefinitionCreateRequest(BusinessObjectDefinitionCreateRequest request) { request.setNamespace(alternateKeyHelper.validateStringParameter("namespace", request.getNamespace())); request.setBusinessObjectDefinitionName( alternateKeyHelper.validateStringParameter("business object definition name", request.getBusinessObjectDefinitionName())); request.setDataProviderName(alternateKeyHelper.validateStringParameter("data provider name", request.getDataProviderName())); if (request.getDisplayName() != null) { request.setDisplayName(request.getDisplayName().trim()); } // Validate attributes. attributeHelper.validateAttributes(request.getAttributes()); } }
/** * Validates the business object definition create request. This method also trims request parameters. * * @param request the request */ private void validateBusinessObjectDefinitionCreateRequest(BusinessObjectDefinitionCreateRequest request) { request.setNamespace(alternateKeyHelper.validateStringParameter("namespace", request.getNamespace())); request.setBusinessObjectDefinitionName( alternateKeyHelper.validateStringParameter("business object definition name", request.getBusinessObjectDefinitionName())); request.setDataProviderName(alternateKeyHelper.validateStringParameter("data provider name", request.getDataProviderName())); if (request.getDisplayName() != null) { request.setDisplayName(request.getDisplayName().trim()); } // Validate attributes. attributeHelper.validateAttributes(request.getAttributes()); } }