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

Reply via email to