private DatabaseMeta getDatabaseMeta( IDatabaseConnection connection ) throws Exception { DatabaseMeta databaseMeta = DatabaseUtil.convertToDatabaseMeta( connection ); if ( connection.getName().equals( "SampleData" ) ) { databaseMeta.setAccessType( DatabaseMeta.TYPE_ACCESS_JNDI ); databaseMeta.setDBName( "SampleData" ); } return databaseMeta; }
/** * Returns the database meta for the given connection. * * @param connection * DatabaseConnection to retrieve meta from * * @return array containing the database connection metadata */ @POST @Path( "/checkParams" ) @Consumes( { APPLICATION_JSON } ) @Produces( { APPLICATION_JSON } ) @Facet( name = "Unsupported" ) public StringArrayWrapper checkParameters( DatabaseConnection connection ) { StringArrayWrapper array = null; String[] rawValues = DatabaseUtil.convertToDatabaseMeta( connection ).checkParameters(); if ( rawValues.length > 0 ) { array = new StringArrayWrapper(); array.setArray( rawValues ); } return array; }
private DatabaseMeta getDatabaseMeta( IDatabaseConnection connection ) throws ConnectionServiceException { if ( this.connectionServiceImpl == null ) { return this.databaseMeta; } // DatabaseConnection objects may be de-serialized from the client and missing extra parameters and attributes. // Resolve the connection by name through ConnectionService before use. // All public methods should use getDatabaseMeta to guarantee accurate connection info. // NOTE: We want to retrieve the connection again later, so we don't want an unsanitized name here connection = connectionServiceImpl.getConnectionByName( connection.getName(), false ); connection .setPassword( ConnectionServiceHelper.getConnectionPassword( connection.getName(), connection.getPassword() ) ); DatabaseMeta dbmeta = DatabaseUtil.convertToDatabaseMeta( connection ); dbmeta.getDatabaseInterface().setQuoteAllFields( true ); //This line probably shouldn't be here. It overrides the "Quote all in Database" checkbox return dbmeta; }