I pushed a working draft of DataSourceTools to
http://bitbucket.org/hastebrot/openjump-groovy-addons/src/653c99258dea/src/org/openjump/groovy/DataSourceTools.groovy
.

Here an outline:

class DataSourceTools {

    static DataSourceQuery toDataSourceQuery(File file, Class
dataSourceClass,
            CoordinateSystem coordinateSystem)
    static FeatureCollection toFeatureCollection(DataSourceQuery
dataSourceQuery)
    static DataSource toDataSource(Class dataSourceClass)

}

class InternalLoadDatasetPlugIn extends AbstractPlugIn {

    void initialize(PlugInContext context)
    boolean execute(PlugInContext context)

    void setFilepath(File filepath)

    // optional -- automatically recognized using file extension
    void setFormat(String format)

    // optional -- use CoordinateSystem.UNSPECIFIED
    void setCoordinateSystem()

    // optional -- use StandardCategoryNames.WORKING
    void setCategory()

    // optional -- use filename without extension.
    void setLayerName()
}

2010/5/28 Larry Becker <becker.la...@gmail.com>

> Thanks for volunteering to do this Benjamin.  We probably need to make a
> new page on the wiki that documents it called something like "how to load
> layers in a plugin".  A snippet of BeanShell would be nice too.  :-]
>
> regards,
> Larry
>
> On Fri, May 28, 2010 at 3:26 AM, Benjamin Gudehus <
> hasteb...@googlemail.com> wrote:
>
>> how about not splitting the class (i.e. avoiding to break anything), but
>>> just add the second class for programmatical access? Maybe this could
>>> even go into the core.apitools package.
>>
>>
>>  yes, important to make no backward incompatible changes to
>> LoadDatasetPlugIn.
>>
>>
>> If you feel like creating such a class, I can add it.
>>>
>>
>> good chance to me to contribute some code ;)
>>
>>
>> First step is to extract dataset loading with DataSource from
>> LoadDatasetPlugIn into a
>> new class called DataSourceTools (or so) in org.openjump.core.apitools.
>>
>> --Benjamin
>>
>>
>>
>> ------------------------------------------------------------------------------
>>
>>
>>
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
>
>
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>
------------------------------------------------------------------------------

_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to