/** * Creates a business object definition description suggestion key from the entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition entity * * @return the business object definition description suggestion key */ private BusinessObjectDefinitionDescriptionSuggestionKey getBusinessObjectDefinitionDescriptionSuggestionKey( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()); }
/** * Creates a business object definition description suggestion key from the entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition entity * * @return the business object definition description suggestion key */ private BusinessObjectDefinitionDescriptionSuggestionKey getBusinessObjectDefinitionDescriptionSuggestionKey( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()); }
/** * Creates a business object definition description suggestion from the persisted entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition description suggestion entity * * @return the business object definition description suggestion */ private BusinessObjectDefinitionDescriptionSuggestion createBusinessObjectDefinitionDescriptionSuggestionFromEntity( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()), businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); }
/** * Creates a business object definition description suggestion from the persisted entity. * * @param businessObjectDefinitionDescriptionSuggestionEntity the business object definition description suggestion entity * * @return the business object definition description suggestion */ private BusinessObjectDefinitionDescriptionSuggestion createBusinessObjectDefinitionDescriptionSuggestionFromEntity( BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity) { return new BusinessObjectDefinitionDescriptionSuggestion(businessObjectDefinitionDescriptionSuggestionEntity.getId(), new BusinessObjectDefinitionDescriptionSuggestionKey( businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getName(), businessObjectDefinitionDescriptionSuggestionEntity.getUserId()), businessObjectDefinitionDescriptionSuggestionEntity.getDescriptionSuggestion(), businessObjectDefinitionDescriptionSuggestionEntity.getStatus().getCode(), businessObjectDefinitionDescriptionSuggestionEntity.getCreatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getCreatedOn())); }
assertEquals(NAMESPACE, results.get(0).getBusinessObjectDefinition().getNamespace().getCode()); assertEquals(BDEF_NAME, results.get(0).getBusinessObjectDefinition().getName()); assertEquals(USER_ID, results.get(0).getUserId()); assertEquals(DESCRIPTION_SUGGESTION, results.get(0).getDescriptionSuggestion());
assertEquals(NAMESPACE, results.get(0).getBusinessObjectDefinition().getNamespace().getCode()); assertEquals(BDEF_NAME, results.get(0).getBusinessObjectDefinition().getName()); assertEquals(USER_ID_2, results.get(0).getUserId()); assertEquals(DESCRIPTION_SUGGESTION_2, results.get(0).getDescriptionSuggestion()); assertEquals(businessObjectDefinitionDescriptionSuggestionEntity2.getId(), results.get(0).getId()); assertEquals(NAMESPACE, results.get(1).getBusinessObjectDefinition().getNamespace().getCode()); assertEquals(BDEF_NAME, results.get(1).getBusinessObjectDefinition().getName()); assertEquals(USER_ID, results.get(1).getUserId()); assertEquals(DESCRIPTION_SUGGESTION, results.get(1).getDescriptionSuggestion());
@PublishNotificationMessages @Override public BusinessObjectDefinitionDescriptionSuggestion updateBusinessObjectDefinitionDescriptionSuggestion( BusinessObjectDefinitionDescriptionSuggestionKey key, BusinessObjectDefinitionDescriptionSuggestionUpdateRequest request) { // Validate and trim the business object definition description suggestion update request. validateBusinessObjectDefinitionDescriptionSuggestionUpdateRequest(request); // Validate the business object definition description suggestion key. validateBusinessObjectDefinitionDescriptionSuggestionKey(key); // Retrieve the business object definition entity from the request. final BusinessObjectDefinitionEntity businessObjectDefinitionEntity = businessObjectDefinitionDaoHelper .getBusinessObjectDefinitionEntity(new BusinessObjectDefinitionKey(key.getNamespace(), key.getBusinessObjectDefinitionName())); // Update the business object definition description suggestion entity and persist the entity. final BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = businessObjectDefinitionDescriptionSuggestionDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionEntity(businessObjectDefinitionEntity, key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionDao.saveAndRefresh(businessObjectDefinitionDescriptionSuggestionEntity); // Create a business object definition description suggestion from the updated entity. BusinessObjectDefinitionDescriptionSuggestion businessObjectDefinitionDescriptionSuggestion = createBusinessObjectDefinitionDescriptionSuggestionFromEntity(businessObjectDefinitionDescriptionSuggestionEntity); // Process a business object definition description suggestion change notification event. messageNotificationEventService .processBusinessObjectDefinitionDescriptionSuggestionChangeNotificationEvent(businessObjectDefinitionDescriptionSuggestion, businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace()); // Return the business object definition description suggestion created from the updated entity. return businessObjectDefinitionDescriptionSuggestion; }
@PublishNotificationMessages @Override public BusinessObjectDefinitionDescriptionSuggestion updateBusinessObjectDefinitionDescriptionSuggestion( BusinessObjectDefinitionDescriptionSuggestionKey key, BusinessObjectDefinitionDescriptionSuggestionUpdateRequest request) { // Validate and trim the business object definition description suggestion update request. validateBusinessObjectDefinitionDescriptionSuggestionUpdateRequest(request); // Validate the business object definition description suggestion key. validateBusinessObjectDefinitionDescriptionSuggestionKey(key); // Retrieve the business object definition entity from the request. final BusinessObjectDefinitionEntity businessObjectDefinitionEntity = businessObjectDefinitionDaoHelper .getBusinessObjectDefinitionEntity(new BusinessObjectDefinitionKey(key.getNamespace(), key.getBusinessObjectDefinitionName())); // Update the business object definition description suggestion entity and persist the entity. final BusinessObjectDefinitionDescriptionSuggestionEntity businessObjectDefinitionDescriptionSuggestionEntity = businessObjectDefinitionDescriptionSuggestionDaoHelper .getBusinessObjectDefinitionDescriptionSuggestionEntity(businessObjectDefinitionEntity, key.getUserId()); businessObjectDefinitionDescriptionSuggestionEntity.setDescriptionSuggestion(request.getDescriptionSuggestion()); businessObjectDefinitionDescriptionSuggestionDao.saveAndRefresh(businessObjectDefinitionDescriptionSuggestionEntity); // Create a business object definition description suggestion from the updated entity. BusinessObjectDefinitionDescriptionSuggestion businessObjectDefinitionDescriptionSuggestion = createBusinessObjectDefinitionDescriptionSuggestionFromEntity(businessObjectDefinitionDescriptionSuggestionEntity); // Process a business object definition description suggestion change notification event. messageNotificationEventService .processBusinessObjectDefinitionDescriptionSuggestionChangeNotificationEvent(businessObjectDefinitionDescriptionSuggestion, businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), businessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace()); // Return the business object definition description suggestion created from the updated entity. return businessObjectDefinitionDescriptionSuggestion; }
createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), createdBusinessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace());
createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(createdBusinessObjectDefinitionDescriptionSuggestionEntity.getUpdatedOn()), createdBusinessObjectDefinitionDescriptionSuggestionEntity.getBusinessObjectDefinition().getNamespace());