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

Reply via email to