Revision: 5869 http://sourceforge.net/p/jump-pilot/code/5869 Author: michaudm Date: 2018-06-09 09:23:22 +0000 (Sat, 09 Jun 2018) Log Message: ----------- Clean code, use java5 features
Modified Paths: -------------- core/trunk/src/org/openjump/core/ui/plugin/datastore/RefreshDataStoreQueryPlugIn.java core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java Modified: core/trunk/src/org/openjump/core/ui/plugin/datastore/RefreshDataStoreQueryPlugIn.java =================================================================== --- core/trunk/src/org/openjump/core/ui/plugin/datastore/RefreshDataStoreQueryPlugIn.java 2018-06-09 05:49:41 UTC (rev 5868) +++ core/trunk/src/org/openjump/core/ui/plugin/datastore/RefreshDataStoreQueryPlugIn.java 2018-06-09 09:23:22 UTC (rev 5869) @@ -15,7 +15,6 @@ import com.vividsolutions.jump.workbench.ui.MenuNames; import com.vividsolutions.jump.workbench.ui.plugin.datastore.DataStoreQueryDataSource; import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller; -import com.vividsolutions.jump.workbench.ui.plugin.OpenProjectPlugIn; import com.vividsolutions.jump.workbench.WorkbenchContext; import javax.swing.ImageIcon; @@ -22,6 +21,7 @@ import javax.swing.JPopupMenu; import javax.swing.SwingUtilities; import org.openjump.core.ui.images.IconLoader; +import org.openjump.core.ui.plugin.file.open.OpenProjectWizard; /** * <code>RefreshDatastoreQueryPlugIn</code> runs the query associated @@ -55,43 +55,42 @@ } public void run(TaskMonitor monitor, final PlugInContext context) throws Exception { - Layer[] selectedLayers = context.getSelectedLayers(); - for (final Layer layer : selectedLayers) { + Layer[] selectedLayers = context.getSelectedLayers(); + for (final Layer layer : selectedLayers) { + DataSourceQuery dsq = layer.getDataSourceQuery(); + if (dsq == null || !(dsq.getDataSource() instanceof DataStoreQueryDataSource)) { + continue; + } - DataSourceQuery dsq = layer.getDataSourceQuery(); - if (dsq == null || !(dsq.getDataSource() instanceof DataStoreQueryDataSource)) { - continue; - } + FeatureSchema oldSchema = layer.getFeatureCollectionWrapper().getFeatureSchema(); - FeatureSchema oldSchema = layer.getFeatureCollectionWrapper().getFeatureSchema(); - - OpenProjectPlugIn.load(layer, - CoordinateSystemRegistry.instance(context.getWorkbenchContext().getBlackboard()), + OpenProjectWizard.load(layer, + CoordinateSystemRegistry.instance(context.getWorkbenchContext().getBlackboard()), monitor); - // Refreshing the layer change its schema. After a refresh, - // the following code get the Operation and the readOnly properties - // from the previous schema - FeatureSchema schema = layer.getFeatureCollectionWrapper().getFeatureSchema(); + // Refreshing the layer change its schema. After a refresh, + // the following code get the Operation and the readOnly properties + // from the previous schema + FeatureSchema schema = layer.getFeatureCollectionWrapper().getFeatureSchema(); if (oldSchema.equals(schema, false)) { - for (int i = 0 ; i < oldSchema.getAttributeCount() ; i++) { - String name = oldSchema.getAttributeName(i); - int index = schema.getAttributeIndex(name); - schema.setOperation(index, oldSchema.getOperation(i)); - schema.setAttributeReadOnly(index, oldSchema.isAttributeReadOnly(i)); - } - } + for (int i = 0 ; i < oldSchema.getAttributeCount() ; i++) { + String name = oldSchema.getAttributeName(i); + int index = schema.getAttributeIndex(name); + schema.setOperation(index, oldSchema.getOperation(i)); + schema.setAttributeReadOnly(index, oldSchema.isAttributeReadOnly(i)); + } + } - // setFeatureCollectionModified(false) must be set after fireFeaturesChanged - // As in Layer.setFeatureCollection method, fireFeaturesChanged is - // called in an invokeLater thread, setFeatureCollectionModified - // must also be called in an invokeLater clause. - SwingUtilities.invokeLater(new Runnable() { + // setFeatureCollectionModified(false) must be set after fireFeaturesChanged + // As in Layer.setFeatureCollection method, fireFeaturesChanged is + // called in an invokeLater thread, setFeatureCollectionModified + // must also be called in an invokeLater clause. + SwingUtilities.invokeLater(new Runnable() { public void run() { - layer.setFeatureCollectionModified(false); + layer.setFeatureCollectionModified(false); } - }); - } + }); + } } /** @@ -105,8 +104,9 @@ enableCheck.add(enableCheckFactory.createWindowWithLayerManagerMustBeActiveCheck()); enableCheck.add(enableCheckFactory.createAtLeastNLayerablesMustBeSelectedCheck(1, Layerable.class)); enableCheck.add(new EnableCheck(){ + @SuppressWarnings("deprecation") public String check(javax.swing.JComponent component) { - Layer[] selectedLayers = wc.getLayerNamePanel().getSelectedLayers(); + Layer[] selectedLayers = wc.getLayerableNamePanel().getSelectedLayers(); for (Layer layer : selectedLayers) { if (layer.getDataSourceQuery() == null || !(layer.getDataSourceQuery().getDataSource() instanceof DataStoreQueryDataSource)) { Modified: core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java =================================================================== --- core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java 2018-06-09 05:49:41 UTC (rev 5868) +++ core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java 2018-06-09 09:23:22 UTC (rev 5869) @@ -2,14 +2,11 @@ import java.awt.Dimension; import java.awt.Point; -import java.awt.geom.NoninvertibleTransformException; import java.awt.image.Raster; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; -import java.io.IOException; import java.io.InputStream; -import java.net.MalformedURLException; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -20,6 +17,7 @@ import javax.swing.SwingUtilities; import javax.xml.namespace.QName; +import com.vividsolutions.jump.workbench.Logger; import org.openjump.core.ccordsys.utils.ProjUtils; import org.openjump.core.model.TaskEvent; import org.openjump.core.model.TaskListener; @@ -28,7 +26,6 @@ import org.openjump.core.rasterimage.RasterImageLayer; import org.openjump.core.rasterimage.RasterSymbology; import org.openjump.core.rasterimage.Resolution; -import org.openjump.core.rasterimage.TiffTags; import org.openjump.core.ui.plugin.file.FindFile; import org.openjump.core.ui.plugin.file.OpenProjectPlugIn; import org.openjump.core.ui.plugin.file.OpenRecentPlugIn; @@ -70,7 +67,6 @@ public static final String FILE_CHOOSER_DIRECTORY_KEY = KEY + " - FILE CHOOSER DIRECTORY"; - /** The workbench context. */ private WorkbenchContext workbenchContext; private SelectProjectFilesPanel selectProjectPanel; @@ -120,6 +116,7 @@ * @param monitor * The task monitor. * @throws Exception + * if an exception occurs during file opening */ @Override public void run(WizardDialog dialog, TaskMonitor monitor) throws Exception { @@ -143,11 +140,9 @@ blackboard.put(FILE_CHOOSER_DIRECTORY_KEY, file.getAbsoluteFile() .getParent()); - // FileReader reader = new FileReader(file); - InputStream inputStream = new FileInputStream(file); - JUMPWorkbench workbench = null; + JUMPWorkbench workbench; WorkbenchFrame workbenchFrame = null; - try { + try (InputStream inputStream = new FileInputStream(file)) { workbench = workbenchContext.getWorkbench(); workbenchFrame = workbench.getFrame(); PlugInManager plugInManager = workbench.getPlugInManager(); @@ -169,11 +164,7 @@ Dimension size = newTask.getTaskWindowSize(); if (size != null) frame.setSize(size); - // Point location = newTask.getTaskWindowLocation(); - // if ( (location != null) - // && (location.x < workbenchFrame.getSize().width) - // && (location.y < workbenchFrame.getSize().height)) - // frame.setLocation(location); + if (newTask.getMaximized()) frame.setMaximum(true); savedTaskEnvelope = newTask.getSavedViewEnvelope(); @@ -193,24 +184,21 @@ OpenRecentPlugIn.get(workbenchContext).addRecentProject(file); } catch (ClassNotFoundException e) { - workbenchFrame.log(file.getPath() + " can not be loaded"); + Logger.error(file.getPath() + " can not be loaded", e); workbenchFrame.warnUser("Missing class: " + e.getCause()); } catch (Exception cause) { Exception e = new Exception(I18N.getMessage(KEY + ".could-not-open-project-file-{0}-with-error-{1}", - new Object[] { file, cause.getLocalizedMessage() }), cause); + file, cause.getLocalizedMessage()), cause); monitor.report(e); throw e; - } finally { - inputStream.close(); } } - private void initializeDataSources(Task task, WorkbenchContext context) - throws Exception { + private void initializeDataSources(Task task, WorkbenchContext context) { LayerManager layerManager = task.getLayerManager(); List<Layer> layers = layerManager.getLayers(); - List<Layer> layersToBeRemoved = new ArrayList<Layer>(); + List<Layer> layersToBeRemoved = new ArrayList<>(); for (Layer layer : layers) { DataSourceQuery dataSourceQuery = layer.getDataSourceQuery(); DataSource dataSource = dataSourceQuery.getDataSource(); @@ -219,7 +207,7 @@ .getFrame() .warnUser( I18N.getMessage(KEY + ".datasource-not-found", - new Object[] { layer.getName() })); + layer.getName())); // context.getWorkbench().getFrame().warnUser("DataSource not found for " // + layer.getName()); layerManager.remove(layer); @@ -234,17 +222,9 @@ .showConfirmDialog( workbenchContext.getWorkbench().getFrame(), "<html>" - + I18N.getMessage( - KEY - + ".opening-datasource-{0}-failed-with-error", - new Object[] {/* - * layer. - * getDataSourceQuery - * ( - * ).toString( - * ) - */layer - .getName() }) + + I18N.getMessage(KEY + + ".opening-datasource-{0}-failed-with-error", + layer.getName()) + "<br>" + StringUtil .split(e.getLocalizedMessage(), @@ -259,8 +239,6 @@ if (response != JOptionPane.YES_OPTION) { layersToBeRemoved.add(layer); - } else { - continue; } } } @@ -269,6 +247,7 @@ layerManager.remove(layer); } + @SuppressWarnings("deprecation") private void loadLayers(LayerManager sourceLayerManager, LayerManager newLayerManager, CoordinateSystemRegistry registry, TaskMonitor monitor) throws Exception { @@ -307,9 +286,8 @@ newLayerManager.addCategory(sourceLayerCategory.getName()); // LayerManager#addLayerable adds layerables to the top. So - // reverse - // the order. - ArrayList<Layerable> layerables = new ArrayList<Layerable>( + // reverse the order. + ArrayList<Layerable> layerables = new ArrayList<>( sourceLayerCategory.getLayerables()); Collections.reverse(layerables); @@ -360,7 +338,7 @@ .getDataSourceQuery(); DataSource dataSource = dataSourceQuery .getDataSource(); - Map properties = dataSource.getProperties(); + Map<String,Object> properties = dataSource.getProperties(); if (properties.get(DataSource.FILE_KEY) != null) { String fname = properties.get( DataSource.FILE_KEY).toString(); @@ -391,10 +369,8 @@ } } // fire TaskListener's - Object[] listeners = workbenchFrame.getTaskListeners().toArray(); - for (int i = 0; i < listeners.length; i++) { - TaskListener l = (TaskListener) listeners[i]; - l.taskLoaded(new TaskEvent(this, newLayerManager.getTask())); + for (TaskListener taskListener : workbenchFrame.getTaskListeners()) { + taskListener.taskLoaded(new TaskEvent(this, newLayerManager.getTask())); } } finally { SwingUtilities.invokeLater(new Runnable() { @@ -408,7 +384,7 @@ workbenchContext.getLayerViewPanel().getViewport() .zoom(savedTaskEnvelope); } catch (Exception ex) { - ex.printStackTrace(); + Logger.error("Error finalizing OpenProjectWizard#loadLayers", ex); } } }); @@ -428,8 +404,7 @@ public static void loadRasterImageLayer(WorkbenchContext context, RasterImageLayer ril, RasterSymbology symbology, Category category) - throws NoninvertibleTransformException, IOException, - TiffTags.TiffReadingException, Exception { + throws Exception { RasterImageIO rasterImageIO = new RasterImageIO(); Point point = RasterImageIO.getImageDimensions(ril.getImageFileName()); @@ -513,7 +488,8 @@ return false; } - private File getLayerFileProperty(Layer layer) throws MalformedURLException { + @SuppressWarnings("deprecation") + private File getLayerFileProperty(Layer layer) { DataSourceQuery dataSourceQuery = layer.getDataSourceQuery(); DataSource dataSource = dataSourceQuery.getDataSource(); Map properties = dataSource.getProperties(); @@ -524,10 +500,11 @@ return layerFile; } + @SuppressWarnings("deprecation") private void setLayerFileProperty(Layer layer, File file) { DataSourceQuery dataSourceQuery = layer.getDataSourceQuery(); DataSource dataSource = dataSourceQuery.getDataSource(); - Map properties = dataSource.getProperties(); + Map<String,Object> properties = dataSource.getProperties(); properties.put(DataSource.FILE_KEY, file.getAbsolutePath()); } ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel