Revision 43502

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/DefaultJExporttoServicePanel.java
53 53
import org.gvsig.fmap.dal.DALLocator;
54 54
import org.gvsig.fmap.dal.DataManager;
55 55
import org.gvsig.fmap.dal.exception.DataException;
56
import org.gvsig.fmap.dal.feature.Feature;
56 57
import org.gvsig.fmap.dal.feature.FeatureQuery;
57 58
import org.gvsig.fmap.dal.feature.FeatureSet;
58 59
import org.gvsig.fmap.dal.feature.FeatureStore;
......
64 65
import org.gvsig.tools.evaluator.Evaluator;
65 66
import org.gvsig.tools.i18n.I18nManager;
66 67
import org.gvsig.tools.service.ServiceException;
68
import org.gvsig.tools.swing.api.ToolsSwingLocator;
69
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager;
67 70
import org.gvsig.tools.task.SimpleTaskStatus;
68 71

  
69 72
/**
......
270 273
        }
271 274

  
272 275
        public synchronized void run() {
273
            ExporttoService exportService =
274
                exporttoSwingProvider.createExporttoService();
276
            ExporttoService exportService;
277
            try {
278
                exportService = exporttoSwingProvider.createExporttoService();
279
            } catch(Exception ex) {
280
                LOG.warn("Problems exporting layer.", ex);
281
                showError(ex);
282
                return;
283
            }
275 284
            exporttoProgressWizard.bind(exportService.getTaskStatus());
276 285
            exportService.setFinishAction(exporttoServiceFinishAction);
277 286
            String layerName = "(unknow)";
......
291 300
        }
292 301
    }
293 302

  
294
    private void showError(ExporttoServiceException e) {
303
    private void showError(Exception e) {
304
        Feature f = null;
305
        if( e instanceof ExporttoServiceException ) {
306
            f = ((ExporttoServiceException)e).getFeature();
307
        }
295 308
        I18nManager i18nManager = ToolsLocator.getI18nManager();
296 309
        MessagePanel.showMessage(
297 310
                i18nManager.getTranslation("_Warning"),
298 311
                i18nManager.getTranslation("_There_have_been_problems_exporting_data"),
299 312
                e,
300
                e.getFeature()
313
                f
301 314
        );
302 315
    }
303 316

  
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/DefaultExporttoSwingProviderManager.java
205 205
        try {
206 206
            serviceParameters.setDynValue(PARAMETER_PROJECTION, projection);
207 207
        } catch (DynFieldNotFoundException e) {
208
            LOG.info("This provider doesn't accept projection", e);
208
            LOG.info("This provider, "+providerName+", doesn't accept projection.");
209 209
        }
210 210
        Provider provider =
211 211
            createProvider(serviceParameters,
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.dbf/src/main/java/org/gvsig/exportto/swing/prov/dbf/ExporttoDBFService.java
48 48
    protected ExporttoDBFService(File dbfFile, FeatureStore featureStore,
49 49
        String encoding) {
50 50
        super(dbfFile, featureStore);
51
        if( dbfFile == null ) {
52
            throw new IllegalArgumentException("file can't be null.");
53
        }
54
        if( featureStore == null ) {
55
            throw new IllegalArgumentException("Store can't be null.");
56
        }
51 57
        this.encoding = encoding;
52 58
        try {
53 59
            this.open();
54 60
        } catch (ExporttoServiceException e) {
55
            ((SimpleTaskStatus) getTaskStatus()).message(e.getMessage());
61
            throw new RuntimeException("Can't prepare the export to dbf. file="+dbfFile.getAbsolutePath()+", store="+featureStore.getFullName()+".", e);
56 62
        }
57 63
    }
58 64

  
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.file/src/main/java/org/gvsig/exportto/swing/prov/file/AbstractExporttoFileService.java
35 35
import org.gvsig.fmap.dal.exception.DataException;
36 36
import org.gvsig.fmap.dal.exception.InitializeException;
37 37
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
38
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
39 38
import org.gvsig.fmap.dal.feature.FeatureSet;
40 39
import org.gvsig.fmap.dal.feature.FeatureStore;
41 40
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
42 41
import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters;
43 42
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer;
44 43
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorerParameters;
45
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
46 44
import org.gvsig.tools.task.TaskStatus;
45
import org.slf4j.Logger;
46
import org.slf4j.LoggerFactory;
47 47

  
48 48
/**
49 49
 * @author gvSIG Team
......
52 52
 */
53 53
public abstract class AbstractExporttoFileService implements ExporttoService {
54 54

  
55
    protected static final Logger LOG = LoggerFactory.getLogger(AbstractExporttoFileService.class);
56
    
55 57
    protected static final ExporttoManager EXPORTTO_MANAGER = ExporttoLocator
56 58
        .getManager();
57 59
    protected File file;

Also available in: Unified diff