@Test public void testReadJsonManifestNoPartitionKey() throws Exception { DataBridgeBaseManifestDto dataBridgeBaseManifestDto = getDataBridgeBaseManifestDto(); dataBridgeBaseManifestDto.setPartitionKey(null); testReadJsonManifest(dataBridgeBaseManifestDto, "Manifest business object format partition key must be specified."); }
private DataBridgeBaseManifestDto getDataBridgeBaseManifestDto() { DataBridgeBaseManifestDto dataBridgeBaseManifestDto = new DataBridgeBaseManifestDto(); dataBridgeBaseManifestDto.setNamespace("testNamespace"); dataBridgeBaseManifestDto.setBusinessObjectDefinitionName("testBusinessObjectDefinitionName"); dataBridgeBaseManifestDto.setBusinessObjectFormatUsage("testBusinessObjectFormatUsage"); dataBridgeBaseManifestDto.setBusinessObjectFormatFileType("testBusinessObjectFormatFileType"); dataBridgeBaseManifestDto.setBusinessObjectFormatVersion("testBusinessObjectFormatVersion"); dataBridgeBaseManifestDto.setPartitionKey("testPartitionKey"); dataBridgeBaseManifestDto.setPartitionValue("testPartitionValue"); dataBridgeBaseManifestDto.setSubPartitionValues(Arrays.asList("testSubPartitionValue1", "testSubPartitionValue2")); return dataBridgeBaseManifestDto; }
/** * Retrieves S3 key prefix from the herd registration server. * * @param businessObjectData the business object data * * @return the S3 key prefix * @throws JAXBException if a JAXB error was encountered * @throws IOException if an I/O error was encountered * @throws URISyntaxException if a URI syntax error was encountered * @throws KeyStoreException if a key store exception occurs * @throws NoSuchAlgorithmException if a no such algorithm exception occurs * @throws KeyManagementException if key management exception */ public S3KeyPrefixInformation getS3KeyPrefix(BusinessObjectData businessObjectData) throws IOException, JAXBException, URISyntaxException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException { DataBridgeBaseManifestDto dataBridgeBaseManifestDto = new DataBridgeBaseManifestDto(); dataBridgeBaseManifestDto.setNamespace(businessObjectData.getNamespace()); dataBridgeBaseManifestDto.setBusinessObjectDefinitionName(businessObjectData.getBusinessObjectDefinitionName()); dataBridgeBaseManifestDto.setBusinessObjectFormatUsage(businessObjectData.getBusinessObjectFormatUsage()); dataBridgeBaseManifestDto.setBusinessObjectFormatFileType(businessObjectData.getBusinessObjectFormatFileType()); dataBridgeBaseManifestDto.setBusinessObjectFormatVersion(String.valueOf(businessObjectData.getBusinessObjectFormatVersion())); dataBridgeBaseManifestDto.setPartitionKey(businessObjectData.getPartitionKey()); dataBridgeBaseManifestDto.setPartitionValue(businessObjectData.getPartitionValue()); dataBridgeBaseManifestDto.setSubPartitionValues(businessObjectData.getSubPartitionValues()); dataBridgeBaseManifestDto.setStorageName(businessObjectData.getStorageUnits().get(0).getStorage().getName()); return super.getS3KeyPrefix(dataBridgeBaseManifestDto, businessObjectData.getVersion(), Boolean.FALSE); }