Revision 44411 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.jdbc/src/main/java/org/gvsig/export/jdbc/service/ExportJDBCParametersImpl.java

View differences:

ExportJDBCParametersImpl.java
7 7

  
8 8
import org.gvsig.export.spi.AbstractExportParametersGeometry;
9 9
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.dynobject.DynStruct;
12
import org.gvsig.tools.persistence.PersistenceManager;
13
import org.gvsig.tools.persistence.PersistentState;
14
import org.gvsig.tools.persistence.exception.PersistenceException;
10 15

  
11 16
/**
12 17
 *
......
41 46
    public ExportJDBCParametersImpl(ExportJDBCServiceFactory factory) {
42 47
        super(factory);
43 48
        this.exportAttributes.setNamesTranslator(new ExportJDBCAttributeNamesTranslator(this));
44
        
49

  
45 50
        this.canCreatetable = true;
46 51
        this.translateIdentifiersToLowerCase = true;
47 52
        this.removeSpacesInIdentifiers = true;
......
50 55
        this.updateTableStatistics = true;
51 56
    }
52 57

  
58
    public ExportJDBCParametersImpl() {
59
        super(null);
60
    }
61

  
53 62
    @Override
54 63
    public String getServiceName() {
55 64
        return ExportJDBCServiceFactory.SERVICE_NAME;
......
392 401
        return this.removeSpacesInIdentifiers;
393 402
    }
394 403

  
404
    @Override
395 405
    public ExportJDBCParameters clone() throws CloneNotSupportedException {
396 406
        ExportJDBCParameters clone = (ExportJDBCParameters) super.clone();
397 407
        clone.setExplorerParameters((JDBCServerExplorerParameters) this.explorerParameters.getCopy());
398
        clone.getExportAttributes().setNamesTranslator(new ExportJDBCAttributeNamesTranslator(clone));
399 408
        return clone;
400 409
    }
401 410

  
411
        public static void registerPersistence() {
412

  
413
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
414
        if (manager.getDefinition("ExportJDBCParametersImpl") == null) {
415
            DynStruct definition = manager.addDefinition(ExportJDBCParametersImpl.class,
416
                    "ExportJDBCParametersImpl", "ExportJDBCParametersImpl persistence definition", null, null);
417
            definition.addDynFieldObject("explorerParameters").setClassOfValue(JDBCServerExplorerParameters.class);
418
            definition.addDynFieldString("schema");
419
            definition.addDynFieldString("tableName");
420
            definition.addDynFieldBoolean("canCreatetable");
421
            definition.addDynFieldString("primaryKeyName");
422
            definition.addDynFieldString("storeName");
423
            definition.addDynFieldString("explorerName");
424
            definition.addDynFieldBoolean("translateIdentifiersToLowerCase");
425
            definition.addDynFieldBoolean("removeSpacesInIdentifiers");
426
            definition.addDynFieldBoolean("translateHyphens");
427
            definition.addDynFieldString("selectRole");
428
            definition.addDynFieldString("insertRole");
429
            definition.addDynFieldString("updateRole");
430
            definition.addDynFieldString("deleteRole");
431
            definition.addDynFieldString("truncateRole");
432
            definition.addDynFieldString("referenceRole");
433
            definition.addDynFieldString("triggerRole");
434
            definition.addDynFieldString("allRole");
435
            definition.addDynFieldString("postCreatingStatement");
436
            definition.addDynFieldBoolean("createIndexInGeometryRow");
437
            definition.addDynFieldBoolean("updateTableStatistics");
438
            definition.extend(manager.getDefinition("AbstractExportParametersGeometry"));
439
        }
440
    }
441

  
442
    @Override
443
    public void saveToState(PersistentState state) throws PersistenceException {
444
        super.saveToState(state);
445
        state.set("explorerParameters", explorerParameters);
446
        state.set("schema", schema);
447
        state.set("tableName", tableName);
448
        state.set("canCreatetable", canCreatetable);
449
        state.set("primaryKeyName", primaryKeyName);
450
        state.set("storeName", storeName);
451
        state.set("explorerName", explorerName);
452
        state.set("translateIdentifiersToLowerCase", translateIdentifiersToLowerCase);
453
        state.set("removeSpacesInIdentifiers", removeSpacesInIdentifiers);
454
        state.set("translateHyphens", translateHyphens);
455
        state.set("selectRole", selectRole);
456
        state.set("insertRole", insertRole);
457
        state.set("updateRole", updateRole);
458
        state.set("deleteRole", deleteRole);
459
        state.set("truncateRole", truncateRole);
460
        state.set("referenceRole", referenceRole);
461
        state.set("triggerRole", triggerRole);
462
        state.set("allRole", allRole);
463
        state.set("postCreatingStatement", postCreatingStatement);
464
        state.set("createIndexInGeometryRow", createIndexInGeometryRow);
465
        state.set("updateTableStatistics", updateTableStatistics);
466
    }
467

  
468
    @Override
469
    public void loadFromState(PersistentState state) throws PersistenceException {
470
        super.loadFromState(state);
471
        this.explorerParameters = (JDBCServerExplorerParameters) state.get("explorerParameters");
472
        this.schema = state.getString("schema");
473
        this.tableName = state.getString("tableName");
474
        this.canCreatetable = state.getBoolean("canCreatetable");
475
        this.primaryKeyName = state.getString("primaryKeyName");
476
        this.storeName = state.getString("storeName");
477
        this.explorerName = state.getString("explorerName");
478
        this.translateIdentifiersToLowerCase = state.getBoolean("translateIdentifiersToLowerCase");
479
        this.removeSpacesInIdentifiers = state.getBoolean("removeSpacesInIdentifiers");
480
        this.translateHyphens = state.getBoolean("translateHyphens");
481
        this.selectRole = state.getString("selectRole");
482
        this.insertRole = state.getString("insertRole");
483
        this.updateRole = state.getString("updateRole");
484
        this.deleteRole = state.getString("deleteRole");
485
        this.truncateRole = state.getString("truncateRole");
486
        this.referenceRole = state.getString("referenceRole");
487
        this.triggerRole = state.getString("triggerRole");
488
        this.allRole = state.getString("allRole");
489
        this.postCreatingStatement = state.getString("postCreatingStatement");
490
        this.createIndexInGeometryRow = state.getBoolean("createIndexInGeometryRow");
491
        this.updateTableStatistics = state.getBoolean("updateTableStatistics");
492
        
493
        ExportJDBCAttributeNamesTranslator nameTranslator = (ExportJDBCAttributeNamesTranslator) this.exportAttributes.getNamesTranslator();
494
        nameTranslator.setParameters(this);
495
    }
402 496
}

Also available in: Unified diff