Revision 24
org.gvsig.lrs/trunk/org.gvsig.lrs/org.gvsig.lrs.app/org.gvsig.lrs.app.mainplugin/src/main/java/org/gvsig/lrs/app/generatedynamicsegmentation/GenerateDynamicSegmentationExtension.java | ||
---|---|---|
30 | 30 |
import javax.swing.JOptionPane; |
31 | 31 |
|
32 | 32 |
import org.apache.commons.lang3.StringUtils; |
33 |
import org.apache.commons.lang3.mutable.MutableBoolean; |
|
33 |
import org.slf4j.Logger; |
|
34 |
import org.slf4j.LoggerFactory; |
|
35 |
|
|
34 | 36 |
import org.gvsig.andami.IconThemeHelper; |
35 | 37 |
import org.gvsig.andami.plugins.Extension; |
36 | 38 |
import org.gvsig.app.ApplicationLocator; |
... | ... | |
39 | 41 |
import org.gvsig.app.project.documents.table.TableDocument; |
40 | 42 |
import org.gvsig.app.project.documents.table.TableManager; |
41 | 43 |
import org.gvsig.app.project.documents.view.ViewDocument; |
42 |
import org.gvsig.app.project.documents.view.ViewManager; |
|
43 | 44 |
import org.gvsig.app.project.documents.view.gui.IView; |
44 |
import org.gvsig.fmap.dal.exception.DataException; |
|
45 |
import org.gvsig.fmap.dal.exception.ReadException; |
|
46 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
47 | 45 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
48 |
import org.gvsig.fmap.dal.feature.FeatureType;
|
|
49 |
import org.gvsig.fmap.geom.DataTypes;
|
|
50 |
import org.gvsig.fmap.geom.Geometry;
|
|
51 |
import org.gvsig.fmap.mapcontext.layers.FLayer;
|
|
46 |
import org.gvsig.fmap.dal.store.shp.SHPNewStoreParameters;
|
|
47 |
import org.gvsig.fmap.mapcontext.MapContextLocator;
|
|
48 |
import org.gvsig.fmap.mapcontext.MapContextManager;
|
|
49 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException;
|
|
52 | 50 |
import org.gvsig.fmap.mapcontext.layers.FLayers; |
53 | 51 |
import org.gvsig.fmap.mapcontext.layers.operations.LayerCollection; |
54 | 52 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
... | ... | |
65 | 63 |
import org.gvsig.lrs.swing.impl.JLrsGenerateDynamicSegmentationParamsController; |
66 | 64 |
import org.gvsig.lrs.swing.impl.JLrsUtils; |
67 | 65 |
import org.gvsig.tools.ToolsLocator; |
68 |
import org.gvsig.tools.exception.BaseException; |
|
69 | 66 |
import org.gvsig.tools.i18n.I18nManager; |
70 | 67 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
71 | 68 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
72 | 69 |
import org.gvsig.tools.task.SimpleTaskStatus; |
73 |
import org.gvsig.tools.visitor.VisitCanceledException; |
|
74 |
import org.gvsig.tools.visitor.Visitor; |
|
75 |
import org.slf4j.Logger; |
|
76 |
import org.slf4j.LoggerFactory; |
|
77 | 70 |
|
78 | 71 |
|
79 | 72 |
/** |
... | ... | |
139 | 132 |
i18nManager.getTranslation("warning"), JOptionPane.WARNING_MESSAGE); |
140 | 133 |
return; |
141 | 134 |
} |
135 |
|
|
142 | 136 |
LrsAlgorithmsManager algorithmsManager = LrsAlgorithmsLocator.getLrsAlgorithmsManager(); |
143 | 137 |
final LrsAlgorithm algorithm = algorithmsManager.createLrsAlgorithm(params); |
138 |
final SHPNewStoreParameters shpParams=(SHPNewStoreParameters)params.getNewFeatureStoreParameters(); |
|
139 |
|
|
144 | 140 |
final SimpleTaskStatus taskStatus = |
145 | 141 |
ToolsLocator.getTaskStatusManager().createDefaultSimpleTaskStatus(i18nManager.getTranslation("progress")); |
146 | 142 |
|
... | ... | |
154 | 150 |
public void run() { |
155 | 151 |
try { |
156 | 152 |
algorithm.execute(taskStatus); |
153 |
int resultLoadLayer =JOptionPane.showConfirmDialog( |
|
154 |
null, |
|
155 |
i18nManager.getTranslation("load_layer_question"), |
|
156 |
i18nManager.getTranslation("load_layer_question_title"), JOptionPane.YES_NO_OPTION); |
|
157 |
if (resultLoadLayer==JOptionPane.YES_OPTION){ |
|
158 |
loadLayer(shpParams); |
|
159 |
} |
|
160 |
|
|
157 | 161 |
} catch (Exception e) { |
158 | 162 |
logger.error("Error generating dynamic segmentation ", e); |
159 | 163 |
String message = e.getMessage(); |
160 | 164 |
if (e.getCause() != null) { |
161 | 165 |
message = e.getCause().getMessage(); |
162 | 166 |
} |
163 |
// JOptionPane.showMessageDialog(progressDialog.asJComponent(), message); |
|
164 | 167 |
JOptionPane.showMessageDialog( |
165 | 168 |
progressDialog.asJComponent(), |
166 | 169 |
message, |
... | ... | |
233 | 236 |
IView view = (IView) application.getActiveComponent(ViewDocument.class); |
234 | 237 |
return view; |
235 | 238 |
} |
239 |
|
|
240 |
private void loadLayer(SHPNewStoreParameters shpParams){ |
|
241 |
if (shpParams!=null ){ |
|
242 |
String name=shpParams.getFile().getName(); |
|
243 |
if (name.contains(".shp")){ |
|
244 |
name=name.substring(0,name.lastIndexOf(".shp")); |
|
245 |
} |
|
246 |
MapContextManager mapContextManager =MapContextLocator.getMapContextManager(); |
|
247 |
|
|
248 |
FLyrVect newLayer=null; |
|
249 |
try { |
|
250 |
newLayer = (FLyrVect) mapContextManager.createLayer(name,shpParams); |
|
251 |
} catch (LoadLayerException e) { |
|
252 |
logger.warn("Couldn't load layer",e); |
|
253 |
} |
|
254 |
getActiveView().getMapControl().getMapContext().getLayers().addLayer(newLayer); |
|
255 |
} |
|
256 |
} |
|
257 |
|
|
236 | 258 |
} |
Also available in: Unified diff