Thanks for the help guys! I`ve solved it by the following code:
(maybe there are some things no needed, like options, but it works!!)
****************
DataSource dataSource =
(DataSource)LangUtil.newInstance(StandardReaderWriterFileDataSource.Shapefile.class);
Map<String, Object> options = new HashMap<String, Object>();
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(DataSource.FILE_KEY, "c://roads.shp");
properties.putAll(options);
dataSource.setProperties(properties);
DataSourceQuery dataSourceQuery = new DataSourceQuery(dataSource, null,
"roads");
ArrayList exceptions = new ArrayList();
String layerName = dataSourceQuery.toString();
Connection connection = dataSourceQuery.getDataSource().getConnection();
try
{
FeatureCollection dataset =
dataSourceQuery.getDataSource().installCoordinateSystem(
connection.executeQuery(dataSourceQuery.getQuery(), exceptions, null),
CoordinateSystemRegistry.instance(context.getWorkbenchContext().getBlackboard()));
if (dataset != null)
{
LayerManager layerManager =
context.getWorkbenchContext().getLayerManager();
Layer layer = new Layer(layerName,
layerManager.generateLayerFillColor(), dataset, layerManager);
layerManager.addLayerable("categoryName", (Layerable) layer);
layer.setDataSourceQuery(dataSourceQuery);
layer.setFeatureCollectionModified(false);
layer.setVisible(true);
}
} finally {
connection.close();
}
******************
_________________________________________________________________
------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel