@Override
public DatabaseConnection unmarshal( DatabaseConnectionDto dbConnDto ) throws Exception {
if ( dbConnDto != null ) {
IDatabaseDialectService databaseDialectService = new DatabaseDialectService();
DatabaseTypeHelper databaseTypeHelper = new DatabaseTypeHelper( databaseDialectService.getDatabaseTypes() );
DatabaseConnection dbConn = new DatabaseConnection();
dbConn.setId( dbConnDto.getId() );
dbConn.setAccessType( dbConnDto.getAccessType() );
dbConn.setAccessTypeValue( dbConnDto.getAccessTypeValue() );
dbConn.setChanged( dbConnDto.getChanged() );
dbConn.setConnectionPoolingProperties( dbConnDto.getConnectionPoolingProperties() );
dbConn.setConnectSql( dbConnDto.getConnectSql() );
dbConn.setDatabaseName( dbConnDto.getDatabaseName() );
dbConn.setDatabasePort( dbConnDto.getDatabasePort() );
if ( dbConnDto.getDatabaseType() != null ) {
dbConn.setDatabaseType( databaseTypeHelper.getDatabaseTypeByShortName( dbConnDto.getDatabaseType() ) );
}
dbConn.setDataTablespace( dbConnDto.getDataTablespace() );
dbConn.setForcingIdentifiersToLowerCase( dbConnDto.isForcingIdentifiersToLowerCase() );
dbConn.setForcingIdentifiersToUpperCase( dbConnDto.isForcingIdentifiersToUpperCase() );
dbConn.setHostname( dbConnDto.getHostname() );