I would suggest to remove the duplicates and the needless ones.
The unfolding of the star imports can be done later.
I'm willing to do this.
If you do the next JUMP/OJ merge rerun the script to find
out which new defects are introduced.

- Sascha

Stefan Steiniger schrieb:
> i have no concern.
> 
> But I have to add, that I left the imports as they have been in the Jump 
> cvs, to avoid to much confusion when i do updates/sync with the original 
> Jump by Vividsolutions (using the eclipse diff tool). But as they don't 
> develop further since 5 months..
> 
> stefan
> 
> Sascha L. Teichmann schrieb:
>> Hi together,
>>
>> I run a little script [1] against the source of OpenJUMP
>> to find out the improper use of 'import' statements.
>>
>> Here's the result:
>>
>> '*' import(s): 507
>>   Star imports are name space polluters and should be better
>>   written as a list of explicit imports. Star imports are
>>   often used for convenience only.
>>
>> needless import(s): 286
>>   Importing things that are not really needed introduce
>>   extra source level dependencies.
>>   If you import e.g.
>>   'com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn'
>>   and don't use it in the rest of the source file it can be
>>   avoided.
>>
>> duplicated import(s): 4
>>   simply redundant imports. e.g. importing
>>   'com.vividsolutions.jump.feature.Feature' twice is not necessary.
>>
>> For details see the attached file 'import-flaws.txt'
>>
>> You may call this only a 'cosmetical' weakness but I see
>> it a context of cleaner source code.
>>
>> Nevertheless I would like to correct it. Anyone against it?
>>
>> There are other weaknesses as well:
>> - Wrong JavaDoc syntax. contently wrong JavaDoc, missing JavaDoc.
>> - source code encoding flaws. Some of the french and german sources
>>   are not stored in UTF-8 e.g.
>>
>> These issues need a more detailed analysis.
>>
>> Kind regards, Sascha
>>
>> [1] intevation.de/~teichmann/stuff/check-imports.py
>>
>>
>> ------------------------------------------------------------------------
>>
>> src/com/vividsolutions/jump/algorithm/EuclideanDistanceToPoint.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/algorithm/LengthSubstring.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/algorithm/LengthToPoint.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/algorithm/LocatePoint.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/algorithm/PointPairDistance.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/algorithm/VertexHausdorffDistance.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      # needless import(s):
>>      com.vividsolutions.jump.geom.LineSegmentUtil
>> src/com/vividsolutions/jump/coordsys/Reprojector.java
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.Feature
>> src/com/vividsolutions/jump/coordsys/impl/Albers.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/coordsys/impl/Mercator.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/coordsys/impl/MeridianArcLength.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/coordsys/impl/Polyconic.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/coordsys/impl/TransverseMercator.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/coordsys/impl/UniversalTransverseMercator.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.coordsys.*
>> src/com/vividsolutions/jump/datastore/DataStoreDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.datastore.ConnectionManager
>> src/com/vividsolutions/jump/datastore/FilterQuery.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/datastore/jdbc/JDBCUtil.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.datastore.*
>>      java.sql.*
>> src/com/vividsolutions/jump/datastore/jdbc/ResultSetBlock.java
>>      # '*' imports(s)
>>      java.sql.*
>> src/com/vividsolutions/jump/datastore/jdbc/ValueConverter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.sql.*
>> src/com/vividsolutions/jump/datastore/jdbc/ValueConverterFactory.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.io.*
>>      com.vividsolutions.jump.datastore.*
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>>      java.sql.*
>> src/com/vividsolutions/jump/datastore/postgis/PostgisDSConnection.java
>>      # '*' imports(s)
>>      java.sql.*
>>      # needless import(s):
>>      org.postgresql.PGConnection
>> src/com/vividsolutions/jump/datastore/postgis/PostgisDataStoreDriver.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.datastore.*
>>      java.sql.*
>>      # needless import(s):
>>      org.postgresql.PGConnection
>> src/com/vividsolutions/jump/datastore/postgis/PostgisFeatureInputStream.java
>>      # '*' imports(s)
>>      java.sql.*
>>      org.postgresql.*
>> src/com/vividsolutions/jump/datastore/postgis/PostgisResultSetConverter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.datastore.*
>>      com.vividsolutions.jump.datastore.jdbc.*
>>      com.vividsolutions.jump.feature.*
>>      java.sql.*
>>      org.postgresql.*
>> src/com/vividsolutions/jump/datastore/postgis/PostgisSQLBuilder.java
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.Coordinate
>> src/com/vividsolutions/jump/datastore/postgis/PostgisValueConverterFactory.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.io.*
>>      com.vividsolutions.jump.datastore.*
>>      com.vividsolutions.jump.datastore.jdbc.*
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>>      java.sql.*
>>      org.postgresql.*
>> src/com/vividsolutions/jump/feature/AttributeType.java
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.Point
>>      com.vividsolutions.jts.geom.PrecisionModel
>> src/com/vividsolutions/jump/feature/FeatureCollection.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/feature/FeatureCollectionWrapper.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/feature/FeatureDataset.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/feature/FeatureUpdateRecorder.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/feature/IndexedFeatureCollection.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/geom/AffineTransform.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/AffineTransformation.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/AffineTransformationBuilder.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.algorithm.*
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/CoordinateList.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/geom/EnvelopeIntersector.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/EnvelopeUtil.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/FeatureSegment.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/geom/GeometryFactoryUtil.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/geom/GeometryMicroscope.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/geom/InteriorPointFinder.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/LineSegmentEnvelopeIntersector.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/LineSegmentUtil.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/MaxPrecisionOverlayOp.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/MicroscopePointAdjuster.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/geom/SingleSegmentExpander.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/geom/precision/GeometryPrecisionReducer.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.geom.util.*
>> src/com/vividsolutions/jump/io/BaseFeatureInputStream.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.io.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/FMEGMLWriter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/com/vividsolutions/jump/io/FUTURE_JTS_WKTWriter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.util.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/FeatureInputStream.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/GMLGeometryWriter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/GMLInputTemplate.java
>>      # '*' imports(s)
>>      org.xml.sax.*
>> src/com/vividsolutions/jump/io/GMLReader.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>>      org.xml.sax.*
>> src/com/vividsolutions/jump/io/GMLWriter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      # needless import(s):
>>      java.lang.reflect.Array
>> src/com/vividsolutions/jump/io/ShapefileReader.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/ShapefileWriter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>>      java.util.*
>> src/com/vividsolutions/jump/io/WKTReader.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.io.*
>> src/com/vividsolutions/jump/io/datasource/ReaderWriterFileDataSource.java
>>      # needless import(s):
>>      com.vividsolutions.jump.coordsys.CoordinateSystem
>> src/com/vividsolutions/jump/io/datasource/StandardReaderWriterFileDataSource.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.io.*
>> src/com/vividsolutions/jump/parameter/ParameterList.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jts.util.Assert
>> src/com/vividsolutions/jump/parameter/ParameterListSchema.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/plugin/edit/AffineTransformationPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>>      java.awt.event.*
>>      java.util.*
>>      javax.swing.*
>>      # needless import(s):
>>      com.vividsolutions.jump.util.ColorUtil
>> src/com/vividsolutions/jump/plugin/edit/ExtractSegmentsPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.util.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      java.util.*
>>      # duplicated import(s):
>>      com.vividsolutions.jump.workbench.ui.*
>>      # needless import(s):
>>      java.awt.Color
>> src/com/vividsolutions/jump/plugin/edit/LineNoderPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.operation.polygonize.*
>>      com.vividsolutions.jts.util.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      java.util.*
>>      # needless import(s):
>>      java.awt.Color
>> src/com/vividsolutions/jump/plugin/edit/PolygonizerPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.operation.polygonize.*
>>      com.vividsolutions.jts.util.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      java.util.*
>> src/com/vividsolutions/jump/plugin/edit/PrecisionReducerPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.precision.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.util.*
>>      com.vividsolutions.jump.workbench.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>>      java.util.*
>>      javax.swing.*
>>      javax.swing.event.*
>> src/com/vividsolutions/jump/plugin/edit/SegmentsExtracter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.*
>>      com.vividsolutions.jump.task.*
>>      java.util.*
>> src/com/vividsolutions/jump/plugin/edit/UniqueSegmentsExtracter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.*
>>      com.vividsolutions.jump.task.*
>>      java.util.*
>> src/com/vividsolutions/jump/plugin/qa/DiffGeometryPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.qa.diff.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/plugin/qa/DiffSegmentsPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.qa.diff.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/qa/Validator.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.operation.valid.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/BufferGeometryMatcher.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/qa/diff/DiffGeometry.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jts.index.SpatialIndex
>>      com.vividsolutions.jts.index.strtree.STRtree
>> src/com/vividsolutions/jump/qa/diff/DiffGeometryComponents.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jts.index.SpatialIndex
>>      com.vividsolutions.jts.index.strtree.STRtree
>> src/com/vividsolutions/jump/qa/diff/DiffGeometryIndex.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/DiffGeometryMatcher.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/qa/diff/DiffSegments.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/DiffSegmentsWithTolerance.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/ExactGeometryMatcher.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/qa/diff/MatchCollection.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/MatchFeature.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/com/vividsolutions/jump/qa/diff/MatchGeometry.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/MatchIndex.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/NormalizedExactGeometryMatcher.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/qa/diff/SegmentIndex.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.index.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/UniqueSegmentsWithToleranceFinder.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/qa/diff/UnmatchedEdgeExtracter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/tools/AttributeMapping.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/com/vividsolutions/jump/tools/OverlayEngine.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>> src/com/vividsolutions/jump/util/CollectionMap.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/util/CoordinateArrays.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/util/FlexibleDateParser.java
>>      # needless import(s):
>>      java.util.List
>>      java.util.StringTokenizer
>>      javax.swing.table.TableCellEditor
>> src/com/vividsolutions/jump/util/OrderedMap.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/util/SimpleStringEncrypter.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/util/UniqueList.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/util/io/SimpleGMLReader.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.io.*
>>      java.io.*
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.BasicFeature
>>      com.vividsolutions.jump.feature.Feature
>> src/com/vividsolutions/jump/util/java2xml/Java2XML.java
>>      # '*' imports(s)
>>      java.io.*
>> src/com/vividsolutions/jump/util/java2xml/XML2Java.java
>>      # '*' imports(s)
>>      java.io.*
>> src/com/vividsolutions/jump/warp/CoordinateTransform.java
>>      # duplicated import(s):
>>      com.vividsolutions.jump.feature.Feature
>> src/com/vividsolutions/jump/workbench/JUMPConfiguration.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.util.*
>>      com.vividsolutions.jump.datastore.*
>>      com.vividsolutions.jump.datastore.postgis.*
>>      com.vividsolutions.jump.plugin.edit.*
>>      com.vividsolutions.jump.plugin.qa.*
>>      com.vividsolutions.jump.workbench.datasource.*
>>      com.vividsolutions.jump.workbench.datastore.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      com.vividsolutions.jump.workbench.ui.cursortool.*
>>      com.vividsolutions.jump.workbench.ui.cursortool.editing.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      com.vividsolutions.jump.workbench.ui.plugin.analysis.*
>>      com.vividsolutions.jump.workbench.ui.plugin.clipboard.*
>>      com.vividsolutions.jump.workbench.ui.plugin.datastore.*
>>      com.vividsolutions.jump.workbench.ui.plugin.scalebar.*
>>      com.vividsolutions.jump.workbench.ui.plugin.test.*
>>      com.vividsolutions.jump.workbench.ui.plugin.wms.*
>>      com.vividsolutions.jump.workbench.ui.renderer.style.*
>>      com.vividsolutions.jump.workbench.ui.snap.*
>>      com.vividsolutions.jump.workbench.ui.style.*
>>      com.vividsolutions.jump.workbench.ui.task.*
>>      com.vividsolutions.jump.workbench.ui.warp.*
>>      com.vividsolutions.jump.workbench.ui.zoom.*
>>      java.awt.event.*
>>      java.lang.reflect.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/JUMPWorkbench.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/WorkbenchContext.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.*
>> src/com/vividsolutions/jump/workbench/datasource/AbstractLoadDatasetPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn
>>      com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
>>      java.awt.event.WindowAdapter
>>      java.awt.event.WindowEvent
>>      org.apache.log4j.Logger
>> src/com/vividsolutions/jump/workbench/datasource/AbstractSaveDatasetAsPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
>>      java.util.Collection
>> src/com/vividsolutions/jump/workbench/datasource/DataSourceQueryChooserDialog.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.awt.event.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/datasource/FileDataSourceQueryChooser.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.util.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/datasource/InstallStandardDataSourceQueryChoosersPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.io.*
>> src/com/vividsolutions/jump/workbench/datasource/LoadDatasetFromFilePlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.Block
>>      com.vividsolutions.jump.util.CollectionUtil
>>      com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
>>      java.io.IOException
>>      java.util.Arrays
>>      java.util.HashMap
>>      java.util.Iterator
>>      java.util.Map
>>      javax.swing.filechooser.FileFilter
>> src/com/vividsolutions/jump/workbench/datasource/LoadDatasetPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.io.datasource.*
>>      java.awt.event.*
>>      # needless import(s):
>>      java.awt.event.ComponentAdapter
>>      javax.swing.SwingUtilities
>>      org.apache.log4j.Logger
>> src/com/vividsolutions/jump/workbench/datasource/LoadFileDataSourceQueryChooser.java
>>      # needless import(s):
>>      com.vividsolutions.jump.coordsys.CoordinateSystem
>>      java.awt.event.ComponentAdapter
>>      java.awt.event.ComponentEvent
>>      javax.swing.SwingUtilities
>>      javax.swing.event.AncestorEvent
>>      javax.swing.event.AncestorListener
>> src/com/vividsolutions/jump/workbench/driver/FMEFileOutputDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.io.FMEGMLReader
>> src/com/vividsolutions/jump/workbench/driver/GMLFileInputDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.WorkbenchFileFilter
>> src/com/vividsolutions/jump/workbench/driver/JMLFileOutputDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.io.JMLReader
>> src/com/vividsolutions/jump/workbench/driver/ShapefileOutputDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.io.ShapefileReader
>> src/com/vividsolutions/jump/workbench/driver/WKTFileOutputDriver.java
>>      # needless import(s):
>>      com.vividsolutions.jump.io.WKTReader
>> src/com/vividsolutions/jump/workbench/model/Layer.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.renderer.style.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/model/LayerManager.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.GeometryFactory
>>      com.vividsolutions.jump.util.Block
>>      com.vividsolutions.jump.workbench.ui.LayerViewPanel
>> src/com/vividsolutions/jump/workbench/model/LayerTreeModel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.SimpleTreeModel.Folder
>>      java.awt.Color
>>      java.util.Date
>> src/com/vividsolutions/jump/workbench/model/cache/DynamicFeatureCollection.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.datastore.*
>> src/com/vividsolutions/jump/workbench/plugin/EnableCheckFactory.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.LayerViewFrame
>> src/com/vividsolutions/jump/workbench/plugin/PlugInManager.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jump.util.LangUtil
>> src/com/vividsolutions/jump/workbench/registry/Registry.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/LayerTableModel.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.workbench.model.*
>>      java.awt.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/MultiInputDialog.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.util.*
>>      javax.swing.*
>>      # needless import(s):
>>      java.awt.event.MouseAdapter
>>      java.awt.event.MouseEvent
>>      java.awt.image.BufferedImage
>> src/com/vividsolutions/jump/workbench/ui/AttributePanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.BasicFeature
>>      java.awt.Color
>>      javax.swing.BorderFactory
>> src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.awt.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.plugin.PlugIn
>>      com.vividsolutions.jump.workbench.ui.ColumnBasedTableModel.Column
>>      java.awt.event.ComponentAdapter
>>      java.awt.event.ComponentEvent
>>      javax.swing.JSplitPane
>>      javax.swing.border.Border
>>      javax.swing.table.DefaultTableCellRenderer
>>      javax.swing.table.TableCellEditor
>>      javax.swing.table.TableColumn
>> src/com/vividsolutions/jump/workbench/ui/SchemaPanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.StringUtil
>> src/com/vividsolutions/jump/workbench/ui/ColorPanel.java
>>      # '*' imports(s)
>>      java.awt.*
>> src/com/vividsolutions/jump/workbench/ui/SplashPanel.java
>>      # needless import(s):
>>      java.awt.BorderLayout
>>      javax.swing.SwingConstants
>> src/com/vividsolutions/jump/workbench/ui/TaskFrame.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.model.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.renderer.ImageCachingRenderer
>>      com.vividsolutions.jump.workbench.ui.zoom.ZoomBar
>>      java.util.Date
>> src/com/vividsolutions/jump/workbench/ui/EditTransaction.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/EnterWKTDialog.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.awt.event.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/ToolTipWriter.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>>      java.util.*
>>      javax.swing.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.plugin.PlugInContext
>> src/com/vividsolutions/jump/workbench/ui/GUIUtil.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.awt.event.*
>>      javax.swing.*
>>      javax.swing.event.*
>> src/com/vividsolutions/jump/workbench/ui/HTMLPanel.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/InfoFrame.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.cursortool.editing.EditingPlugIn
>> src/com/vividsolutions/jump/workbench/ui/LayerComboBox.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.model.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.WorkbenchContext
>>      java.awt.BorderLayout
>>      java.awt.event.ActionListener
>>      javax.swing.JPanel
>>      javax.swing.event.InternalFrameAdapter
>>      javax.swing.event.InternalFrameEvent
>> src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java
>>      # needless import(s):
>>      com.vividsolutions.jump.I18N
>> src/com/vividsolutions/jump/workbench/ui/LayerPrinter.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.Layerable
>> src/com/vividsolutions/jump/workbench/ui/LayerTreeCellRenderer.java
>>      # needless import(s):
>>      java.util.Date
>> src/com/vividsolutions/jump/workbench/ui/OneLayerAttributeTab.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.model.*
>> src/com/vividsolutions/jump/workbench/ui/TreeLayerNamePanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.Block
>> src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractClickSelectedLineStringsTool.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.StringUtil
>> src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/CoordinateListMetrics.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/MeasureTool.java
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.Coordinate
>>      com.vividsolutions.jump.geom.Angle
>>      com.vividsolutions.jump.workbench.ui.LayerViewPanel
>>      java.awt.geom.NoninvertibleTransformException
>>      java.util.List
>> src/com/vividsolutions/jump/workbench/ui/cursortool/NoteStyle.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/NoteTool.java
>>      # needless import(s):
>>      com.vividsolutions.jts.util.Assert
>>      com.vividsolutions.jump.I18N
>>      com.vividsolutions.jump.feature.AttributeType
>>      com.vividsolutions.jump.feature.FeatureSchema
>>      com.vividsolutions.jump.workbench.ui.Viewport
>>      com.vividsolutions.jump.workbench.ui.renderer.style.Style
>>      java.awt.AlphaComposite
>>      java.awt.Composite
>>      java.awt.Graphics2D
>>      java.awt.geom.Point2D
>>      javax.swing.BorderFactory
>>      javax.swing.JLabel
>> src/com/vividsolutions/jump/workbench/ui/cursortool/QuasimodeTool.java
>>      # '*' imports(s)
>>      java.awt.event.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/SplitLineStringTool.java
>>      # needless import(s):
>>      java.awt.event.MouseEvent
>>      java.awt.geom.Point2D
>> src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.cursortool.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/editing/InsertVertexTool.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/cursortool/editing/MoveVertexTool.java
>>      # needless import(s):
>>      java.awt.Point
>> src/com/vividsolutions/jump/workbench/ui/cursortool/editing/SnapVerticesOp.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.FenceLayerFinder
>> src/com/vividsolutions/jump/workbench/ui/plugin/WKTDisplayHelper.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/BeanShellPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*")
>>      com.vividsolutions.jump.feature.*")
>>      # needless import(s):
>>      bsh.ConsoleInterface
>>      java.io.PrintStream
>>      java.io.Reader
>> src/com/vividsolutions/jump/workbench/ui/plugin/CombineSelectedFeaturesPlugIn.java
>>      # duplicated import(s):
>>      com.vividsolutions.jump.feature.Feature
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.BasicFeature
>> src/com/vividsolutions/jump/workbench/ui/plugin/DeleteSelectedItemsPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.StringUtil
>>      com.vividsolutions.jump.workbench.plugin.EnableCheck
>>      java.awt.Event
>>      java.awt.event.KeyListener
>> src/com/vividsolutions/jump/workbench/ui/plugin/ExportImagePlugIn.java
>>      # needless import(s):
>>      java.awt.Image
>> src/com/vividsolutions/jump/workbench/ui/plugin/FeatureInstaller.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>>      java.util.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/FirstTaskFramePlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.I18N
>>      com.vividsolutions.jump.workbench.WorkbenchContext
>>      com.vividsolutions.jump.workbench.WorkbenchException
>> src/com/vividsolutions/jump/workbench/ui/plugin/InstallRendererPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.renderer.ImageCachingRenderer
>> src/com/vividsolutions/jump/workbench/ui/plugin/InstallStandardFeatureTextWritersPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jts.io.WKTWriter
>> src/com/vividsolutions/jump/workbench/ui/plugin/LoadDatasetPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.images.IconLoader
>>      javax.swing.ImageIcon
>> src/com/vividsolutions/jump/workbench/ui/plugin/MapToolTipsPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/SaveImageAsPlugIn.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/ShortcutKeysPlugIn.java
>>      # needless import(s):
>>      java.io.BufferedReader
>>      java.io.InputStreamReader
>> src/com/vividsolutions/jump/workbench/ui/plugin/VerticesInFencePlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/ViewAttributesPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.ui.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/clipboard/CopyImagePlugIn.java
>>      # needless import(s):
>>      java.awt.image.BufferedImage
>> src/com/vividsolutions/jump/workbench/ui/plugin/imagery/ImageFeatureCreator.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.GenericNames
>> src/com/vividsolutions/jump/workbench/ui/plugin/imagery/ImageLayerManagerPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/scalebar/ScaleBarRenderer.java
>>      # '*' imports(s)
>>      java.awt.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/wms/EditWMSQueryPanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.MultiInputDialog
>> src/com/vividsolutions/jump/workbench/ui/plugin/wms/EditWMSQueryPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.wms.WMService
>> src/com/vividsolutions/jump/workbench/ui/plugin/wms/OneSRSWizardPanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.coordsys.CoordinateSystem
>>      com.vividsolutions.jump.coordsys.impl.PredefinedCoordinateSystems
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/AttributeQueryPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.plugin.util.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/BufferPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/CalculateAreasAndLengthsPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.StringUtil
>>      com.vividsolutions.jump.workbench.ui.WorkbenchFrame
>>      com.vividsolutions.jump.workbench.ui.images.IconLoader
>>      java.awt.image.BufferedImage
>>      java.lang.reflect.InvocationTargetException
>>      java.util.Collection
>>      javax.swing.Icon
>>      javax.swing.ImageIcon
>>      javax.swing.JCheckBox
>>      javax.swing.JComboBox
>>      javax.swing.JLabel
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/ConvexHullPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.workbench.plugin.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.algorithm.*
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.operation.linemerge.*
>>      com.vividsolutions.jts.operation.polygonize.*
>>      com.vividsolutions.jts.simplify.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunctionPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.plugin.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryPredicate.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.algorithm.*
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jts.simplify.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialJoinExecuter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialJoinPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.plugin.util.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.event.*
>>      java.util.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialQueryExecuter.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialQueryPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.plugin.util.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.event.*
>>      java.util.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/AbstractSelectionRenderer.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.Envelope
>> src/com/vividsolutions/jump/workbench/ui/renderer/ImageCachingFeatureCollectionRenderer.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      java.awt.RenderingHints
>> src/com/vividsolutions/jump/workbench/ui/renderer/Renderer.java
>>      # needless import(s):
>>      java.awt.geom.NoninvertibleTransformException
>> src/com/vividsolutions/jump/workbench/ui/renderer/SimpleFeatureCollectionRenderer.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/SimpleRenderer.java
>>      # needless import(s):
>>      java.awt.geom.NoninvertibleTransformException
>> src/com/vividsolutions/jump/workbench/ui/renderer/WMSLayerRenderer.java
>>      # needless import(s):
>>      com.vividsolutions.jts.util.Assert
>> src/com/vividsolutions/jump/workbench/ui/renderer/java2D/Java2DConverter.java
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.CoordinateSequence
>>      com.vividsolutions.jts.geom.Envelope
>>      com.vividsolutions.jts.geom.MultiPoint
>>      java.awt.geom.Line2D
>> src/com/vividsolutions/jump/workbench/ui/renderer/java2D/PolygonShape.java
>>      # needless import(s):
>>      com.vividsolutions.jts.geom.GeometryFactory
>>      com.vividsolutions.jts.geom.LineString
>>      
>> com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter.LineStringPath
>>      java.awt.geom.NoninvertibleTransformException
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ArrowLineStringSegmentStyle.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.Layer
>>      java.awt.BasicStroke
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/BasicFillPattern.java
>>      # '*' imports(s)
>>      java.awt.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/BasicStyle.java
>>      # '*' imports(s)
>>      java.awt.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorScheme.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.OrderedMap
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      java.awt.Component
>>      java.util.TreeSet
>>      javax.swing.JList
>>      javax.swing.JPanel
>>      javax.swing.ListCellRenderer
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorSchemeListCellRenderer.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.LayerManager
>>      java.util.List
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorThemingStyle.java
>>      # '*' imports(s)
>>      java.util.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      java.awt.BasicStroke
>>      java.awt.Stroke
>>      java.util.ArrayList
>>      java.util.List
>>      javax.swing.Icon
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorThemingStylePanel.java
>>      # needless import(s):
>>      com.vividsolutions.jump.util.StringUtil
>>      com.vividsolutions.jump.workbench.plugin.PlugIn
>>      java.util.HashMap
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/CustomFillPatternExamplePlugIn.java
>>      # needless import(s):
>>      java.awt.Color
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/DummyStyle.java
>>      # needless import(s):
>>      javax.swing.Icon
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/ImageFillPattern.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.images.IconLoader
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/LabelStyle.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.awt.geom.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/MetricsLineStringSegmentStyle.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.awt.*
>>      java.awt.font.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.Layer
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      java.awt.geom.AffineTransform
>>      java.awt.geom.GeneralPath
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/PinEqualCoordinatesStyle.java
>>      # needless import(s):
>>      javax.swing.Icon
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/Style.java
>>      # needless import(s):
>>      javax.swing.Icon
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/StyleUtil.java
>>      # '*' imports(s)
>>      java.awt.*
>>      # duplicated import(s):
>>      java.awt.*
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/VertexIndexLineSegmentStyle.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.awt.*
>>      java.awt.font.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.Layer
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      java.awt.geom.AffineTransform
>>      java.awt.geom.GeneralPath
>>      java.awt.geom.NoninvertibleTransformException
>> src/com/vividsolutions/jump/workbench/ui/renderer/style/VertexXYLineSegmentStyle.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.awt.*
>>      java.awt.font.*
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.model.Layer
>>      com.vividsolutions.jump.workbench.ui.GUIUtil
>>      java.awt.geom.AffineTransform
>>      java.awt.geom.GeneralPath
>>      java.awt.geom.NoninvertibleTransformException
>> src/com/vividsolutions/jump/workbench/ui/snap/SnapOptionsPanel.java
>>      # '*' imports(s)
>>      java.awt.*
>>      java.awt.event.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/style/BasicStylePanel.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/style/ChangeStylesPlugIn.java
>>      # needless import(s):
>>      java.awt.BorderLayout
>>      javax.swing.JComboBox
>>      javax.swing.JFrame
>> src/com/vividsolutions/jump/workbench/ui/style/DecorationStylePanel.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/jump/workbench/ui/style/LabelStylePanel.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/style/RenderingStylePanel.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/toolbox/MainButtonPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.plugin.AddNewLayerPlugIn
>> src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxDialog.java
>>      # '*' imports(s)
>>      java.awt.event.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/warp/AffineTransformPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.plugin.*
>> src/com/vividsolutions/jump/workbench/ui/zoom/PanTool.java
>>      # '*' imports(s)
>>      java.awt.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/zoom/ZoomBar.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>>      java.awt.event.*
>>      java.util.*
>>      javax.swing.*
>> src/com/vividsolutions/jump/workbench/ui/zoom/ZoomBarPlugIn.java
>>      # needless import(s):
>>      java.awt.event.WindowListener
>> src/com/vividsolutions/jump/workbench/ui/zoom/ZoomToSelectedItemsPlugIn.java
>>      # needless import(s):
>>      java.awt.BasicStroke
>>      java.awt.Color
>>      java.awt.Shape
>> src/com/vividsolutions/wms/Capabilities.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/wms/MapLayer.java
>>      # '*' imports(s)
>>      java.util.*
>> src/com/vividsolutions/wms/MapRequest.java
>>      # needless import(s):
>>      com.vividsolutions.jump.I18N
>> src/com/vividsolutions/wms/Parser.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.util.*
>>      java.util.*
>> src/com/vividsolutions/wms/ui/ImageCanvas.java
>>      # '*' imports(s)
>>      java.awt.*
>> src/com/vividsolutions/wms/ui/WMSViewer.java
>>      # '*' imports(s)
>>      com.vividsolutions.wms.*
>>      java.awt.*
>>      java.awt.event.*
>>      javax.swing.*
>> src/de/fho/jump/pirol/ui/panels/NewAttributePanel.java
>>      # needless import(s):
>>      de.fho.jump.pirol.utilities.i18n.PirolPlugInMessages
>> src/de/fho/jump/pirol/ui/panels/OkCancelButtonPanel.java
>>      # needless import(s):
>>      de.fho.jump.pirol.utilities.i18n.PirolPlugInMessages
>> src/jumptest/io/GMLGeometryWriterTest.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.io.*
>>      java.io.*
>>      java.util.*
>> src/jumptest/io/GMLReaderTester.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.io.*
>>      java.io.*
>> src/jumptest/io/ShapefileReaderTest.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.io.*
>>      java.util.*
>> src/jumptest/junit/AllTestCases.java
>>      # '*' imports(s)
>>      junit.framework.*
>> src/jumptest/junit/AttributeMappingTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      java.util.*
>> src/jumptest/junit/FeatureCollectionMetaDataTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/jumptest/junit/FeatureTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/jumptest/junit/FlexibleDateParserTestCase.java
>>      # needless import(s):
>>      java.text.DateFormat
>>      java.util.Date
>> src/jumptest/junit/InteriorPointFinderTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/jumptest/junit/OverlayEngineTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/jumptest/junit/ShapeCollectionPathIteratorTestCase.java
>>      # '*' imports(s)
>>      java.awt.geom.*
>> src/jumptest/junit/SimpleGMLReaderTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/jumptest/junit/SplitLineStringToolTestCase.java
>>      # needless import(s):
>>      com.vividsolutions.jump.io.FUTURE_JTS_WKTWriter
>>      com.vividsolutions.jump.workbench.ui.cursortool.SplitLineStringTool
>> src/jumptest/junit/TestUtil.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>> src/jumptest/junit/TriangulatorTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.warp.*
>>      java.util.*
>> src/jumptest/junit/ValidatorTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.qa.*
>>      java.util.*
>> src/jumptest/junit/VerticesInFencePlugInTestCase.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/org/geotiff/image/KeyMap.java
>>      # needless import(s):
>>      java.util.Set
>> src/org/geotiff/image/KeyRegistry.java
>>      # needless import(s):
>>      java.io.InputStream
>>      java.util.Iterator
>>      java.util.Map
>>      java.util.Properties
>>      java.util.Set
>> src/org/geotiff/image/jai/GeoTIFFDirectory.java
>>      # needless import(s):
>>      org.geotiff.image.KeyRegistry
>> src/org/geotiff/image/jai/GeoTIFFFactory.java
>>      # needless import(s):
>>      java.util.Enumeration
>>      java.util.Hashtable
>>      java.util.Iterator
>>      java.util.TreeMap
>>      java.util.Vector
>> src/org/geotools/dbffile/Dbf.java
>>      # '*' imports(s)
>>      java.io.*
>> src/org/geotools/dbffile/DbfFile.java
>>      # '*' imports(s)
>>      java.io.*
>>      # needless import(s):
>>      java.util.Calendar
>>      java.util.Locale
>> src/org/geotools/dbffile/DbfFileWriter.java
>>      # '*' imports(s)
>>      java.io.*
>>      java.util.*
>> src/org/geotools/shapefile/MultiLineHandler.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/org/geotools/shapefile/MultiPointHandler.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/org/geotools/shapefile/PointHandler.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/org/geotools/shapefile/PolygonHandler.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>> src/org/geotools/shapefile/Shapefile.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      java.io.*
>> src/org/libtiff/jai/codec/XTIFFDirectory.java
>>      # needless import(s):
>>      java.util.Enumeration
>> src/org/libtiff/jai/codec/XTIFFFactory.java
>>      # needless import(s):
>>      java.util.Enumeration
>>      java.util.Hashtable
>>      java.util.Iterator
>>      java.util.TreeMap
>>      java.util.Vector
>> src/org/libtiff/jai/codecimpl/XTIFFFaxDecoder.java
>>      # needless import(s):
>>      java.awt.image.WritableRaster
>> src/org/libtiff/jai/codecimpl/XTIFFFaxTileCodec.java
>>      # needless import(s):
>>      org.libtiff.jai.codec.XTIFFEncodeParam
>> src/org/libtiff/jai/codecimpl/XTIFFLZWTileCodec.java
>>      # needless import(s):
>>      org.libtiff.jai.codec.XTIFFEncodeParam
>> src/org/libtiff/jai/codecimpl/XTIFFPackTileCodec.java
>>      # needless import(s):
>>      org.libtiff.jai.codec.XTIFFEncodeParam
>> src/org/libtiff/jai/codecimpl/XTIFFUncompTileCodec.java
>>      # needless import(s):
>>      org.libtiff.jai.codec.XTIFFEncodeParam
>>      org.libtiff.jai.codec.XTIFFField
>> src/org/libtiff/jai/util/PropertyUtil.java
>>      # needless import(s):
>>      java.io.FileInputStream
>>      java.io.InputStream
>>      java.util.PropertyResourceBundle
>> src/org/openjump/core/graph/delauneySimplexInsert/DelaunayTriangulation.java
>>      # needless import(s):
>>      java.util.Collection
>>      java.util.NoSuchElementException
>> src/org/openjump/core/ui/MultiInputDialogWithoutCancel.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.awt.*
>> src/org/openjump/core/ui/plugin/customize/BeanToolsPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*")
>>      com.vividsolutions.jump.feature.*")
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.plugin.EnableCheck
>>      javax.swing.JComponent
>>      javax.swing.event.MenuEvent
>>      javax.swing.event.MenuListener
>> src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.Feature
>>      com.vividsolutions.jump.feature.FeatureCollection
>>      com.vividsolutions.jump.workbench.WorkbenchContext
>>      com.vividsolutions.jump.workbench.model.Layer
>>      com.vividsolutions.jump.workbench.plugin.PlugInContext
>>      com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool
>>      com.vividsolutions.jump.workbench.ui.cursortool.editing.DrawPointTool
>>      com.vividsolutions.jump.workbench.ui.images.IconLoader
>>      java.awt.Container
>>      java.awt.Frame
>>      java.util.ArrayList
>>      java.util.Collection
>>      java.util.Enumeration
>>      java.util.Iterator
>>      java.util.List
>>      javax.swing.AbstractButton
>> src/org/openjump/core/ui/plugin/layer/AddSIDLayerPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.wms.MapLayer
>> src/org/openjump/core/ui/plugin/queries/Condition.java
>>      # needless import(s):
>>      buoy.widget.BComboBox
>>      java.util.Collection
>> src/org/openjump/core/ui/plugin/queries/QueryDialog.java
>>      # '*' imports(s)
>>      buoy.event.*
>>      buoy.widget.*
>>      java.util.*
>> src/org/openjump/core/ui/plugin/tools/BlendLineStringsPlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.ui.EditTransaction
>> src/org/openjump/core/ui/plugin/tools/CutPolygonPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.plugin.util.*
>> src/org/openjump/core/ui/plugin/tools/JoinAttributesSpatiallyPlugIn.java
>>      # '*' imports(s)
>>      org.openjump.core.spatialAttributeOps.*
>> src/org/openjump/core/ui/plugin/wms/ZoomToWMSPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.util.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.plugin.*
>>      com.vividsolutions.wms.*
>>      java.awt.*
>>      java.awt.event.*
>>      java.lang.reflect.*
>>      java.util.*
>>      javax.swing.*
>>      javax.swing.table.*
>> src/org/openjump/sigle/plugin/geoprocessing/layers/SpatialJoinPlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jts.geom.*
>>      com.vividsolutions.jump.feature.*
>> src/org/openjump/sigle/plugin/joinTable/JoinTable.java
>>      # needless import(s):
>>      com.vividsolutions.jump.feature.BasicFeature
>> src/org/openjump/sigle/plugin/joinTable/JoinTableDataSourceCSV.java
>>      # needless import(s):
>>      java.io.IOException
>>      java.io.StreamTokenizer
>>      java.lang.reflect.Array
>>      java.util.Iterator
>>      java.util.StringTokenizer
>> src/org/openjump/sigle/plugin/joinTable/JoinTablePlugIn.java
>>      # needless import(s):
>>      com.vividsolutions.jump.workbench.WorkbenchContext
>>      com.vividsolutions.jump.workbench.ui.WorkbenchFrame
>>      com.vividsolutions.jump.workbench.ui.plugin.SaveProjectAsPlugIn
>>      java.util.List
>>      javax.swing.JPanel
>> src/org/openjump/sigle/plugin/replace/ReplaceValuePlugIn.java
>>      # '*' imports(s)
>>      com.vividsolutions.jump.feature.*
>>      com.vividsolutions.jump.task.*
>>      com.vividsolutions.jump.workbench.model.*
>>      com.vividsolutions.jump.workbench.plugin.*
>>      com.vividsolutions.jump.workbench.ui.*
>>      java.util.*
>> # summary:
>>      '*' import(s): 507
>>      needless import(s): 286
>>      duplicated import(s): 4
>>
>>
>> ------------------------------------------------------------------------
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to