@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())); } }
@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())); } }
businessObjectFormat.getBusinessObjectFormatUsage(), businessObjectFormat.getBusinessObjectFormatFileType(), externalInterfaceEntity.getCode()); .format("Failed to evaluate velocity template in the external interface with name \"%s\". Reason: %s", externalInterfaceEntity.getCode(), parseErrorException.getMessage());
businessObjectFormat.getBusinessObjectFormatUsage(), businessObjectFormat.getBusinessObjectFormatFileType(), externalInterfaceEntity.getCode()); .format("Failed to evaluate velocity template in the external interface with name \"%s\". Reason: %s", externalInterfaceEntity.getCode(), parseErrorException.getMessage());
/** * 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; }
@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); }
/** * 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; }
.format("Failed to evaluate velocity template in the external interface with name \"%s\". Reason: %s", externalInterfaceEntity.getCode(), parseErrorExceptionMessage);
/** * 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()); }
/** * 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()); }