@Override public String getValue( DataSourceSelectorPageRow row ) { return row.getDataSourceDefInfo().getName(); } };
@Override public List< SQLDataSourceDef > list( ) { Collection<DataSourceDefInfo> dataSourceDefInfos = queryService.findGlobalDataSources( true ); List<SQLDataSourceDef> result = new ArrayList<>( ); for ( DataSourceDefInfo dataSourceDefInfo : dataSourceDefInfos ) { result.add( new SQLDataSourceDef( dataSourceDefInfo.getUuid(), dataSourceDefInfo.getName() ) ); } return result; } }
public void loadDataSources(Collection<DataSourceDefInfo> dataSourceDefInfos) { clearDataSources(); if (dataSourceDefInfos != null) { DefItem item; String itemName; for (DataSourceDefInfo dataSourceDefInfo : dataSourceDefInfos) { itemName = dataSourceDefInfo.getName() + (dataSourceDefInfo.isManaged() ? "" : " (external)"); item = createItem(); item.setName(itemName); item.addItemHandler(new DefItemView.ItemHandler() { @Override public void onClick(String itemId) { onDataSourceItemClick(dataSourceItemsMap.get(itemId)); } }); dataSourceItemsMap.put(item.getId(), dataSourceDefInfo); view.addDataSourceItem(item); } } }
protected void onDataSourceItemClick(DataSourceDefInfo dataSourceDefInfo) { PlaceRequest placeRequest; if (dataSourceDefInfo.isManaged()) { placeRequest = view.createEditorPlaceRequest(dataSourceDefInfo.getPath()); } else { placeRequest = view.createScreenPlaceRequest(DatabaseStructureExplorerScreen.SCREEN_ID); placeRequest.addParameter(DatabaseStructureExplorerScreen.DATASOURCE_UUID_PARAM, dataSourceDefInfo.getUuid()); placeRequest.addParameter(DatabaseStructureExplorerScreen.DATASOURCE_NAME_PARAM, dataSourceDefInfo.getName()); } placeManager.goTo(placeRequest); }