test_class.declarator: alternateKeyHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private AlternateKeyHelper alternateKeyHelper;
test_class.type: AlternateKeyHelper
test_class.var_name: alternateKeyHelper
test_class.declarator: businessObjectDataDao
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDataDao businessObjectDataDao;
test_class.type: BusinessObjectDataDao
test_class.var_name: businessObjectDataDao
test_class.declarator: businessObjectDataHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDataHelper businessObjectDataHelper;
test_class.type: BusinessObjectDataHelper
test_class.var_name: businessObjectDataHelper
test_class.declarator: businessObjectDataStatusDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDataStatusDaoHelper businessObjectDataStatusDaoHelper;
test_class.type: BusinessObjectDataStatusDaoHelper
test_class.var_name: businessObjectDataStatusDaoHelper
test_class.declarator: businessObjectDefinitionDao
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDefinitionDao businessObjectDefinitionDao;
test_class.type: BusinessObjectDefinitionDao
test_class.var_name: businessObjectDefinitionDao
test_class.declarator: businessObjectDefinitionDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDefinitionDaoHelper businessObjectDefinitionDaoHelper;
test_class.type: BusinessObjectDefinitionDaoHelper
test_class.var_name: businessObjectDefinitionDaoHelper
test_class.declarator: businessObjectFormatDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatDaoHelper businessObjectFormatDaoHelper;
test_class.type: BusinessObjectFormatDaoHelper
test_class.var_name: businessObjectFormatDaoHelper
test_class.declarator: businessObjectFormatHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatHelper businessObjectFormatHelper;
test_class.type: BusinessObjectFormatHelper
test_class.var_name: businessObjectFormatHelper
test_class.declarator: businessObjectFormatService
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatService businessObjectFormatService;
test_class.type: BusinessObjectFormatService
test_class.var_name: businessObjectFormatService
test_class.declarator: configurationHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ConfigurationHelper configurationHelper;
test_class.type: ConfigurationHelper
test_class.var_name: configurationHelper
test_class.declarator: credStashHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private CredStashHelper credStashHelper;
test_class.type: CredStashHelper
test_class.var_name: credStashHelper
test_class.declarator: dataProviderDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private DataProviderDaoHelper dataProviderDaoHelper;
test_class.type: DataProviderDaoHelper
test_class.var_name: dataProviderDaoHelper
test_class.declarator: messageNotificationEventService
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private MessageNotificationEventService messageNotificationEventService;
test_class.type: MessageNotificationEventService
test_class.var_name: messageNotificationEventService
test_class.declarator: namespaceDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private NamespaceDaoHelper namespaceDaoHelper;
test_class.type: NamespaceDaoHelper
test_class.var_name: namespaceDaoHelper
test_class.declarator: relationalTableRegistrationHelperServiceImpl
test_class.modifier: @InjectMocks
      private
test_class.original_string: @InjectMocks
      private RelationalTableRegistrationHelperServiceImpl relationalTableRegistrationHelperServiceImpl;
test_class.type: RelationalTableRegistrationHelperServiceImpl
test_class.var_name: relationalTableRegistrationHelperServiceImpl
test_class.declarator: searchIndexUpdateHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private SearchIndexUpdateHelper searchIndexUpdateHelper;
test_class.type: SearchIndexUpdateHelper
test_class.var_name: searchIndexUpdateHelper
test_class.declarator: storageDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private StorageDaoHelper storageDaoHelper;
test_class.type: StorageDaoHelper
test_class.var_name: storageDaoHelper
test_class.declarator: storageHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private StorageHelper storageHelper;
test_class.type: StorageHelper
test_class.var_name: storageHelper
test_class.declarator: storageUnitStatusDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private StorageUnitStatusDaoHelper storageUnitStatusDaoHelper;
test_class.type: StorageUnitStatusDaoHelper
test_class.var_name: storageUnitStatusDaoHelper
test_class.file: herd-code/herd-service/src/test/java/org/finra/herd/service/impl/RelationalTableRegistrationHelperServiceImplTest.java
test_class.identifier: RelationalTableRegistrationHelperServiceImplTest
test_class.superclass: extends AbstractServiceTest
test_case.body: @Test
      public void testGetPasswordCredStashException() throws Exception
      {
          // Mock the external calls.
          when(configurationHelper.getProperty(ConfigurationValue.CREDSTASH_RELATIONAL_STORAGE_ENCRYPTION_CONTEXT)).thenReturn(CREDSTASH_ENCRYPTION_CONTEXT);
          when(credStashHelper.getCredentialFromCredStash(CREDSTASH_ENCRYPTION_CONTEXT, USER_CREDENTIAL_NAME))
              .thenThrow(new CredStashGetCredentialFailedException(ERROR_MESSAGE));
  
          // Try to call the method under test.
          try
          {
              relationalTableRegistrationHelperServiceImpl.getPassword(new RelationalStorageAttributesDto(JDBC_URL, USERNAME, USER_CREDENTIAL_NAME));
              fail();
          }
          catch (IllegalStateException e)
          {
              assertEquals(String.format("%s: %s", CredStashGetCredentialFailedException.class.getName(), ERROR_MESSAGE), e.getMessage());
          }
  
          // Verify the external calls.
          verify(configurationHelper).getProperty(ConfigurationValue.CREDSTASH_RELATIONAL_STORAGE_ENCRYPTION_CONTEXT);
          verify(credStashHelper).getCredentialFromCredStash(CREDSTASH_ENCRYPTION_CONTEXT, USER_CREDENTIAL_NAME);
          verifyNoMoreInteractionsHelper();
      }
test_case.class_method_signature: RelationalTableRegistrationHelperServiceImplTest.testGetPasswordCredStashException()
test_case.full_signature: @Test public void testGetPasswordCredStashException()
test_case.identifier: testGetPasswordCredStashException
test_case.invocations: thenReturn when getProperty thenThrow when getCredentialFromCredStash getPassword fail assertEquals format getName getMessage getProperty verify getCredentialFromCredStash verify verifyNoMoreInteractionsHelper
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetPasswordCredStashException()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(RelationalTableRegistrationHelperServiceImpl.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(RelationalTableRegistrationHelperServiceImpl.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: alternateKeyHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private AlternateKeyHelper alternateKeyHelper;
focal_class.type: AlternateKeyHelper
focal_class.var_name: alternateKeyHelper
focal_class.declarator: businessObjectDataDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDataDao businessObjectDataDao;
focal_class.type: BusinessObjectDataDao
focal_class.var_name: businessObjectDataDao
focal_class.declarator: businessObjectDataHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDataHelper businessObjectDataHelper;
focal_class.type: BusinessObjectDataHelper
focal_class.var_name: businessObjectDataHelper
focal_class.declarator: businessObjectDataStatusDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDataStatusDaoHelper businessObjectDataStatusDaoHelper;
focal_class.type: BusinessObjectDataStatusDaoHelper
focal_class.var_name: businessObjectDataStatusDaoHelper
focal_class.declarator: businessObjectDefinitionDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDefinitionDao businessObjectDefinitionDao;
focal_class.type: BusinessObjectDefinitionDao
focal_class.var_name: businessObjectDefinitionDao
focal_class.declarator: businessObjectDefinitionDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDefinitionDaoHelper businessObjectDefinitionDaoHelper;
focal_class.type: BusinessObjectDefinitionDaoHelper
focal_class.var_name: businessObjectDefinitionDaoHelper
focal_class.declarator: businessObjectFormatDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatDao businessObjectFormatDao;
focal_class.type: BusinessObjectFormatDao
focal_class.var_name: businessObjectFormatDao
focal_class.declarator: businessObjectFormatDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatDaoHelper businessObjectFormatDaoHelper;
focal_class.type: BusinessObjectFormatDaoHelper
focal_class.var_name: businessObjectFormatDaoHelper
focal_class.declarator: businessObjectFormatHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatHelper businessObjectFormatHelper;
focal_class.type: BusinessObjectFormatHelper
focal_class.var_name: businessObjectFormatHelper
focal_class.declarator: businessObjectFormatService
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatService businessObjectFormatService;
focal_class.type: BusinessObjectFormatService
focal_class.var_name: businessObjectFormatService
focal_class.declarator: configurationHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private ConfigurationHelper configurationHelper;
focal_class.type: ConfigurationHelper
focal_class.var_name: configurationHelper
focal_class.declarator: credStashHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private CredStashHelper credStashHelper;
focal_class.type: CredStashHelper
focal_class.var_name: credStashHelper
focal_class.declarator: dataProviderDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private DataProviderDaoHelper dataProviderDaoHelper;
focal_class.type: DataProviderDaoHelper
focal_class.var_name: dataProviderDaoHelper
focal_class.declarator: jsonHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private JsonHelper jsonHelper;
focal_class.type: JsonHelper
focal_class.var_name: jsonHelper
focal_class.declarator: messageNotificationEventService
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private MessageNotificationEventService messageNotificationEventService;
focal_class.type: MessageNotificationEventService
focal_class.var_name: messageNotificationEventService
focal_class.declarator: namespaceDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private NamespaceDaoHelper namespaceDaoHelper;
focal_class.type: NamespaceDaoHelper
focal_class.var_name: namespaceDaoHelper
focal_class.declarator: relationalTableRegistrationHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private RelationalTableRegistrationHelper relationalTableRegistrationHelper;
focal_class.type: RelationalTableRegistrationHelper
focal_class.var_name: relationalTableRegistrationHelper
focal_class.declarator: searchIndexUpdateHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private SearchIndexUpdateHelper searchIndexUpdateHelper;
focal_class.type: SearchIndexUpdateHelper
focal_class.var_name: searchIndexUpdateHelper
focal_class.declarator: storageDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private StorageDaoHelper storageDaoHelper;
focal_class.type: StorageDaoHelper
focal_class.var_name: storageDaoHelper
focal_class.declarator: storageHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private StorageHelper storageHelper;
focal_class.type: StorageHelper
focal_class.var_name: storageHelper
focal_class.declarator: storageUnitDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private StorageUnitDaoHelper storageUnitDaoHelper;
focal_class.type: StorageUnitDaoHelper
focal_class.var_name: storageUnitDaoHelper
focal_class.declarator: storageUnitStatusDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private StorageUnitStatusDaoHelper storageUnitStatusDaoHelper;
focal_class.type: StorageUnitStatusDaoHelper
focal_class.var_name: storageUnitStatusDaoHelper
focal_class.file: herd-code/herd-service/src/main/java/org/finra/herd/service/impl/RelationalTableRegistrationHelperServiceImpl.java
focal_class.identifier: RelationalTableRegistrationHelperServiceImpl
focal_class.interfaces: implements RelationalTableRegistrationHelperService
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.prepareForRelationalTableRegistration(
          RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest, Boolean appendToExistingBusinessObjectDefinition)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public RelationalStorageAttributesDto prepareForRelationalTableRegistration(
          RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest, Boolean appendToExistingBusinessObjectDefinition)
focal_class.identifier: prepareForRelationalTableRegistration
focal_class.modifiers: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (
          RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest, Boolean appendToExistingBusinessObjectDefinition)
focal_class.return: RelationalStorageAttributesDto
focal_class.signature: RelationalStorageAttributesDto prepareForRelationalTableRegistration(
          RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest, Boolean appendToExistingBusinessObjectDefinition)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.prepareForRelationalTableSchemaUpdate(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public RelationalTableRegistrationDto prepareForRelationalTableSchemaUpdate(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.identifier: prepareForRelationalTableSchemaUpdate
focal_class.modifiers: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.return: RelationalTableRegistrationDto
focal_class.signature: RelationalTableRegistrationDto prepareForRelationalTableSchemaUpdate(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.registerRelationalTable(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.full_signature: @PublishNotificationMessages @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public BusinessObjectData registerRelationalTable(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.identifier: registerRelationalTable
focal_class.modifiers: @PublishNotificationMessages @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.return: BusinessObjectData
focal_class.signature: BusinessObjectData registerRelationalTable(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.retrieveRelationalTableColumns(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.NOT_SUPPORTED) public List<SchemaColumn> retrieveRelationalTableColumns(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.identifier: retrieveRelationalTableColumns
focal_class.modifiers: @Override @Transactional(propagation = Propagation.NOT_SUPPORTED) public
focal_class.parameters: (RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.return: List<SchemaColumn>
focal_class.signature: List<SchemaColumn> retrieveRelationalTableColumns(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.updateRelationalTableSchema(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.full_signature: @PublishNotificationMessages @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public BusinessObjectData updateRelationalTableSchema(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.identifier: updateRelationalTableSchema
focal_class.modifiers: @PublishNotificationMessages @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.return: BusinessObjectData
focal_class.signature: BusinessObjectData updateRelationalTableSchema(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.validateAndTrimRelationalTableRegistrationCreateRequest(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.NOT_SUPPORTED) public void validateAndTrimRelationalTableRegistrationCreateRequest(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.identifier: validateAndTrimRelationalTableRegistrationCreateRequest
focal_class.modifiers: @Override @Transactional(propagation = Propagation.NOT_SUPPORTED) public
focal_class.parameters: (RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.return: void
focal_class.signature: void validateAndTrimRelationalTableRegistrationCreateRequest(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_class.full_signature:  String getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_class.identifier: getPassword
focal_class.parameters: (RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_class.return: String
focal_class.signature: String getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.prepareForRelationalTableRegistrationImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          Boolean appendToExistingBusinessObjectDefinition)
focal_class.full_signature:  RelationalStorageAttributesDto prepareForRelationalTableRegistrationImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          Boolean appendToExistingBusinessObjectDefinition)
focal_class.identifier: prepareForRelationalTableRegistrationImpl
focal_class.parameters: (RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          Boolean appendToExistingBusinessObjectDefinition)
focal_class.return: RelationalStorageAttributesDto
focal_class.signature: RelationalStorageAttributesDto prepareForRelationalTableRegistrationImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          Boolean appendToExistingBusinessObjectDefinition)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.prepareForRelationalTableSchemaUpdateImpl(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.full_signature:  RelationalTableRegistrationDto prepareForRelationalTableSchemaUpdateImpl(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.identifier: prepareForRelationalTableSchemaUpdateImpl
focal_class.parameters: (BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.return: RelationalTableRegistrationDto
focal_class.signature: RelationalTableRegistrationDto prepareForRelationalTableSchemaUpdateImpl(BusinessObjectDataStorageUnitKey storageUnitKey)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.registerRelationalTableImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.full_signature:  BusinessObjectData registerRelationalTableImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.identifier: registerRelationalTableImpl
focal_class.parameters: (RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.return: BusinessObjectData
focal_class.signature: BusinessObjectData registerRelationalTableImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest,
          List<SchemaColumn> schemaColumns, Boolean appendToExistingBusinessObjectDefinition)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.retrieveRelationalTableColumnsImpl(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.full_signature:  List<SchemaColumn> retrieveRelationalTableColumnsImpl(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.identifier: retrieveRelationalTableColumnsImpl
focal_class.parameters: (RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.return: List<SchemaColumn>
focal_class.signature: List<SchemaColumn> retrieveRelationalTableColumnsImpl(RelationalStorageAttributesDto relationalStorageAttributesDto, String relationalSchemaName,
          String relationalTableName)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.updateRelationalTableSchemaImpl(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.full_signature:  BusinessObjectData updateRelationalTableSchemaImpl(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.identifier: updateRelationalTableSchemaImpl
focal_class.parameters: (RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.return: BusinessObjectData
focal_class.signature: BusinessObjectData updateRelationalTableSchemaImpl(RelationalTableRegistrationDto relationalTableRegistrationDto, List<SchemaColumn> schemaColumns)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.validateAndTrimRelationalTableRegistrationCreateRequestImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.full_signature:  void validateAndTrimRelationalTableRegistrationCreateRequestImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.identifier: validateAndTrimRelationalTableRegistrationCreateRequestImpl
focal_class.parameters: (RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.return: void
focal_class.signature: void validateAndTrimRelationalTableRegistrationCreateRequestImpl(RelationalTableRegistrationCreateRequest relationalTableRegistrationCreateRequest)
focal_class.class_method_signature: RelationalTableRegistrationHelperServiceImpl.getRelationalStorageAttributes(StorageEntity storageEntity)
focal_class.full_signature: private RelationalStorageAttributesDto getRelationalStorageAttributes(StorageEntity storageEntity)
focal_class.identifier: getRelationalStorageAttributes
focal_class.modifiers: private
focal_class.parameters: (StorageEntity storageEntity)
focal_class.return: RelationalStorageAttributesDto
focal_class.signature: RelationalStorageAttributesDto getRelationalStorageAttributes(StorageEntity storageEntity)
focal_method.body: String getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
      {
          // Default password value to null.
          String password = null;
  
          // Check if we need to get a password value from the credstash.
          if (StringUtils.isNotBlank(relationalStorageAttributesDto.getJdbcUserCredentialName()))
          {
              final String credStashEncryptionContext = configurationHelper.getProperty(ConfigurationValue.CREDSTASH_RELATIONAL_STORAGE_ENCRYPTION_CONTEXT);
  
              try
              {
                  password = credStashHelper.getCredentialFromCredStash(credStashEncryptionContext, relationalStorageAttributesDto.getJdbcUserCredentialName());
              }
              catch (CredStashGetCredentialFailedException e)
              {
                  throw new IllegalStateException(e);
              }
          }
  
          return password;
      }
focal_method.class_method_signature: RelationalTableRegistrationHelperServiceImpl.getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_method.full_signature:  String getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_method.identifier: getPassword
focal_method.invocations: isNotBlank getJdbcUserCredentialName getProperty getCredentialFromCredStash getJdbcUserCredentialName
focal_method.parameters: (RelationalStorageAttributesDto relationalStorageAttributesDto)
focal_method.return: String
focal_method.signature: String getPassword(RelationalStorageAttributesDto relationalStorageAttributesDto)