@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 ); } } } );