/** * Returns the list of database connections * * @return List of database connections * * @throws ConnectionServiceException */ @GET @Path( "/list" ) @Produces( { APPLICATION_JSON } ) @Facet( name = "Unsupported" ) public IDatabaseConnectionList getConnections() throws ConnectionServiceException { IDatabaseConnectionList databaseConnections = new DefaultDatabaseConnectionList(); List<IDatabaseConnection> conns = connectionService.getConnections( true ); databaseConnections.setDatabaseConnections( conns ); return databaseConnections; }
@Override public void onResponseReceived( Request request, Response response ) { AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode( connectionAutoBeanFactory, IDatabaseConnectionList.class, response.getText() ); List<IDatabaseConnection> databaseConnections = bean.as().getDatabaseConnections(); List<IDatabaseConnection> standardDatabaseConnections = new ArrayList(); // take anything except connections where STANDARD_CONNECTION == false for ( IDatabaseConnection databaseConnection : databaseConnections ) { if ( ( databaseConnection.getAttributes() == null ) || ( databaseConnection.getAttributes().get( ATTRIBUTE_STANDARD_CONNECTION ) == null ) || ( databaseConnection.getAttributes().get( ATTRIBUTE_STANDARD_CONNECTION ) == Boolean.TRUE.toString() ) ) { standardDatabaseConnections.add( databaseConnection ); } } importDialogModel.setConnectionList( standardDatabaseConnections ); } } );
@Override public void onResponseReceived( Request request, Response response ) { AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode( connectionAutoBeanFactory, IDatabaseConnectionList.class, response.getText() ); List<IDatabaseConnection> connectionBeanList = bean.as().getDatabaseConnections(); List<IDatabaseConnection> connectionImplList = new ArrayList<IDatabaseConnection>(); for ( IDatabaseConnection connectionBean : connectionBeanList ) { try { // take anything except connections where STANDARD_CONNECTION == false if ( ( connectionBean.getAttributes() == null ) || ( connectionBean.getAttributes().get( ATTRIBUTE_STANDARD_CONNECTION ) == null ) || ( connectionBean.getAttributes().get( ATTRIBUTE_STANDARD_CONNECTION ) == Boolean.TRUE.toString() ) ) { connectionImplList.add( AutobeanUtilities.connectionBeanToImpl( connectionBean ) ); } } catch ( Exception e ) { // skip invalid connections that couldn't be converted to IDatabaseConnection } } if ( datasourceModel != null ) { datasourceModel.getGuiStateModel().setConnections( connectionImplList ); } } } );