/** * Creates the external interface from the persisted entity. * * @param externalInterfaceEntity the newly persisted external interface entity. * * @return the external interface. */ private ExternalInterface createExternalInterfaceFromEntity(ExternalInterfaceEntity externalInterfaceEntity) { // Create the external interface information. ExternalInterface externalInterface = new ExternalInterface(); externalInterface.setExternalInterfaceKey(new ExternalInterfaceKey(externalInterfaceEntity.getCode())); externalInterface.setDisplayName(externalInterfaceEntity.getDisplayName()); externalInterface.setDescription(externalInterfaceEntity.getDescription()); return externalInterface; }
/** * Creates a new external interface entity from the request information. * * @param request the request * * @return the newly created external interface entity */ private ExternalInterfaceEntity createExternalInterfaceEntity(ExternalInterfaceCreateRequest request) { // Create a new entity. ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); externalInterfaceEntity.setCode(request.getExternalInterfaceKey().getExternalInterfaceName()); externalInterfaceEntity.setDisplayName(request.getDisplayName()); externalInterfaceEntity.setDescription(request.getDescription()); return externalInterfaceEntity; }
/** * Updates and persists the external interface per the specified update request. * * @param externalInterfaceEntity the external interface entity * @param request the external interface request */ private void updateExternalInterfaceEntity(ExternalInterfaceEntity externalInterfaceEntity, ExternalInterfaceUpdateRequest request) { externalInterfaceEntity.setDisplayName(request.getDisplayName()); externalInterfaceEntity.setDescription(request.getDescription()); externalInterfaceDao.saveAndRefresh(externalInterfaceEntity); } }
/** * Creates and persists an external interface entity. * * @param code the name of the external interface * * @return the external interface entity */ public ExternalInterfaceEntity createExternalInterfaceEntity(String code) { ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); externalInterfaceEntity.setCode(code); return externalInterfaceDao.saveAndRefresh(externalInterfaceEntity); } }
@Override public BusinessObjectFormatExternalInterfaceEntity getBusinessObjectFormatExternalInterfaceByBusinessObjectFormatAndExternalInterface( BusinessObjectFormatEntity businessObjectFormatEntity, ExternalInterfaceEntity externalInterfaceEntity) { // Create the criteria builder and the criteria. CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<BusinessObjectFormatExternalInterfaceEntity> criteria = builder.createQuery(BusinessObjectFormatExternalInterfaceEntity.class); // The criteria root is the business object format to external interface mapping. Root<BusinessObjectFormatExternalInterfaceEntity> businessObjectFormatExternalInterfaceEntityRoot = criteria.from(BusinessObjectFormatExternalInterfaceEntity.class); // Create the standard restrictions (i.e. the standard where clauses). List<Predicate> predicates = new ArrayList<>(); predicates.add(builder.equal(businessObjectFormatExternalInterfaceEntityRoot.get(BusinessObjectFormatExternalInterfaceEntity_.businessObjectFormatId), businessObjectFormatEntity.getId())); predicates.add(builder.equal(businessObjectFormatExternalInterfaceEntityRoot.get(BusinessObjectFormatExternalInterfaceEntity_.externalInterfaceName), externalInterfaceEntity.getCode())); // Add all clauses to the query. criteria.select(businessObjectFormatExternalInterfaceEntityRoot).where(builder.and(predicates.toArray(new Predicate[predicates.size()]))); // Execute the query and return the result. return executeSingleResultQuery(criteria, String.format("Found more than one business object format to external interface mapping with parameters " + "{namespace=\"%s\", businessObjectDefinitionName=\"%s\", businessObjectFormatUsage=\"%s\", businessObjectFormatFileType=\"%s\", " + "externalInterfaceName=\"%s\"}.", businessObjectFormatEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectFormatEntity.getBusinessObjectDefinition().getName(), businessObjectFormatEntity.getUsage(), businessObjectFormatEntity.getFileType().getCode(), externalInterfaceEntity.getCode())); } }
externalInterfaceEntity.setDescription(velocityTemplateDescription); .format("Failed to evaluate velocity template in the external interface with name \"%s\". Reason: %s", externalInterfaceEntity.getCode(), parseErrorExceptionMessage);
@Test public void testGetExternalInterfaceEntity() { // Create an external interface entity. ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); // Mock the external calls. when(externalInterfaceDao.getExternalInterfaceByName(EXTERNAL_INTERFACE)).thenReturn(externalInterfaceEntity); // Call the method under test. ExternalInterfaceEntity result = externalInterfaceDaoHelper.getExternalInterfaceEntity(EXTERNAL_INTERFACE); // Validate the results. assertEquals(externalInterfaceEntity, result); // Verify the external calls. verify(externalInterfaceDao).getExternalInterfaceByName(EXTERNAL_INTERFACE); verifyNoMoreInteractionsHelper(); }
@Test public void testCreateBusinessObjectFormatExternalInterfaceDescriptiveInformationFromEntitiesWithNullPartitionKeyGroup() { // Create a velocity template for the external interface entity. String velocityTemplateDescription = "${partitionKeyGroup}"; // Create a business object format entity. BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoTestHelper .createBusinessObjectFormatEntity(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, FORMAT_DESCRIPTION, NO_FORMAT_DOCUMENT_SCHEMA, LATEST_VERSION_FLAG_SET, NO_PARTITION_KEY, NO_PARTITION_KEY_GROUP, NO_ATTRIBUTES, SCHEMA_DELIMITER_PIPE, SCHEMA_ESCAPE_CHARACTER_BACKSLASH, SCHEMA_NULL_VALUE_BACKSLASH_N, NO_COLUMNS, NO_PARTITION_COLUMNS); // Create an external interface entity. ExternalInterfaceEntity externalInterfaceEntity = externalInterfaceDaoTestHelper.createExternalInterfaceEntity(EXTERNAL_INTERFACE); externalInterfaceEntity.setDescription(velocityTemplateDescription); // Create a business object format to external interface mapping entity. businessObjectFormatExternalInterfaceDaoTestHelper .createBusinessObjectFormatExternalInterfaceEntity(businessObjectFormatEntity, externalInterfaceEntity); // Call the method under test. BusinessObjectFormatExternalInterfaceDescriptiveInformation result = businessObjectFormatExternalInterfaceDescriptiveInformationHelper .createBusinessObjectFormatExternalInterfaceDescriptiveInformationFromEntities(businessObjectFormatEntity, externalInterfaceEntity); // Validate no partition key group assertEquals("Partition key group not equal to replacement.", result.getExternalInterfaceDescription(), ""); }
ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); externalInterfaceEntity.setCode(EXTERNAL_INTERFACE);
@Override public BusinessObjectFormatExternalInterfaceEntity getBusinessObjectFormatExternalInterfaceByBusinessObjectFormatAndExternalInterface( BusinessObjectFormatEntity businessObjectFormatEntity, ExternalInterfaceEntity externalInterfaceEntity) { // Create the criteria builder and the criteria. CriteriaBuilder builder = entityManager.getCriteriaBuilder(); CriteriaQuery<BusinessObjectFormatExternalInterfaceEntity> criteria = builder.createQuery(BusinessObjectFormatExternalInterfaceEntity.class); // The criteria root is the business object format to external interface mapping. Root<BusinessObjectFormatExternalInterfaceEntity> businessObjectFormatExternalInterfaceEntityRoot = criteria.from(BusinessObjectFormatExternalInterfaceEntity.class); // Create the standard restrictions (i.e. the standard where clauses). List<Predicate> predicates = new ArrayList<>(); predicates.add(builder.equal(businessObjectFormatExternalInterfaceEntityRoot.get(BusinessObjectFormatExternalInterfaceEntity_.businessObjectFormatId), businessObjectFormatEntity.getId())); predicates.add(builder.equal(businessObjectFormatExternalInterfaceEntityRoot.get(BusinessObjectFormatExternalInterfaceEntity_.externalInterfaceName), externalInterfaceEntity.getCode())); // Add all clauses to the query. criteria.select(businessObjectFormatExternalInterfaceEntityRoot).where(builder.and(predicates.toArray(new Predicate[predicates.size()]))); // Execute the query and return the result. return executeSingleResultQuery(criteria, String.format("Found more than one business object format to external interface mapping with parameters " + "{namespace=\"%s\", businessObjectDefinitionName=\"%s\", businessObjectFormatUsage=\"%s\", businessObjectFormatFileType=\"%s\", " + "externalInterfaceName=\"%s\"}.", businessObjectFormatEntity.getBusinessObjectDefinition().getNamespace().getCode(), businessObjectFormatEntity.getBusinessObjectDefinition().getName(), businessObjectFormatEntity.getUsage(), businessObjectFormatEntity.getFileType().getCode(), externalInterfaceEntity.getCode())); } }
ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity();
/** * Updates and persists the external interface per the specified update request. * * @param externalInterfaceEntity the external interface entity * @param request the external interface request */ private void updateExternalInterfaceEntity(ExternalInterfaceEntity externalInterfaceEntity, ExternalInterfaceUpdateRequest request) { externalInterfaceEntity.setDisplayName(request.getDisplayName()); externalInterfaceEntity.setDescription(request.getDescription()); externalInterfaceDao.saveAndRefresh(externalInterfaceEntity); } }
/** * Creates a new external interface entity from the request information. * * @param request the request * * @return the newly created external interface entity */ private ExternalInterfaceEntity createExternalInterfaceEntity(ExternalInterfaceCreateRequest request) { // Create a new entity. ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); externalInterfaceEntity.setCode(request.getExternalInterfaceKey().getExternalInterfaceName()); externalInterfaceEntity.setDisplayName(request.getDisplayName()); externalInterfaceEntity.setDescription(request.getDescription()); return externalInterfaceEntity; }
/** * Creates the external interface from the persisted entity. * * @param externalInterfaceEntity the newly persisted external interface entity. * * @return the external interface. */ private ExternalInterface createExternalInterfaceFromEntity(ExternalInterfaceEntity externalInterfaceEntity) { // Create the external interface information. ExternalInterface externalInterface = new ExternalInterface(); externalInterface.setExternalInterfaceKey(new ExternalInterfaceKey(externalInterfaceEntity.getCode())); externalInterface.setDisplayName(externalInterfaceEntity.getDisplayName()); externalInterface.setDescription(externalInterfaceEntity.getDescription()); return externalInterface; }
ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity(); externalInterfaceEntity.setCode(EXTERNAL_INTERFACE);
@Test public void testGetExternalInterfaceByName() { ExternalInterfaceEntity externalInterfaceEntity = externalInterfaceDaoTestHelper.createExternalInterfaceEntity(EXTERNAL_INTERFACE); ExternalInterfaceEntity externalInterface2Entity = externalInterfaceDaoTestHelper.createExternalInterfaceEntity(EXTERNAL_INTERFACE_2.toUpperCase()); // test the exact match ExternalInterfaceEntity searchResult = externalInterfaceDao.getExternalInterfaceByName(EXTERNAL_INTERFACE); assertEquals(externalInterfaceEntity, searchResult); // test that the external interface name is case insensitive searchResult = externalInterfaceDao.getExternalInterfaceByName(EXTERNAL_INTERFACE_2.toLowerCase()); assertNotEquals(EXTERNAL_INTERFACE_2.toUpperCase(), EXTERNAL_INTERFACE_2.toLowerCase()); assertEquals(EXTERNAL_INTERFACE_2.toUpperCase(), searchResult.getCode()); assertEquals(externalInterface2Entity, searchResult); }
ExternalInterfaceEntity externalInterfaceEntity = new ExternalInterfaceEntity();
externalInterfaceEntity.setDisplayName(DISPLAY_NAME_FIELD); externalInterfaceEntity.setDescription(velocityTemplateDescription);
businessObjectFormat.getBusinessObjectFormatUsage(), businessObjectFormat.getBusinessObjectFormatFileType(), externalInterfaceEntity.getCode()); velocityHelper.evaluate(externalInterfaceEntity.getDescription(), velocityContext, "External Interface Description", false); .format("Failed to evaluate velocity template in the external interface with name \"%s\". Reason: %s", externalInterfaceEntity.getCode(), parseErrorException.getMessage()); externalInterfaceEntity.getDisplayName(), velocityEvaluatedExternalInterfaceDescription);
/** * Creates a business object format to external interface mapping key from the specified entity. * * @param businessObjectFormatExternalInterfaceEntity the business object format to external interface entity * * @return the business object format to external interface mapping key */ public BusinessObjectFormatExternalInterfaceKey createBusinessObjectFormatExternalInterfaceKeyFromEntity( BusinessObjectFormatExternalInterfaceEntity businessObjectFormatExternalInterfaceEntity) { return new BusinessObjectFormatExternalInterfaceKey( businessObjectFormatExternalInterfaceEntity.getBusinessObjectFormat().getBusinessObjectDefinition().getNamespace().getCode(), businessObjectFormatExternalInterfaceEntity.getBusinessObjectFormat().getBusinessObjectDefinition().getName(), businessObjectFormatExternalInterfaceEntity.getBusinessObjectFormat().getUsage(), businessObjectFormatExternalInterfaceEntity.getBusinessObjectFormat().getFileType().getCode(), businessObjectFormatExternalInterfaceEntity.getExternalInterface().getCode()); }