test_class.file: herd-code/herd-tools/herd-retention-expiration-exporter/src/test/java/org/finra/herd/tools/retention/exporter/RetentionExpirationExporterControllerTest.java
test_class.identifier: RetentionExpirationExporterControllerTest
test_class.superclass: extends AbstractExporterTest
test_case.body: @Test
      public void testGetBusinessObjectDefinitionUdcUri() throws Exception
      {
          assertEquals(String.format("https://%s/data-entities/%s/%s", UDC_SERVICE_HOSTNAME, NAMESPACE, BUSINESS_OBJECT_DEFINITION_NAME),
              retentionExpirationExporterController.getBusinessObjectDefinitionUdcUri(UDC_SERVICE_HOSTNAME, NAMESPACE, BUSINESS_OBJECT_DEFINITION_NAME));
  
          assertEquals("https://testUdcHostname/data-entities/testNamespace,%22/testBusinessObjectDefinitionName,%22", retentionExpirationExporterController
              .getBusinessObjectDefinitionUdcUri(UDC_SERVICE_HOSTNAME, NAMESPACE + ",\"", BUSINESS_OBJECT_DEFINITION_NAME + ",\""));
      }
test_case.class_method_signature: RetentionExpirationExporterControllerTest.testGetBusinessObjectDefinitionUdcUri()
test_case.full_signature: @Test public void testGetBusinessObjectDefinitionUdcUri()
test_case.identifier: testGetBusinessObjectDefinitionUdcUri
test_case.invocations: assertEquals format getBusinessObjectDefinitionUdcUri assertEquals getBusinessObjectDefinitionUdcUri
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetBusinessObjectDefinitionUdcUri()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(RetentionExpirationExporterController.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(RetentionExpirationExporterController.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: retentionExpirationExporterWebClient
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private RetentionExpirationExporterWebClient retentionExpirationExporterWebClient;
focal_class.type: RetentionExpirationExporterWebClient
focal_class.var_name: retentionExpirationExporterWebClient
focal_class.file: herd-code/herd-tools/herd-retention-expiration-exporter/src/main/java/org/finra/herd/tools/retention/exporter/RetentionExpirationExporterController.java
focal_class.identifier: RetentionExpirationExporterController
focal_class.class_method_signature: RetentionExpirationExporterController.performRetentionExpirationExport(String namespace, String businessObjectDefinitionName, File localOutputFile,
          RegServerAccessParamsDto regServerAccessParamsDto, String udcServerHost)
focal_class.full_signature:  void performRetentionExpirationExport(String namespace, String businessObjectDefinitionName, File localOutputFile,
          RegServerAccessParamsDto regServerAccessParamsDto, String udcServerHost)
focal_class.identifier: performRetentionExpirationExport
focal_class.parameters: (String namespace, String businessObjectDefinitionName, File localOutputFile,
          RegServerAccessParamsDto regServerAccessParamsDto, String udcServerHost)
focal_class.return: void
focal_class.signature: void performRetentionExpirationExport(String namespace, String businessObjectDefinitionName, File localOutputFile,
          RegServerAccessParamsDto regServerAccessParamsDto, String udcServerHost)
focal_class.class_method_signature: RetentionExpirationExporterController.getBusinessObjectDefinitionDisplayName(BusinessObjectDefinition businessObjectDefinition)
focal_class.full_signature:  String getBusinessObjectDefinitionDisplayName(BusinessObjectDefinition businessObjectDefinition)
focal_class.identifier: getBusinessObjectDefinitionDisplayName
focal_class.parameters: (BusinessObjectDefinition businessObjectDefinition)
focal_class.return: String
focal_class.signature: String getBusinessObjectDefinitionDisplayName(BusinessObjectDefinition businessObjectDefinition)
focal_class.class_method_signature: RetentionExpirationExporterController.getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_class.full_signature:  String getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_class.identifier: getBusinessObjectDefinitionUdcUri
focal_class.parameters: (String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_class.return: String
focal_class.signature: String getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_class.class_method_signature: RetentionExpirationExporterController.applyCsvFormatting(String value)
focal_class.full_signature: private String applyCsvFormatting(String value)
focal_class.identifier: applyCsvFormatting
focal_class.modifiers: private
focal_class.parameters: (String value)
focal_class.return: String
focal_class.signature: String applyCsvFormatting(String value)
focal_class.class_method_signature: RetentionExpirationExporterController.writeLine(Writer writer, List<String> values)
focal_class.full_signature: private void writeLine(Writer writer, List<String> values)
focal_class.identifier: writeLine
focal_class.modifiers: private
focal_class.parameters: (Writer writer, List<String> values)
focal_class.return: void
focal_class.signature: void writeLine(Writer writer, List<String> values)
focal_class.class_method_signature: RetentionExpirationExporterController.writeToCsvFile(File localOutputFile, String namespace, String businessObjectDefinitionName, String businessObjectDefinitionDisplayName,
          String udcServerHost, List<BusinessObjectData> businessObjectDataList)
focal_class.full_signature: private void writeToCsvFile(File localOutputFile, String namespace, String businessObjectDefinitionName, String businessObjectDefinitionDisplayName,
          String udcServerHost, List<BusinessObjectData> businessObjectDataList)
focal_class.identifier: writeToCsvFile
focal_class.modifiers: private
focal_class.parameters: (File localOutputFile, String namespace, String businessObjectDefinitionName, String businessObjectDefinitionDisplayName,
          String udcServerHost, List<BusinessObjectData> businessObjectDataList)
focal_class.return: void
focal_class.signature: void writeToCsvFile(File localOutputFile, String namespace, String businessObjectDefinitionName, String businessObjectDefinitionDisplayName,
          String udcServerHost, List<BusinessObjectData> businessObjectDataList)
focal_method.body: String getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
          throws URISyntaxException, MalformedURLException
      {
          URIBuilder uriBuilder =
              new URIBuilder().setScheme("https").setHost(udcServerHost).setPath(String.format("/data-entities/%s/%s", namespace, businessObjectDefinitionName));
          return String.valueOf(uriBuilder.build().toURL());
      }
focal_method.class_method_signature: RetentionExpirationExporterController.getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_method.full_signature:  String getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_method.identifier: getBusinessObjectDefinitionUdcUri
focal_method.invocations: setPath setHost setScheme format valueOf toURL build
focal_method.parameters: (String udcServerHost, String namespace, String businessObjectDefinitionName)
focal_method.return: String
focal_method.signature: String getBusinessObjectDefinitionUdcUri(String udcServerHost, String namespace, String businessObjectDefinitionName)