BusinessObjectData businessObjectDataWithSubPartitions = new BusinessObjectData(); businessObjectDataWithSubPartitions.setNamespace("testNamespace"); businessObjectDataWithSubPartitions.setBusinessObjectDefinitionName("testBusinessObjectDefinitionName"); businessObjectDataWithSubPartitions.setBusinessObjectFormatUsage("testBusinessObjectFormatUsage"); businessObjectDataWithSubPartitions.setBusinessObjectFormatFileType("testBusinessObjectFormatFileType"); businessObjectDataWithSubPartitions.setBusinessObjectFormatVersion(9); businessObjectDataWithSubPartitions.setPartitionValue("primaryPartitionValue"); businessObjectDataWithSubPartitions .setSubPartitionValues(Arrays.asList("subPartitionValue1", "subPartitionValue2", "subPartitionValue3", "subPartitionValue4")); businessObjectDataWithSubPartitions.setVersion(5); businessObjectDataElements.add(businessObjectDataWithSubPartitions); BusinessObjectData businessObjectDataWithoutSubPartitions = new BusinessObjectData(); businessObjectDataWithoutSubPartitions.setNamespace("testNamespace"); businessObjectDataWithoutSubPartitions.setBusinessObjectDefinitionName("testBusinessObjectDefinitionName"); businessObjectDataWithoutSubPartitions.setBusinessObjectFormatUsage("testBusinessObjectFormatUsage"); businessObjectDataWithoutSubPartitions.setBusinessObjectFormatFileType("testBusinessObjectFormatFileType"); businessObjectDataWithoutSubPartitions.setBusinessObjectFormatVersion(9); businessObjectDataWithoutSubPartitions.setPartitionValue("primaryPartitionValue"); businessObjectDataWithoutSubPartitions.setSubPartitionValues(null); businessObjectDataWithoutSubPartitions.setVersion(5); businessObjectDataElements.add(businessObjectDataWithoutSubPartitions);
/** * Initiates a download using the specified business object data. * * @param businessObjectData the business object data. * * @return the download single initiation response. */ private DownloadSingleInitiationResponse initiateDownload(BusinessObjectData businessObjectData) { return uploadDownloadService.initiateDownloadSingle(businessObjectData.getNamespace(), businessObjectData.getBusinessObjectDefinitionName(), businessObjectData.getBusinessObjectFormatUsage(), businessObjectData.getBusinessObjectFormatFileType(), businessObjectData.getBusinessObjectFormatVersion(), businessObjectData.getPartitionValue(), businessObjectData.getVersion()); }
theId = this.getId(); strategy.appendField(locator, this, "id", buffer, theId, true); theNamespace = this.getNamespace(); strategy.appendField(locator, this, "namespace", buffer, theNamespace, (this.namespace!= null)); theBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName(); strategy.appendField(locator, this, "businessObjectDefinitionName", buffer, theBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null)); theBusinessObjectFormatUsage = this.getBusinessObjectFormatUsage(); strategy.appendField(locator, this, "businessObjectFormatUsage", buffer, theBusinessObjectFormatUsage, (this.businessObjectFormatUsage!= null)); theBusinessObjectFormatFileType = this.getBusinessObjectFormatFileType(); strategy.appendField(locator, this, "businessObjectFormatFileType", buffer, theBusinessObjectFormatFileType, (this.businessObjectFormatFileType!= null)); theBusinessObjectFormatVersion = this.getBusinessObjectFormatVersion(); strategy.appendField(locator, this, "businessObjectFormatVersion", buffer, theBusinessObjectFormatVersion, true); thePartitionKey = this.getPartitionKey(); strategy.appendField(locator, this, "partitionKey", buffer, thePartitionKey, (this.partitionKey!= null)); thePartitionValue = this.getPartitionValue(); strategy.appendField(locator, this, "partitionValue", buffer, thePartitionValue, (this.partitionValue!= null)); theSubPartitionValues = ((this.subPartitionValues!= null)?this.getSubPartitionValues():null); strategy.appendField(locator, this, "subPartitionValues", buffer, theSubPartitionValues, (this.subPartitionValues!= null)); theVersion = this.getVersion(); strategy.appendField(locator, this, "version", buffer, theVersion, true);
@Override public void executeImpl(DelegateExecution execution) throws Exception { String contentTypeString = activitiHelper.getRequiredExpressionVariableAsString(contentType, execution, "ContentType").trim(); String requestString = activitiHelper.getRequiredExpressionVariableAsString(businessObjectDataCreateRequest, execution, "BusinessObjectDataCreateRequest").trim(); BusinessObjectDataCreateRequest request = getRequestObject(contentTypeString, requestString, BusinessObjectDataCreateRequest.class); // Register the data. BusinessObjectData businessObjectData = businessObjectDataService.createBusinessObjectData(request); // Trigger notifications. businessObjectDataDaoHelper.triggerNotificationsForCreateBusinessObjectData(businessObjectData); // Set the JSON response as a workflow variable. setJsonResponseAsWorkflowVariable(businessObjectData, execution); setTaskWorkflowVariable(execution, VARIABLE_ID, businessObjectData.getId()); setTaskWorkflowVariable(execution, VARIABLE_VERSION, businessObjectData.getVersion()); setTaskWorkflowVariable(execution, VARIABLE_LATEST_VERSION, businessObjectData.isLatestVersion()); } }
public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) { final Object draftCopy = ((target == null)?createNewInstance():target); if (draftCopy instanceof BusinessObjectData) { final BusinessObjectData copy = ((BusinessObjectData) draftCopy); if (idShouldBeCopiedAndSet == Boolean.TRUE) { int sourceId; sourceId = this.getId(); int copyId = strategy.copy(LocatorUtils.property(locator, "id", sourceId), sourceId, true); copy.setId(copyId); } else { if (idShouldBeCopiedAndSet == Boolean.FALSE) { if (namespaceShouldBeCopiedAndSet == Boolean.TRUE) { String sourceNamespace; sourceNamespace = this.getNamespace(); String copyNamespace = ((String) strategy.copy(LocatorUtils.property(locator, "namespace", sourceNamespace), sourceNamespace, (this.namespace!= null))); copy.setNamespace(copyNamespace); } else { if (namespaceShouldBeCopiedAndSet == Boolean.FALSE) { if (businessObjectDefinitionNameShouldBeCopiedAndSet == Boolean.TRUE) { String sourceBusinessObjectDefinitionName; sourceBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName(); String copyBusinessObjectDefinitionName = ((String) strategy.copy(LocatorUtils.property(locator, "businessObjectDefinitionName", sourceBusinessObjectDefinitionName), sourceBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null))); copy.setBusinessObjectDefinitionName(copyBusinessObjectDefinitionName); } else { if (businessObjectDefinitionNameShouldBeCopiedAndSet == Boolean.FALSE) { if (businessObjectFormatUsageShouldBeCopiedAndSet == Boolean.TRUE) {
BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectData.setNamespace(businessObjectFormatEntity.getBusinessObjectDefinition().getNamespace().getCode()); businessObjectData.setBusinessObjectDefinitionName(businessObjectFormatEntity.getBusinessObjectDefinition().getName()); businessObjectData.setId(businessObjectDataEntity.getId()); businessObjectData.setBusinessObjectFormatUsage(businessObjectFormatEntity.getUsage()); businessObjectData.setBusinessObjectFormatFileType(businessObjectFormatEntity.getFileType().getCode()); businessObjectData.setBusinessObjectFormatVersion(businessObjectFormatEntity.getBusinessObjectFormatVersion()); businessObjectData.setPartitionKey(businessObjectDataEntity.getBusinessObjectFormat().getPartitionKey()); businessObjectData.setPartitionValue(businessObjectDataEntity.getPartitionValue()); businessObjectData.setSubPartitionValues(getSubPartitionValues(businessObjectDataEntity)); businessObjectData.setStatus(businessObjectDataEntity.getStatus().getCode()); businessObjectData.setVersion(businessObjectDataEntity.getVersion()); businessObjectData.setLatestVersion(businessObjectDataEntity.getLatestVersion()); .setStorageUnits(storageUnitHelper.createStorageUnitsFromEntities(businessObjectDataEntity.getStorageUnits(), includeStorageUnitStatusHistory)); businessObjectData.setAttributes(attributes); businessObjectData.setBusinessObjectDataParents(businessObjectDataKeys); for (BusinessObjectDataEntity parent : businessObjectDataEntity.getBusinessObjectDataParents()) businessObjectData.setBusinessObjectDataChildren(businessObjectDataKeys); for (BusinessObjectDataEntity parent : businessObjectDataEntity.getBusinessObjectDataChildren()) businessObjectData.setBusinessObjectDataStatusHistory(businessObjectDataStatusChangeEvents); for (BusinessObjectDataStatusHistoryEntity businessObjectDataStatusHistoryEntity : businessObjectDataEntity.getHistoricalStatuses()) businessObjectData.setRetentionExpirationDate(HerdDateUtils.getXMLGregorianCalendarValue(businessObjectDataEntity.getRetentionExpiration()));
if (matcher.find()) BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectData.setNamespace(matcher.group(1)); businessObjectData.setBusinessObjectDefinitionName(matcher.group(2)); businessObjectData.setBusinessObjectFormatUsage(matcher.group(3)); businessObjectData.setBusinessObjectFormatFileType(matcher.group(4)); businessObjectData.setPartitionValue("2014-01-31"); businessObjectData.setPartitionKey("PROCESS_DATE"); businessObjectData.setAttributes(new ArrayList<Attribute>()); businessObjectData.setBusinessObjectFormatVersion(0); businessObjectData.setLatestVersion(true); businessObjectData.setStatus(BusinessObjectDataStatusEntity.VALID); businessObjectData.setStorageUnits(storageUnits); storageFile.setFilePath(businessObjectData.getNamespace().toLowerCase().replace('_', '-') + "/exchange-a/" + businessObjectData.getBusinessObjectFormatUsage().toLowerCase().replace('_', '-') + "/" + businessObjectData.getBusinessObjectFormatFileType().toLowerCase().replace('_', '-') + "/" + businessObjectData.getBusinessObjectDefinitionName().toLowerCase().replace('_', '-') + "/frmt-v" + businessObjectData.getBusinessObjectFormatVersion() + "/data-v" + businessObjectData.getVersion() + "/" + businessObjectData.getPartitionKey().toLowerCase().replace('_', '-') + "=" + businessObjectData.getPartitionValue() + "/" + filename); storageFile.setFileSizeBytes(1024L); storageFile.setRowCount(10L); businessObjectData.setSubPartitionValues(new ArrayList<String>()); businessObjectData.setId(1234); businessObjectData.setVersion(0);
downloaderOutputManifestDto.setNamespace(businessObjectData.getNamespace()); downloaderOutputManifestDto.setBusinessObjectDefinitionName(businessObjectData.getBusinessObjectDefinitionName()); downloaderOutputManifestDto.setBusinessObjectFormatUsage(businessObjectData.getBusinessObjectFormatUsage()); downloaderOutputManifestDto.setBusinessObjectFormatFileType(businessObjectData.getBusinessObjectFormatFileType()); downloaderOutputManifestDto.setBusinessObjectFormatVersion(String.valueOf(businessObjectData.getBusinessObjectFormatVersion())); downloaderOutputManifestDto.setPartitionKey(businessObjectData.getPartitionKey()); downloaderOutputManifestDto.setPartitionValue(businessObjectData.getPartitionValue()); downloaderOutputManifestDto.setSubPartitionValues(businessObjectData.getSubPartitionValues()); downloaderOutputManifestDto.setBusinessObjectDataVersion(String.valueOf(businessObjectData.getVersion())); downloaderOutputManifestDto.setStorageName(storageUnit.getStorage().getName()); if (!CollectionUtils.isEmpty(businessObjectData.getAttributes())) for (Attribute attribute : businessObjectData.getAttributes()) downloaderOutputManifestDto.setBusinessObjectDataParents(businessObjectData.getBusinessObjectDataParents()); downloaderOutputManifestDto.setBusinessObjectDataChildren(businessObjectData.getBusinessObjectDataChildren());
BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectIdSet.add(dataEntity.getId()); businessObjectData.setId(dataEntity.getId()); businessObjectData.setPartitionValue(dataEntity.getPartitionValue()); businessObjectData.setVersion(dataEntity.getVersion()); businessObjectData.setLatestVersion(dataEntity.getLatestVersion()); BusinessObjectFormatEntity formatEntity = dataEntity.getBusinessObjectFormat(); businessObjectData.setNamespace(formatEntity.getBusinessObjectDefinition().getNamespace().getCode()); businessObjectData.setBusinessObjectDefinitionName(formatEntity.getBusinessObjectDefinition().getName()); businessObjectData.setBusinessObjectFormatUsage(formatEntity.getUsage()); businessObjectData.setBusinessObjectFormatFileType(formatEntity.getFileType().getCode()); businessObjectData.setBusinessObjectFormatVersion(formatEntity.getBusinessObjectFormatVersion()); businessObjectData.setPartitionKey(formatEntity.getPartitionKey()); businessObjectData.setStatus(dataEntity.getStatus().getCode()); businessObjectData.setSubPartitionValues(subpartitions); businessObjectData.setAttributes(attributeList);
createRequest.setStorageName(STORAGE_NAME); BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectData.setId(businessObjectData.getId()); businessObjectData.setNamespace(BDEF_NAMESPACE); businessObjectData.setBusinessObjectDefinitionName(BDEF_NAME); businessObjectData.setBusinessObjectFormatUsage(FORMAT_USAGE_CODE); businessObjectData.setVersion(0); businessObjectData.setStatus("VALID"); businessObjectData.setLatestVersion(true); businessObjectData.setBusinessObjectFormatFileType(FileTypeEntity.RELATIONAL_TABLE_FILE_TYPE); businessObjectData.setPartitionValue(BusinessObjectDataServiceImpl.NO_PARTITIONING_PARTITION_VALUE); businessObjectData.setPartitionKey(BusinessObjectDataServiceImpl.NO_PARTITIONING_PARTITION_KEY);
assertEquals(expectedNamespaceCode, businessObjectData.getNamespace()); assertEquals(expectedBusinessObjectDefinitionName, businessObjectData.getBusinessObjectDefinitionName()); assertEquals(expectedBusinessObjectFormatUsage, businessObjectData.getBusinessObjectFormatUsage()); assertEquals(expectedBusinessObjectFormatFileType, businessObjectData.getBusinessObjectFormatFileType()); assertEquals(expectedBusinessObjectFormatVersion, Integer.valueOf(businessObjectData.getBusinessObjectFormatVersion())); assertNotNull(businessObjectData.getPartitionValue()); assertEquals(AbstractServiceTest.EXPECTED_UUID_SIZE, businessObjectData.getPartitionValue().length()); assertEquals(AbstractServiceTest.NO_SUBPARTITION_VALUES, businessObjectData.getSubPartitionValues()); assertEquals(AbstractServiceTest.INITIAL_DATA_VERSION, Integer.valueOf(businessObjectData.getVersion())); assertTrue(businessObjectData.isLatestVersion()); assertEquals(expectedBusinessObjectDataStatus, businessObjectData.getStatus()); businessObjectDefinitionServiceTestHelper.validateAttributes(expectedAttributes, businessObjectData.getAttributes()); assertEquals(1, businessObjectData.getStorageUnits().size()); StorageUnit storageUnit = businessObjectData.getStorageUnits().get(0); assertEquals(expectedStorageName, storageUnit.getStorage().getName()); String expectedStorageDirectoryPath = String.format("%s/%s/%s", AbstractServiceTest.ENVIRONMENT_NAME.trim().toLowerCase().replace('_', '-'), expectedNamespaceCode.trim().toLowerCase().replace('_', '-'), businessObjectData.getPartitionValue()); assertEquals(expectedStorageDirectoryPath, storageUnit.getStorageDirectory().getDirectoryPath()); assertEquals(1, storageUnit.getStorageFiles().size());
/** * Validates actualBusinessObjectData contents against specified arguments and expected (hard coded) test values. * * @param expectedDataVersion the expected business object data version * @param expectedAttributes the expected attributes * @param expectedParents the expected business object data parents * @param actualBusinessObjectData the BusinessObjectData object instance to be validated */ protected void assertBusinessObjectData(Integer expectedDataVersion, List<Attribute> expectedAttributes, List<BusinessObjectDataKey> expectedParents, BusinessObjectData actualBusinessObjectData) { assertNotNull(actualBusinessObjectData); assertEquals(TEST_BUSINESS_OBJECT_DEFINITION, actualBusinessObjectData.getBusinessObjectDefinitionName()); assertEquals(TEST_BUSINESS_OBJECT_FORMAT_USAGE, actualBusinessObjectData.getBusinessObjectFormatUsage()); assertEquals(TEST_BUSINESS_OBJECT_FORMAT_FILE_TYPE, actualBusinessObjectData.getBusinessObjectFormatFileType()); assertEquals(TEST_BUSINESS_OBJECT_FORMAT_VERSION.intValue(), actualBusinessObjectData.getBusinessObjectFormatVersion()); assertEquals(TEST_BUSINESS_OBJECT_FORMAT_PARTITION_KEY, actualBusinessObjectData.getPartitionKey()); assertEquals(TEST_PARTITION_VALUE, actualBusinessObjectData.getPartitionValue()); assertEquals(expectedDataVersion.intValue(), actualBusinessObjectData.getVersion()); assertEquals(1, actualBusinessObjectData.getStorageUnits().size()); assertEquals(StorageEntity.MANAGED_STORAGE, actualBusinessObjectData.getStorageUnits().get(0).getStorage().getName()); assertEquals(testManifestFiles.size(), actualBusinessObjectData.getStorageUnits().get(0).getStorageFiles().size()); assertEquals(expectedAttributes, actualBusinessObjectData.getAttributes()); assertEquals(expectedParents, actualBusinessObjectData.getBusinessObjectDataParents()); }
@Test public void testCreateBusinessObjectData() { // Create a business object data create request. BusinessObjectDataCreateRequest businessObjectDataCreateRequest = new BusinessObjectDataCreateRequest(); // Create a business object data. BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectData.setId(ID); // Mock the external calls. when(businessObjectDataService.createBusinessObjectData(businessObjectDataCreateRequest)).thenReturn(businessObjectData); // Call the method under test. BusinessObjectData result = businessObjectDataRestController.createBusinessObjectData(businessObjectDataCreateRequest); // Verify the external calls. verify(businessObjectDataService).createBusinessObjectData(businessObjectDataCreateRequest); verify(businessObjectDataDaoHelper).triggerNotificationsForCreateBusinessObjectData(businessObjectData); verifyNoMoreInteractionsHelper(); // Validate the results. assertEquals(businessObjectData, result); }
Assert.assertEquals("response business object data[0] version", 0, businessObjectData.getVersion()); Assert.assertEquals("response business object data[0] status", BusinessObjectDataInvalidateUnregisteredHelper.UNREGISTERED_STATUS, businessObjectData.getStatus()); Assert.assertNotNull("response business object data[0] storage units is null", businessObjectData.getStorageUnits()); Assert.assertEquals("response business object data[0] storage units size", 1, businessObjectData.getStorageUnits().size()); StorageUnit storageUnit = businessObjectData.getStorageUnits().get(0); Assert.assertNotNull("response business object data[0] storage unit[0] storage directory is null", storageUnit.getStorageDirectory()); Assert.assertEquals("response business object data[0] storage unit[0] storage directory path", expectedS3KeyPrefix,
@Test public void testCreateDownloaderOutputManifestDtoAssertOutputAttributesSetWhenBdataAttributesSet() { BusinessObjectData businessObjectData = new BusinessObjectData(); businessObjectData.setAttributes(new ArrayList<>()); businessObjectData.getAttributes().add(new Attribute("name", "value")); StorageUnit storageUnit = new StorageUnit(new Storage("storageName", null, null), null, null, StorageUnitStatusEntity.ENABLED, null, null, null); String s3KeyPrefix = "s3KeyPrefix"; DownloaderOutputManifestDto actual = downloaderController.createDownloaderOutputManifestDto(businessObjectData, storageUnit, s3KeyPrefix); assertEquals(1, actual.getAttributes().size()); assertEquals("value", actual.getAttributes().get("name")); }
/** * Create an instance of {@link BusinessObjectData } * */ public BusinessObjectData createBusinessObjectData() { return new BusinessObjectData(); }
/** * Trigger business object data and storage unit notification for business object data creation event. * * @param businessObjectData the business object data */ public void triggerNotificationsForCreateBusinessObjectData(BusinessObjectData businessObjectData) { BusinessObjectDataKey businessObjectDataKey = businessObjectDataHelper.getBusinessObjectDataKey(businessObjectData); // Create business object data notifications. for (NotificationEventTypeEntity.EventTypesBdata eventType : Arrays .asList(NotificationEventTypeEntity.EventTypesBdata.BUS_OBJCT_DATA_RGSTN, NotificationEventTypeEntity.EventTypesBdata.BUS_OBJCT_DATA_STTS_CHG)) { notificationEventService.processBusinessObjectDataNotificationEventAsync(eventType, businessObjectDataKey, businessObjectData.getStatus(), null); } // Create storage unit notifications. for (StorageUnit storageUnit : businessObjectData.getStorageUnits()) { notificationEventService .processStorageUnitNotificationEventAsync(NotificationEventTypeEntity.EventTypesStorageUnit.STRGE_UNIT_STTS_CHG, businessObjectDataKey, storageUnit.getStorage().getName(), storageUnit.getStorageUnitStatus(), null); } }
@Test public void testBusinessObjectDataSearchWithSearchWithBdefKey() { businessObjectDataDaoTestHelper .createBusinessObjectDataEntity(NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, null, DATA_VERSION, true, "VALID"); businessObjectDataDaoTestHelper .createBusinessObjectDataEntity(NAMESPACE, BDEF_NAME_2, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, null, DATA_VERSION, true, "INVALID"); businessObjectDataDaoTestHelper .createBusinessObjectDataEntity(NAMESPACE_2, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, null, DATA_VERSION, true, "INVALID"); BusinessObjectDataSearchKey businessObjectDataSearchKey = new BusinessObjectDataSearchKey(); businessObjectDataSearchKey.setNamespace(NAMESPACE); businessObjectDataSearchKey.setBusinessObjectDefinitionName(BDEF_NAME); List<BusinessObjectData> result = businessObjectDataDao.searchBusinessObjectData(businessObjectDataSearchKey, DEFAULT_PAGE_NUMBER, DEFAULT_PAGE_SIZE); assertEquals(1, result.size()); for (BusinessObjectData data : result) { assertEquals(NAMESPACE, data.getNamespace()); assertEquals(BDEF_NAME, data.getBusinessObjectDefinitionName()); } }
/** * Gets a storage unit by storage name (case insensitive). * * @param businessObjectData the business object data * @param storageName the storage name * * @return the storage unit * @throws IllegalStateException if business object data has no storage unit with the specified storage name */ public StorageUnit getStorageUnitByStorageName(BusinessObjectData businessObjectData, String storageName) throws IllegalStateException { StorageUnit resultStorageUnit = null; // Find a storage unit that belongs to the specified storage. for (StorageUnit storageUnit : businessObjectData.getStorageUnits()) { if (storageUnit.getStorage().getName().equalsIgnoreCase(storageName)) { resultStorageUnit = storageUnit; break; } } // Validate that we found a storage unit that belongs to the specified storage. if (resultStorageUnit == null) { throw new IllegalStateException(String.format("Business object data has no storage unit with storage name \"%s\".", storageName)); } return resultStorageUnit; }
/** * Builds a business object data create response. * * @param response the response. * @param uri the URI of the incoming request. * * @throws JAXBException if a JAXB error occurred. */ private void buildPostBusinessObjectDataResponse(MockCloseableHttpResponse response, URI uri) throws JAXBException { BusinessObjectData businessObjectData = new BusinessObjectData(); List<StorageUnit> storageUnits = new ArrayList<>(); businessObjectData.setStorageUnits(storageUnits); StorageUnit storageUnit = new StorageUnit(); storageUnit.setStorageDirectory(new StorageDirectory("app-a/exchange-a/prc/txt/new-orders/frmt-v0/data-v0/process-date=2014-01-31")); storageUnits.add(storageUnit); response.setEntity(getHttpEntity(businessObjectData)); }