> 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.”

or/together

a dialog where the user should select a valid name which exclude LAYER (if
already exists)

Peppe

2017-06-10 23:15 GMT+02:00 Michaël Michaud <m.michael.mich...@orange.fr>:

> Hi Jukka,
>
> If there is already a String attribute called LAYER in one of the source
> layers, the plugin uses it and replace original values by the name of the
> source layer (not very good but does not stop the program)
>
> I could get the same error as you with a Long attribute LAYER + a Long
> attribute LAYERL as in this case, the plugin will try to rename the Long
> attribute LAYER to LAYERL to avoid the conflict with LAYER name.
>
> I'll try to fix it soon,
>
> Michaël
>
> Le 05/06/2017 à 16:32, Rahkonen Jukka (MML) a écrit :
>
> 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 
> listJump-pilot-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>
>
> ------------------------------------------------------------
> ------------------
> 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
>
>
------------------------------------------------------------------------------
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

Reply via email to