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

View differences:

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