/** * Retrieves the DDL to initialize the specified type of the database system to perform queries for a collection of business object data in the specified * storage. <p> Requires READ permission on ALL namespaces </p> * * @param businessObjectDataDdlCollectionRequest the business object data DDL collection request * * @return the business object data DDL information */ @RequestMapping(value = "/businessObjectData/generateDdlCollection", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_BUSINESS_OBJECT_DATA_GENERATE_DDL_COLLECTION_POST) public BusinessObjectDataDdlCollectionResponse generateBusinessObjectDataDdlCollection( @RequestBody BusinessObjectDataDdlCollectionRequest businessObjectDataDdlCollectionRequest) { return businessObjectDataService.generateBusinessObjectDataDdlCollection(businessObjectDataDdlCollectionRequest); }
/** * Retrieves the DDL to initialize the specified type of the database system to perform queries for a collection of business object data in the specified * storage. <p> Requires READ permission on ALL namespaces </p> * * @param businessObjectDataDdlCollectionRequest the business object data DDL collection request * * @return the business object data DDL information */ @RequestMapping(value = "/businessObjectData/generateDdlCollection", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_BUSINESS_OBJECT_DATA_GENERATE_DDL_COLLECTION_POST) public BusinessObjectDataDdlCollectionResponse generateBusinessObjectDataDdlCollection( @RequestBody BusinessObjectDataDdlCollectionRequest businessObjectDataDdlCollectionRequest) { return businessObjectDataService.generateBusinessObjectDataDdlCollection(businessObjectDataDdlCollectionRequest); }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataDdlCollectionRequest, execution, "BusinessObjectDataDdlCollectionRequest") .trim(); BusinessObjectDataDdlCollectionRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataDdlCollectionRequest.class); // Call the business object data service to generate DDL for a collection of business object data. BusinessObjectDataDdlCollectionResponse businessObjectDataDdlCollectionResponse = businessObjectDataService.generateBusinessObjectDataDdlCollection(request); // Set workflow variable for generated DDL collection. setTaskWorkflowVariable(execution, VARIABLE_DDL_COLLECTION, businessObjectDataDdlCollectionResponse.getDdlCollection()); } }
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataDdlCollectionRequest, execution, "BusinessObjectDataDdlCollectionRequest") .trim(); BusinessObjectDataDdlCollectionRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataDdlCollectionRequest.class); // Call the business object data service to generate DDL for a collection of business object data. BusinessObjectDataDdlCollectionResponse businessObjectDataDdlCollectionResponse = businessObjectDataService.generateBusinessObjectDataDdlCollection(request); // Set workflow variable for generated DDL collection. setTaskWorkflowVariable(execution, VARIABLE_DDL_COLLECTION, businessObjectDataDdlCollectionResponse.getDdlCollection()); } }
@Test public void testGenerateBusinessObjectDataDdlCollection() { // Create a business object data ddl collection request. BusinessObjectDataDdlCollectionRequest businessObjectDataDdlCollectionRequest = new BusinessObjectDataDdlCollectionRequest(); // Create a business object data ddl collection response. BusinessObjectDataDdlCollectionResponse businessObjectDataDdlCollectionResponse = new BusinessObjectDataDdlCollectionResponse(); // Mock the external calls. when(businessObjectDataService.generateBusinessObjectDataDdlCollection(businessObjectDataDdlCollectionRequest)) .thenReturn(businessObjectDataDdlCollectionResponse); // Call the method under test. BusinessObjectDataDdlCollectionResponse result = businessObjectDataRestController.generateBusinessObjectDataDdlCollection(businessObjectDataDdlCollectionRequest); // Verify the external calls. verify(businessObjectDataService).generateBusinessObjectDataDdlCollection(businessObjectDataDdlCollectionRequest); verifyNoMoreInteractionsHelper(); // Validate the results. assertEquals(businessObjectDataDdlCollectionResponse, result); }
businessObjectDataService.generateBusinessObjectDataDdlCollection(null); fail("Should throw an IllegalArgumentException when business object data DDL collection request is null."); try businessObjectDataService.generateBusinessObjectDataDdlCollection(request); fail("Should throw an IllegalArgumentException when business object data DDL request is not specified."); try businessObjectDataService.generateBusinessObjectDataDdlCollection(request); fail("Should throw an IllegalArgumentException when business object data DDL request is null.");
@Test public void testGenerateBusinessObjectDataDdlCollection() { // Prepare database entities required for testing. businessObjectDataServiceTestHelper.createDatabaseEntitiesForBusinessObjectDataDdlTesting(AbstractServiceTest.PARTITION_VALUE); // Generate DDL for a collection of business object data. BusinessObjectDataDdlCollectionResponse resultBusinessObjectDataDdlCollectionResponse = businessObjectDataService .generateBusinessObjectDataDdlCollection(businessObjectDataServiceTestHelper.getTestBusinessObjectDataDdlCollectionRequest()); // Validate the response object. assertEquals(businessObjectDataServiceTestHelper.getExpectedBusinessObjectDataDdlCollectionResponse(), resultBusinessObjectDataDdlCollectionResponse); }
businessObjectDataServiceImpl.generateBusinessObjectDataDdlCollection(new BusinessObjectDataDdlCollectionRequest()); fail("Should throw an IllegalArgumentException.");