Hi,
If layers to be combined already have an attribute named as "LAYER" the
operation stops with an error. User must rename LAYER to something else in all
the layers before combining is possible.
A good fix would perhaps be to create the classifying attribute in this case
with a different name like "LAYER_1" if such does not exist, and try LAYER_2,
LAYER_3 etc. and use this attribute as basis for classification. An easier fix
could be to inform user "Attribute LAYER already exists. Do you want to combine
layers without? Source of data will be lost." Other ideas are welcome but
editing the schema of 11 layers in this case was rather tedious.
The error is
java.lang.IllegalArgumentException: Attribute LAYERL already exists
at
com.vividsolutions.jump.feature.FeatureSchema.addAttribute(FeatureSchema.java:189)
at
org.openjump.core.ui.plugin.layer.CombineSelectedLayersPlugIn.execute(CombineSelectedLayersPlugIn.java:108)
at
com.vividsolutions.jump.workbench.plugin.AbstractPlugIn$1.actionPerformed(AbstractPlugIn.java:339)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at
javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at
java.awt.Component.processMouseEvent(Component.java:6525)
at
javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at
java.awt.Component.processEvent(Component.java:6290)
at
java.awt.Container.processEvent(Container.java:2234)
at
java.awt.Component.dispatchEventImpl(Component.java:4881)
at
java.awt.Container.dispatchEventImpl(Container.java:2292)
at
java.awt.Component.dispatchEvent(Component.java:4703)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at
java.awt.Container.dispatchEventImpl(Container.java:2278)
at
java.awt.Window.dispatchEventImpl(Window.java:2739)
at
java.awt.Component.dispatchEvent(Component.java:4703)
at
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at
java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at
java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at
java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
-Jukka Rahkonen-
------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel