Paul Austin wrote:
Hi,
> Do they use the FileDataSourceQueryChooser and do they require any
> options to be specified?
it seems like they do. I attached the source code, since I did not
write it myself. If there are changes to be made, go ahead and change
them. I'm sure I can adapt the code to your new framework.
Best regards, Andreas
--
l a t / l o n GmbH
Aennchenstrasse 19 53177 Bonn, Germany
phone ++49 +228 18496-11 fax ++49 +228 1849629
http://www.lat-lon.de http://www.deegree.org
/*
* Created on 06.12.2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package de.latlon.deejump.plugin;
import javax.swing.JFileChooser;
import com.vividsolutions.jump.workbench.datasource.DataSourceQueryChooserManager;
import com.vividsolutions.jump.workbench.datasource.InstallStandardDataSourceQueryChoosersPlugIn;
import com.vividsolutions.jump.workbench.datasource.LoadFileDataSourceQueryChooser;
import com.vividsolutions.jump.workbench.datasource.SaveFileDataSourceQueryChooser;
import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
import com.vividsolutions.jump.workbench.plugin.PlugInContext;
import de.latlon.deejump.io.DeegreeReaderWriterFileDataSource.DeeGMLFile;
import de.latlon.deejump.io.DeegreeReaderWriterFileDataSource.DeeShapefile;
/**
* @author hamammi
*
* TODO To change the template for this generated type comment go to Window - Preferences - Java -
* Code Style - Code Templates
*/
public class InstallDeegreeFileAdaptersPlugIn extends AbstractPlugIn {
@Override
public void initialize( PlugInContext context )
throws Exception {
final String shpDescrip = "deegree Shapefile adapter";
final String gmlDescrip = "deegree GML adapter";
// for SAVing
DataSourceQueryChooserManager.get( context.getWorkbenchContext().getWorkbench().getBlackboard() ).addSaveDataSourceQueryChooser(
new SaveFileDataSourceQueryChooser(
DeeShapefile.class,
shpDescrip,
InstallStandardDataSourceQueryChoosersPlugIn.extensions( DeeShapefile.class ),
context.getWorkbenchContext() ) {
@Override
protected void addFileFilters(
JFileChooser chooser ) {
super.addFileFilters( chooser );
InstallStandardDataSourceQueryChoosersPlugIn.addCompressedFileFilter(
shpDescrip,
chooser );
}
} )
.addSaveDataSourceQueryChooser(
new SaveFileDataSourceQueryChooser(
DeeGMLFile.class,
gmlDescrip,
InstallStandardDataSourceQueryChoosersPlugIn.extensions( DeeGMLFile.class ),
context.getWorkbenchContext() ) {
@Override
protected void addFileFilters( JFileChooser chooser ) {
super.addFileFilters( chooser );
InstallStandardDataSourceQueryChoosersPlugIn.addCompressedFileFilter(
gmlDescrip,
chooser );
}
} );
// for LOADing
DataSourceQueryChooserManager.get( context.getWorkbenchContext().getWorkbench().getBlackboard() ).addLoadDataSourceQueryChooser(
new LoadFileDataSourceQueryChooser(
DeeShapefile.class,
shpDescrip,
InstallStandardDataSourceQueryChoosersPlugIn.extensions( DeeShapefile.class ),
context.getWorkbenchContext() ) {
@Override
protected void addFileFilters(
JFileChooser chooser ) {
super.addFileFilters( chooser );
InstallStandardDataSourceQueryChoosersPlugIn.addCompressedFileFilter(
shpDescrip,
chooser );
}
} )
.addLoadDataSourceQueryChooser(
new LoadFileDataSourceQueryChooser(
DeeGMLFile.class,
gmlDescrip,
InstallStandardDataSourceQueryChoosersPlugIn.extensions( DeeGMLFile.class ),
context.getWorkbenchContext() ) {
@Override
protected void addFileFilters( JFileChooser chooser ) {
super.addFileFilters( chooser );
InstallStandardDataSourceQueryChoosersPlugIn.addCompressedFileFilter(
gmlDescrip,
chooser );
}
} );
}
/**
* This function does nothing, all the setup is completed in initialize().
*/
@Override
public boolean execute( PlugInContext context ) {
return false;
}
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel