Revision 41638

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultEditableFeatureAttributeDescriptor.java
269 269
        this.dateFormat = dateFormat;
270 270
        return this;
271 271
    }
272

  
273
    public EditableFeatureAttributeDescriptor setIsIndexed(boolean isIndexed) {
274
        this.indexed = isIndexed;
275
        return this;
276
    }
272 277
    
278
    public EditableFeatureAttributeDescriptor setAllowIndexDuplicateds(boolean allowDuplicateds) {
279
        this.allowIndexDuplicateds = allowDuplicateds;
280
        return this;
281
    }
282

  
283
    public EditableFeatureAttributeDescriptor setIsIndexAscending(boolean ascending) {
284
        this.isIndexAscending = ascending;
285
        return this;
286
    }
273 287
    
274 288
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultFeatureAttributeDescriptor.java
84 84
    protected boolean isTime = false;
85 85
    protected FeatureAttributeGetter featureAttributeGetter = null;
86 86
    protected FeatureAttributeEmulator featureAttributeEmulator = null;
87
    protected boolean indexed = false;
88
    protected boolean isIndexAscending = true;
89
    protected boolean allowIndexDuplicateds = true;
87 90

  
88 91
    protected DefaultFeatureAttributeDescriptor() {
89 92
        this.allowNull = true;
......
141 144
        this.isAutomatic = other.isAutomatic;
142 145
        this.isTime = other.isTime;
143 146
        this.featureAttributeEmulator = other.featureAttributeEmulator;
147
        this.indexed = other.indexed;
148
        this.isIndexAscending = other.isIndexAscending;
149
        this.allowIndexDuplicateds = other.allowIndexDuplicateds;
144 150
    }
145 151

  
146 152
    public String getDataTypeName() {
......
646 652
        return this.featureAttributeEmulator;
647 653
    }
648 654

  
655
    public boolean isIndexed() {
656
        return this.indexed;
657
    }
658

  
659
    public boolean allowIndexDuplicateds() {
660
        return this.allowIndexDuplicateds;
661
    }
662

  
663
    public boolean isIndexAscending() {
664
        return this.isIndexAscending;
665
    }
666

  
649 667
    private class ConstantValueEvaluator extends AbstractEvaluator {
650 668
        public Object evaluate(EvaluatorData data) throws EvaluatorException {
651 669
            return defaultValue;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc/JDBCServerExplorer.java
31 31
import java.util.ArrayList;
32 32
import java.util.Iterator;
33 33
import java.util.List;
34
import org.apache.commons.lang3.StringUtils;
34 35

  
35 36
import org.slf4j.Logger;
36 37
import org.slf4j.LoggerFactory;
......
51 52
import org.gvsig.fmap.dal.feature.EditableFeatureType;
52 53
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
53 54
import org.gvsig.fmap.dal.feature.FeatureType;
54
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
55 55
import org.gvsig.fmap.dal.resource.spi.ResourceProvider;
56 56
import org.gvsig.fmap.dal.serverexplorer.db.spi.AbstractDBServerExplorer;
57 57
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
......
438 438
		return edType;
439 439

  
440 440
	}
441
        
442
        protected List createGrantStatements(String tableName, String privilege, String theRoles) {
443
            List statements = new ArrayList();
444
            String[] roles = StringUtils.split(theRoles,",");
445
            for( int i=0; i<roles.length; i++) {
446
                String statement = "GRANT "+ privilege + "ON TABLE " + tableName + " TO " + roles[i];
447
                statements.add(statement);
448
            }
449
            return statements;
450
        } 
451
        
452
        protected List getPermissionsSQLs(JDBCNewStoreParameters ndsp) {
453
            List statements = null;
454
            String roles;
455
            
456
            roles = ndsp.getSelectRole();
457
            if( roles!=null ) {
458
                if( statements == null ) {
459
                    statements = new ArrayList();
460
                }
461
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "SELECT", roles));
462
            }
463
            roles = ndsp.getInsertRole();
464
            if( roles!=null ) {
465
                if( statements == null ) {
466
                    statements = new ArrayList();
467
                }
468
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "INSERT", roles));
469
            }
470
            roles = ndsp.getUpdateRole();
471
            if( roles!=null ) {
472
                if( statements == null ) {
473
                    statements = new ArrayList();
474
                }
475
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "UPDATE", roles));
476
            }
477
            roles = ndsp.getDeleteRole();
478
            if( roles!=null ) {
479
                if( statements == null ) {
480
                    statements = new ArrayList();
481
                }
482
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "DELETE", roles));
483
            }
484
            roles = ndsp.getTruncateRole();
485
            if( roles!=null ) {
486
                if( statements == null ) {
487
                    statements = new ArrayList();
488
                }
489
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "TRUNCATE", roles));
490
            }
491
            roles = ndsp.getReferenceRole();
492
            if( roles!=null ) {
493
                if( statements == null ) {
494
                    statements = new ArrayList();
495
                }
496
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "REFERENCE", roles));
497
            }
498
            roles = ndsp.getTriggerRole();
499
            if( roles!=null ) {
500
                if( statements == null ) {
501
                    statements = new ArrayList();
502
                }
503
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "TRIGGER", roles));
504
            }
505
            roles = ndsp.getAllRole();
506
            if( roles!=null ) {
507
                if( statements == null ) {
508
                    statements = new ArrayList();
509
                }
510
                statements.addAll(this.createGrantStatements(ndsp.tableID(), "ALL", roles));
511
            }
512
            
513
            return statements;
514
        }
441 515

  
442

  
443 516
	public boolean add(String providerName, NewDataStoreParameters ndsp, boolean overwrite)
444 517
			throws DataException {
445 518

  
......
512 585
		sql.append(")");
513 586

  
514 587
		final String sqlCreate = sql.toString();
515
		final List sqlAdditional = helper
516
				.getAdditionalSqlToCreate(ndsp, fType);
588
		final List sqlAdditional = helper.getAdditionalSqlToCreate(ndsp, fType);
517 589

  
590
                List permissions = getPermissionsSQLs((JDBCNewStoreParameters) ndsp);
591
                if( permissions != null ) {
592
                    sqlAdditional.addAll(permissions);
593
                }
594
                
595
                if( ((JDBCNewStoreParameters) ndsp).getPostCreatingStatement()!=null ) {
596
                    sqlAdditional.add(((JDBCNewStoreParameters) ndsp).getPostCreatingStatement());
597
                }
598
                
518 599
		TransactionalAction action = new TransactionalAction() {
519 600

  
520 601
			public boolean continueTransactionAllowed() {
......
578 659
		x.add(JDBCStoreProvider.NAME);
579 660
		return x;
580 661
	}
662
        
663
        public void updateTableStatistics(String tableName) {
664
            
665
        }
581 666

  
582 667
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc/JDBCNewStoreParameters.java
22 22
 */
23 23
package org.gvsig.fmap.dal.store.jdbc;
24 24

  
25
import org.apache.commons.lang3.StringUtils;
25 26
import org.gvsig.fmap.dal.feature.EditableFeatureType;
26 27
import org.gvsig.fmap.dal.feature.FeatureType;
27 28
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
......
113 114
        return "\"".concat(name).concat("\"");
114 115
    }
115 116

  
117
    public String getSelectRole() {
118
        String value = (String) this.getDynValue("SelectRole");
119
        return StringUtils.defaultIfBlank(value, null);
120
    }
121
    
122
    public String getInsertRole() {
123
        String value = (String) this.getDynValue("InsertRole");
124
        return StringUtils.defaultIfBlank(value, null);
125
    }
126
    
127
    
128
    public String getUpdateRole() {
129
        String value = (String) this.getDynValue("UpdateRole");
130
        return StringUtils.defaultIfBlank(value, null);
131
    }
132
    
133
    
134
    public String getDeleteRole() {
135
        String value = (String) this.getDynValue("DeleteRole");
136
        return StringUtils.defaultIfBlank(value, null);
137
    }
138
    
139
    
140
    public String getTruncateRole() {
141
        String value = (String) this.getDynValue("TruncateRole");
142
        return StringUtils.defaultIfBlank(value, null);
143
    }
144
    
145
    
146
    public String getReferenceRole() {
147
        String value = (String) this.getDynValue("ReferenceRole");
148
        return StringUtils.defaultIfBlank(value, null);
149
    }
150
    
151
    
152
    public String getTriggerRole() {
153
        String value = (String) this.getDynValue("TriggerRole");
154
        return StringUtils.defaultIfBlank(value, null);
155
    }
156
    
157
    
158
    public String getAllRole() {
159
        String value = (String) this.getDynValue("AllRole");
160
        return StringUtils.defaultIfBlank(value, null);
161
    }
162
    
163
    
164
    public String getPostCreatingStatement() {
165
        String value = (String) this.getDynValue("PostCreatingStatement");
166
        return StringUtils.defaultIfBlank(value, null);
167
    }
168
    
116 169
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/resources/org/gvsig/fmap/dal/store/jdbc/JDBCParameters.xml
53 53
        <class>JDBCResourceParameters</class>
54 54
        <class>DBStoreParameters</class>
55 55
      </extends>
56
      <tags>
57
          <value name="defaultGroup" value="Basic"/>
58
      </tags>
56 59
      <fields>
57 60
      </fields>
58 61
    </class>
......
63 66
        <class>JDBCResourceParameters</class>
64 67
        <class>DBNewStoreParameters</class>
65 68
      </extends>
69
      <tags>
70
          <value name="defaultGroup" value="Basic"/>
71
      </tags>
66 72
      <fields>
73
        <field name="selectRole" label="Roles for select" type="String" mandatory="false" defaultValue="" group="Permissions">
74
          <description>Roles asigned to have select privilegies</description>
75
        </field>
76
        <field name="insertRole" label="Roles for insert" type="String" mandatory="false" defaultValue="" group="Permissions">
77
          <description>Roles asigned to have insert privilegies</description>
78
        </field>
79
        <field name="updateRole" label="Roles for update" type="String" mandatory="false" defaultValue="" group="Permissions">
80
          <description>Roles asigned to have update privilegies</description>
81
        </field>
82
        <field name="deleteRole" label="Roles for delete" type="String" mandatory="false" defaultValue="" group="Permissions">
83
          <description>Roles asigned to have delete privilegies</description>
84
        </field>
85
        <field name="truncateRole" label="Roles for truncate" type="String" mandatory="false" defaultValue="" group="Permissions">
86
          <description>Roles asigned to have truncate privilegies</description>
87
        </field>
88
        <field name="referenceRole" label="Roles for reference" type="String" mandatory="false" defaultValue="" group="Permissions">
89
          <description>Roles asigned to have reference privilegies</description>
90
        </field>
91
        <field name="triggerRole" label="Roles for trigger" type="String" mandatory="false" defaultValue="" group="Permissions">
92
          <description>Roles asigned to have trigger privilegies</description>
93
        </field>
94
        <field name="allRole" label="Roles for all" type="String" mandatory="false" defaultValue="" group="Permissions">
95
          <description>Roles asigned to have all privilegies</description>
96
        </field>
97
        <field name="postCreatingStatement" label="Post-creating statement" type="String" mandatory="false" defaultValue="" group="Advanced">
98
          <description>Roles asigned to have all privilegies</description>
99
        </field>
100

  
67 101
      </fields>
68 102
    </class>
69 103
    
......
72 106
        <class>JDBCResourceParameters</class>
73 107
        <class>DBServerExplorerParameters</class>
74 108
      </extends>
109
      <tags>
110
          <value name="defaultGroup" value="Basic"/>
111
      </tags>
75 112
      <fields>
76 113
        <field name="ShowInformationDBTables" type="boolean" 
77 114
            mandatory="false" defaultValue="false" group="Basic">
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/EditableFeatureAttributeDescriptor.java
236 236
	 */
237 237
	public EditableFeatureAttributeDescriptor setIsTime(boolean isTime);
238 238
	
239
        /**
240
         * Sets if this attribute is indexed in the table.
241
         * @param isIndexed
242
         * @return  this
243
         */
244
        public EditableFeatureAttributeDescriptor setIsIndexed(boolean isIndexed);
245
        
246
        public EditableFeatureAttributeDescriptor setAllowIndexDuplicateds(boolean allowDuplicateds);
247
        
248
        public EditableFeatureAttributeDescriptor setIsIndexAscending(boolean ascending);
249
        
239 250
	/**
240 251
	 * Returns the attribute descriptor's name before
241 252
	 * it was changed or null if never changed 
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/FeatureAttributeDescriptor.java
201 201
	 */
202 202
	public boolean isTime();  
203 203

  
204
        /**
205
         * Return true if the attribute has and index in the table.
206
         * 
207
         * @return true if indexed.
208
         */
209
        public boolean isIndexed();
210
        public boolean allowIndexDuplicateds();
211
        public boolean isIndexAscending();
212
        
204 213
	/**
205 214
	 * Gets if the attribute has a {@link FeatureAttributeGetter}.
206 215
	 * @return
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/test/java/org/gvsig/fmap/mapcontext/persistence/DummyFileFeatureStore.java
417 417
        public FeatureAttributeEmulator getFeatureAttributeEmulator() {
418 418
            return null;
419 419
        }
420

  
421
        public boolean isIndexed() {
422
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
423
        }
424

  
425
        public boolean allowIndexDuplicateds() {
426
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
427
        }
428

  
429
        public boolean isIndexAscending() {
430
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
431
        }
420 432
	}
421 433

  
422 434
	public static class DummyFeatureType implements FeatureType {
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/exportto/swing/prov/jdbc/BaseExporttoJDBCProvider.java
30 30
import org.cresques.cts.IProjection;
31 31
import org.gvsig.exportto.ExporttoService;
32 32
import org.gvsig.exportto.swing.prov.jdbc.panel.CheckGeometriesPanel;
33
import org.gvsig.exportto.swing.prov.jdbc.panel.GeometryIndexPanel;
33 34
import org.gvsig.exportto.swing.prov.jdbc.panel.IdentifiersOptionsPanel;
34 35
import org.gvsig.exportto.swing.prov.jdbc.panel.JDBCConnectionPanel;
36
import org.gvsig.exportto.swing.prov.jdbc.panel.UpdateTableStatisticsPanel;
37
import org.gvsig.exportto.swing.prov.jdbc.panel.PermissionsPanel;
38
import org.gvsig.exportto.swing.prov.jdbc.panel.PostCreatingStatementPanel;
35 39
import org.gvsig.exportto.swing.prov.jdbc.panel.SelectPkPanel;
36 40
import org.gvsig.exportto.swing.prov.jdbc.panel.SelectTableNamePanel;
37 41
import org.gvsig.exportto.swing.spi.ExporttoSwingProvider;
......
71 75
    private final SelectTableNamePanel selectTableNamePanel;
72 76
    private final CheckGeometriesPanel checkGeometriesPanel;
73 77
    private final IdentifiersOptionsPanel identifiersOptionsPanel;
78
    
79
    private final GeometryIndexPanel geometryIndexPanel;
80
    private final UpdateTableStatisticsPanel updateTableStatistics;
81
    private final PermissionsPanel permissionsPanel;
82
    private final PostCreatingStatementPanel postCreatingStatementPanel;
74 83

  
75 84
    private String storeName = null;
76

  
85
    
77 86
    public BaseExporttoJDBCProvider(ProviderServices providerServices,
78 87
            FeatureStore sourceStore, IProjection projection) {
79 88
        super(providerServices);
......
92 101
        this.selectPkPanel = new SelectPkPanel(this);
93 102
        this.checkGeometriesPanel = new CheckGeometriesPanel(this);
94 103
        this.identifiersOptionsPanel = new IdentifiersOptionsPanel(this);
104
        
105
        this.geometryIndexPanel = new GeometryIndexPanel(this);
106
        this.updateTableStatistics = new UpdateTableStatisticsPanel(this);
107
        this.permissionsPanel = new PermissionsPanel(this);
108
        this.postCreatingStatementPanel = new PostCreatingStatementPanel(this);                
95 109

  
96 110
        this.panels.add(this.identifiersOptionsPanel);
97 111
        this.panels.add(this.connectionPanel);
98 112
        this.panels.add(this.selectTableNamePanel);
99 113
        this.panels.add(this.selectPkPanel);
114
        this.panels.add(this.geometryIndexPanel);        
100 115
        this.panels.add(this.checkGeometriesPanel);
116
        
117
        this.panels.add(this.permissionsPanel);
118
        this.panels.add(this.updateTableStatistics);
119
        this.panels.add(this.postCreatingStatementPanel);
120
        
101 121
    }
102 122

  
103 123
    public int getPanelCount() {
......
187 207
        return this.projection;
188 208
    }
189 209

  
210
    public String getSelectRole() {
211
        return this.permissionsPanel.getSelectRole();
212
    }
213

  
214
    public String getInsertRole() {
215
        return this.permissionsPanel.getInsertRole();
216
    }
217

  
218
    public String getUpdateRole() {
219
        return this.permissionsPanel.getUpdateRole();
220
    }
221

  
222
    public String getDeleteRole() {
223
        return this.permissionsPanel.getDeleteRole();
224
    }
225

  
226
    public String getTruncateRole() {
227
        return this.permissionsPanel.getTruncateRole();
228
    }
229

  
230
    public String getReferenceRole() {
231
        return this.permissionsPanel.getReferenceRole();
232
    }
233

  
234
    public String getTriggerRole() {
235
        return this.permissionsPanel.getTriggerRole();
236
    }
237

  
238
    public String getAllRole() {
239
        return this.permissionsPanel.getAllRole();
240
    }
241

  
242
    public String getPostCreatingStatement() {
243
        return this.postCreatingStatementPanel.getPostCreatingStatement();
244
    }
245

  
246
    public boolean getCreateIndexInGeometryRow() {
247
        return this.geometryIndexPanel.getCreateIndexInGeometryRow();
248
    }
249

  
250
    public boolean getUpdateTableStatistics() {
251
        return this.updateTableStatistics.getUpdateTableStatistics();
252
    }
190 253
    
191 254
}
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/exportto/swing/prov/jdbc/panel/CheckGeometriesPanel.java
72 72
    
73 73
    public String getPanelTitle() {
74 74
        I18nManager i18nManager = ToolsLocator.getI18nManager();
75
        return i18nManager.getTranslation("check_geometries_before_export");    }
75
        return i18nManager.getTranslation("check_geometries_before_export");    
76
    }
76 77

  
77 78
    public boolean isValidPanel() throws ExporttoPanelValidationException {
78 79
        return true;
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/exportto/swing/prov/jdbc/panel/UpdateTableStatisticsPanelLayout.java
1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6

  
7
package org.gvsig.exportto.swing.prov.jdbc.panel;
8

  
9
import java.awt.Dimension;
10
import java.awt.GridBagConstraints;
11
import java.awt.GridBagLayout;
12
import javax.swing.Box;
13
import javax.swing.JCheckBox;
14
import javax.swing.JLabel;
15
import org.jdesktop.layout.GroupLayout;
16

  
17
/**
18
 *
19
 * @author usuario
20
 */
21
public class UpdateTableStatisticsPanelLayout extends javax.swing.JPanel {
22

  
23
    /**
24
     * Creates new form PackPanelLayout
25
     */
26
    public UpdateTableStatisticsPanelLayout() {
27
        initComponents();
28
    }
29

  
30
    /**
31
     * This method is called from within the constructor to
32
     * initialize the form.
33
     * WARNING: Do NOT modify this code. The content of this method is
34
     * always regenerated by the Form Editor.
35
     */
36
    @SuppressWarnings("unchecked")
37
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
38
    private void initComponents() {
39
        GridBagConstraints gridBagConstraints;
40

  
41
        lblHeader = new JLabel();
42
        filler1 = new Box.Filler(new Dimension(16, 0), new Dimension(16, 0), new Dimension(16, 32767));
43
        chkUpdateStatisticsTableAfterInserts = new JCheckBox();
44
        filler2 = new Box.Filler(new Dimension(16, 16), new Dimension(16, 16), new Dimension(16, 16));
45

  
46
        GridBagLayout layout = new GridBagLayout();
47
        layout.columnWidths = new int[] {0, 4, 0, 4, 0};
48
        layout.rowHeights = new int[] {0, 4, 0, 4, 0, 4, 0};
49
        setLayout(layout);
50

  
51
        lblHeader.setText("<html>\nAlgunos gestores de base de datos tienen la opcion de recopilar estadisticas de los datos de  las tablas para optimizar el acceso a los datos tras una insercion masiva de estos.<br>\nPuede indicar aqui si desea que se realice esta operacion al final de la exportacion.\n</html>"); // NOI18N
52
        gridBagConstraints = new GridBagConstraints();
53
        gridBagConstraints.gridx = 2;
54
        gridBagConstraints.gridy = 2;
55
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
56
        add(lblHeader, gridBagConstraints);
57
        gridBagConstraints = new GridBagConstraints();
58
        gridBagConstraints.gridx = 4;
59
        gridBagConstraints.gridy = 0;
60
        add(filler1, gridBagConstraints);
61

  
62
        chkUpdateStatisticsTableAfterInserts.setText("Recalcular estadisticas de  la tabla al terminar");
63
        gridBagConstraints = new GridBagConstraints();
64
        gridBagConstraints.gridx = 2;
65
        gridBagConstraints.gridy = 4;
66
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
67
        gridBagConstraints.weightx = 0.1;
68
        add(chkUpdateStatisticsTableAfterInserts, gridBagConstraints);
69
        gridBagConstraints = new GridBagConstraints();
70
        gridBagConstraints.gridx = 0;
71
        gridBagConstraints.gridy = 6;
72
        gridBagConstraints.fill = GridBagConstraints.VERTICAL;
73
        gridBagConstraints.weighty = 0.1;
74
        add(filler2, gridBagConstraints);
75
    }// </editor-fold>//GEN-END:initComponents
76

  
77

  
78
    // Variables declaration - do not modify//GEN-BEGIN:variables
79
    public JCheckBox chkUpdateStatisticsTableAfterInserts;
80
    public Box.Filler filler1;
81
    public Box.Filler filler2;
82
    public JLabel lblHeader;
83
    // End of variables declaration//GEN-END:variables
84
}
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/exportto/swing/prov/jdbc/panel/GeometryIndexPanelLayout.form
1
<?xml version="1.0" encoding="UTF-8" ?>
2

  
3
<Form version="1.8" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
4
  <AuxValues>
5
    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
6
    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
7
    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="false"/>
8
    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
9
    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
10
    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="2"/>
11
    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
12
    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
13
    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="1"/>
14
    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
15
  </AuxValues>
16
  <SubComponents>
17
    <Component class="javax.swing.JLabel" name="lblHeader">
18
      <Properties>
19
        <Property name="text" type="java.lang.String" value="&lt;html&gt;&#xa;Si la tabla contiene columnas de tipo geometria es recomendable que cree un indice espacial sobre ellas.&#xa;&lt;/html&gt;" noResource="true"/>
20
      </Properties>
21
      <Constraints>
22
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
23
          <GridBagConstraints gridX="2" gridY="2" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.1" weightY="0.0"/>
24
        </Constraint>
25
      </Constraints>
26
    </Component>
27
    <Component class="javax.swing.JCheckBox" name="chkCreateGeometryIndex">
28
      <Properties>
29
        <Property name="text" type="java.lang.String" value="Crear indice espacial sobre las columnas de tipo geometria" noResource="true"/>
30
      </Properties>
31
      <Constraints>
32
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
33
          <GridBagConstraints gridX="2" gridY="4" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.1" weightY="0.0"/>
34
        </Constraint>
35
      </Constraints>
36
    </Component>
37
    <Component class="javax.swing.Box$Filler" name="filler1">
38
      <Properties>
39
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
40
          <Dimension value="[16, 16]"/>
41
        </Property>
42
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
43
          <Dimension value="[16, 16]"/>
44
        </Property>
45
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
46
          <Dimension value="[16, 16]"/>
47
        </Property>
48
      </Properties>
49
      <AuxValues>
50
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.RigidArea"/>
51
      </AuxValues>
52
      <Constraints>
53
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
54
          <GridBagConstraints gridX="0" gridY="6" gridWidth="1" gridHeight="1" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.1"/>
55
        </Constraint>
56
      </Constraints>
57
    </Component>
58
    <Component class="javax.swing.Box$Filler" name="filler2">
59
      <Properties>
60
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
61
          <Dimension value="[16, 16]"/>
62
        </Property>
63
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
64
          <Dimension value="[16, 16]"/>
65
        </Property>
66
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
67
          <Dimension value="[16, 16]"/>
68
        </Property>
69
      </Properties>
70
      <AuxValues>
71
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.RigidArea"/>
72
      </AuxValues>
73
      <Constraints>
74
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
75
          <GridBagConstraints gridX="4" gridY="6" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
76
        </Constraint>
77
      </Constraints>
78
    </Component>
79
  </SubComponents>
80
  <LayoutCode>
81
    <CodeStatement>
82
      <CodeExpression id="1_layout">
83
        <CodeVariable name="layout" type="4096" declaredType="java.awt.GridBagLayout"/>
84
        <ExpressionOrigin>
85
          <ExpressionProvider type="CodeConstructor">
86
            <CodeConstructor class="java.awt.GridBagLayout" parameterTypes=""/>
87
          </ExpressionProvider>
88
        </ExpressionOrigin>
89
      </CodeExpression>
90
      <StatementProvider type="CodeExpression">
91
        <CodeExpression id="1_layout"/>
92
      </StatementProvider>
93
    </CodeStatement>
94
    <CodeStatement>
95
      <CodeExpression id="1_layout"/>
96
      <StatementProvider type="CodeField">
97
        <CodeField name="columnWidths" class="java.awt.GridBagLayout"/>
98
      </StatementProvider>
99
      <Parameters>
100
        <CodeExpression id="2">
101
          <ExpressionOrigin>
102
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
103
              <PropertyValue value="[0, 4, 0, 4, 0]"/>
104
            </Value>
105
          </ExpressionOrigin>
106
        </CodeExpression>
107
      </Parameters>
108
    </CodeStatement>
109
    <CodeStatement>
110
      <CodeExpression id="1_layout"/>
111
      <StatementProvider type="CodeField">
112
        <CodeField name="rowHeights" class="java.awt.GridBagLayout"/>
113
      </StatementProvider>
114
      <Parameters>
115
        <CodeExpression id="3">
116
          <ExpressionOrigin>
117
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
118
              <PropertyValue value="[0, 4, 0, 4, 0, 4, 0]"/>
119
            </Value>
120
          </ExpressionOrigin>
121
        </CodeExpression>
122
      </Parameters>
123
    </CodeStatement>
124
    <CodeStatement>
125
      <CodeExpression id="4">
126
        <ExpressionOrigin>
127
          <ExpressionProvider type="ComponentRef">
128
            <ComponentRef name="."/>
129
          </ExpressionProvider>
130
        </ExpressionOrigin>
131
      </CodeExpression>
132
      <StatementProvider type="CodeMethod">
133
        <CodeMethod name="setLayout" class="java.awt.Container" parameterTypes="java.awt.LayoutManager"/>
134
      </StatementProvider>
135
      <Parameters>
136
        <CodeExpression id="1_layout"/>
137
      </Parameters>
138
    </CodeStatement>
139
    <CodeStatement>
140
      <CodeExpression id="5_gridBagConstraints">
141
        <CodeVariable name="gridBagConstraints" type="20480" declaredType="java.awt.GridBagConstraints"/>
142
        <ExpressionOrigin>
143
          <ExpressionProvider type="CodeConstructor">
144
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
145
          </ExpressionProvider>
146
        </ExpressionOrigin>
147
      </CodeExpression>
148
      <StatementProvider type="CodeExpression">
149
        <CodeExpression id="5_gridBagConstraints"/>
150
      </StatementProvider>
151
    </CodeStatement>
152
    <CodeStatement>
153
      <CodeExpression id="5_gridBagConstraints"/>
154
      <StatementProvider type="CodeField">
155
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
156
      </StatementProvider>
157
      <Parameters>
158
        <CodeExpression id="6">
159
          <ExpressionOrigin>
160
            <Value type="int" value="2"/>
161
          </ExpressionOrigin>
162
        </CodeExpression>
163
      </Parameters>
164
    </CodeStatement>
165
    <CodeStatement>
166
      <CodeExpression id="5_gridBagConstraints"/>
167
      <StatementProvider type="CodeField">
168
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
169
      </StatementProvider>
170
      <Parameters>
171
        <CodeExpression id="7">
172
          <ExpressionOrigin>
173
            <Value type="int" value="2"/>
174
          </ExpressionOrigin>
175
        </CodeExpression>
176
      </Parameters>
177
    </CodeStatement>
178
    <CodeStatement>
179
      <CodeExpression id="5_gridBagConstraints"/>
180
      <StatementProvider type="CodeField">
181
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
182
      </StatementProvider>
183
      <Parameters>
184
        <CodeExpression id="8">
185
          <ExpressionOrigin>
186
            <Value type="int" value="2"/>
187
          </ExpressionOrigin>
188
        </CodeExpression>
189
      </Parameters>
190
    </CodeStatement>
191
    <CodeStatement>
192
      <CodeExpression id="5_gridBagConstraints"/>
193
      <StatementProvider type="CodeField">
194
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
195
      </StatementProvider>
196
      <Parameters>
197
        <CodeExpression id="9">
198
          <ExpressionOrigin>
199
            <Value type="double" value="0.1"/>
200
          </ExpressionOrigin>
201
        </CodeExpression>
202
      </Parameters>
203
    </CodeStatement>
204
    <CodeStatement>
205
      <CodeExpression id="4"/>
206
      <StatementProvider type="CodeMethod">
207
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
208
      </StatementProvider>
209
      <Parameters>
210
        <CodeExpression id="10_lblHeader">
211
          <CodeVariable name="lblHeader" type="8193" declaredType="javax.swing.JLabel"/>
212
          <ExpressionOrigin>
213
            <ExpressionProvider type="ComponentRef">
214
              <ComponentRef name="lblHeader"/>
215
            </ExpressionProvider>
216
          </ExpressionOrigin>
217
        </CodeExpression>
218
        <CodeExpression id="5_gridBagConstraints"/>
219
      </Parameters>
220
    </CodeStatement>
221
    <CodeStatement>
222
      <CodeExpression id="11_gridBagConstraints">
223
        <CodeVariable name="gridBagConstraints"/>
224
        <ExpressionOrigin>
225
          <ExpressionProvider type="CodeConstructor">
226
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
227
          </ExpressionProvider>
228
        </ExpressionOrigin>
229
      </CodeExpression>
230
      <StatementProvider type="CodeExpression">
231
        <CodeExpression id="11_gridBagConstraints"/>
232
      </StatementProvider>
233
    </CodeStatement>
234
    <CodeStatement>
235
      <CodeExpression id="11_gridBagConstraints"/>
236
      <StatementProvider type="CodeField">
237
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
238
      </StatementProvider>
239
      <Parameters>
240
        <CodeExpression id="12">
241
          <ExpressionOrigin>
242
            <Value type="int" value="2"/>
243
          </ExpressionOrigin>
244
        </CodeExpression>
245
      </Parameters>
246
    </CodeStatement>
247
    <CodeStatement>
248
      <CodeExpression id="11_gridBagConstraints"/>
249
      <StatementProvider type="CodeField">
250
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
251
      </StatementProvider>
252
      <Parameters>
253
        <CodeExpression id="13">
254
          <ExpressionOrigin>
255
            <Value type="int" value="4"/>
256
          </ExpressionOrigin>
257
        </CodeExpression>
258
      </Parameters>
259
    </CodeStatement>
260
    <CodeStatement>
261
      <CodeExpression id="11_gridBagConstraints"/>
262
      <StatementProvider type="CodeField">
263
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
264
      </StatementProvider>
265
      <Parameters>
266
        <CodeExpression id="14">
267
          <ExpressionOrigin>
268
            <Value type="int" value="2"/>
269
          </ExpressionOrigin>
270
        </CodeExpression>
271
      </Parameters>
272
    </CodeStatement>
273
    <CodeStatement>
274
      <CodeExpression id="11_gridBagConstraints"/>
275
      <StatementProvider type="CodeField">
276
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
277
      </StatementProvider>
278
      <Parameters>
279
        <CodeExpression id="15">
280
          <ExpressionOrigin>
281
            <Value type="double" value="0.1"/>
282
          </ExpressionOrigin>
283
        </CodeExpression>
284
      </Parameters>
285
    </CodeStatement>
286
    <CodeStatement>
287
      <CodeExpression id="4"/>
288
      <StatementProvider type="CodeMethod">
289
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
290
      </StatementProvider>
291
      <Parameters>
292
        <CodeExpression id="16_chkCreateGeometryIndex">
293
          <CodeVariable name="chkCreateGeometryIndex" type="8193" declaredType="javax.swing.JCheckBox"/>
294
          <ExpressionOrigin>
295
            <ExpressionProvider type="ComponentRef">
296
              <ComponentRef name="chkCreateGeometryIndex"/>
297
            </ExpressionProvider>
298
          </ExpressionOrigin>
299
        </CodeExpression>
300
        <CodeExpression id="11_gridBagConstraints"/>
301
      </Parameters>
302
    </CodeStatement>
303
    <CodeStatement>
304
      <CodeExpression id="17_gridBagConstraints">
305
        <CodeVariable name="gridBagConstraints"/>
306
        <ExpressionOrigin>
307
          <ExpressionProvider type="CodeConstructor">
308
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
309
          </ExpressionProvider>
310
        </ExpressionOrigin>
311
      </CodeExpression>
312
      <StatementProvider type="CodeExpression">
313
        <CodeExpression id="17_gridBagConstraints"/>
314
      </StatementProvider>
315
    </CodeStatement>
316
    <CodeStatement>
317
      <CodeExpression id="17_gridBagConstraints"/>
318
      <StatementProvider type="CodeField">
319
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
320
      </StatementProvider>
321
      <Parameters>
322
        <CodeExpression id="18">
323
          <ExpressionOrigin>
324
            <Value type="int" value="0"/>
325
          </ExpressionOrigin>
326
        </CodeExpression>
327
      </Parameters>
328
    </CodeStatement>
329
    <CodeStatement>
330
      <CodeExpression id="17_gridBagConstraints"/>
331
      <StatementProvider type="CodeField">
332
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
333
      </StatementProvider>
334
      <Parameters>
335
        <CodeExpression id="19">
336
          <ExpressionOrigin>
337
            <Value type="int" value="6"/>
338
          </ExpressionOrigin>
339
        </CodeExpression>
340
      </Parameters>
341
    </CodeStatement>
342
    <CodeStatement>
343
      <CodeExpression id="17_gridBagConstraints"/>
344
      <StatementProvider type="CodeField">
345
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
346
      </StatementProvider>
347
      <Parameters>
348
        <CodeExpression id="20">
349
          <ExpressionOrigin>
350
            <Value type="int" value="3"/>
351
          </ExpressionOrigin>
352
        </CodeExpression>
353
      </Parameters>
354
    </CodeStatement>
355
    <CodeStatement>
356
      <CodeExpression id="17_gridBagConstraints"/>
357
      <StatementProvider type="CodeField">
358
        <CodeField name="weighty" class="java.awt.GridBagConstraints"/>
359
      </StatementProvider>
360
      <Parameters>
361
        <CodeExpression id="21">
362
          <ExpressionOrigin>
363
            <Value type="double" value="0.1"/>
364
          </ExpressionOrigin>
365
        </CodeExpression>
366
      </Parameters>
367
    </CodeStatement>
368
    <CodeStatement>
369
      <CodeExpression id="4"/>
370
      <StatementProvider type="CodeMethod">
371
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
372
      </StatementProvider>
373
      <Parameters>
374
        <CodeExpression id="22_filler1">
375
          <CodeVariable name="filler1" type="8193" declaredType="javax.swing.Box$Filler"/>
376
          <ExpressionOrigin>
377
            <ExpressionProvider type="ComponentRef">
378
              <ComponentRef name="filler1"/>
379
            </ExpressionProvider>
380
          </ExpressionOrigin>
381
        </CodeExpression>
382
        <CodeExpression id="17_gridBagConstraints"/>
383
      </Parameters>
384
    </CodeStatement>
385
    <CodeStatement>
386
      <CodeExpression id="23_gridBagConstraints">
387
        <CodeVariable name="gridBagConstraints"/>
388
        <ExpressionOrigin>
389
          <ExpressionProvider type="CodeConstructor">
390
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
391
          </ExpressionProvider>
392
        </ExpressionOrigin>
393
      </CodeExpression>
394
      <StatementProvider type="CodeExpression">
395
        <CodeExpression id="23_gridBagConstraints"/>
396
      </StatementProvider>
397
    </CodeStatement>
398
    <CodeStatement>
399
      <CodeExpression id="23_gridBagConstraints"/>
400
      <StatementProvider type="CodeField">
401
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
402
      </StatementProvider>
403
      <Parameters>
404
        <CodeExpression id="24">
405
          <ExpressionOrigin>
406
            <Value type="int" value="4"/>
407
          </ExpressionOrigin>
408
        </CodeExpression>
409
      </Parameters>
410
    </CodeStatement>
411
    <CodeStatement>
412
      <CodeExpression id="23_gridBagConstraints"/>
413
      <StatementProvider type="CodeField">
414
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
415
      </StatementProvider>
416
      <Parameters>
417
        <CodeExpression id="25">
418
          <ExpressionOrigin>
419
            <Value type="int" value="6"/>
420
          </ExpressionOrigin>
421
        </CodeExpression>
422
      </Parameters>
423
    </CodeStatement>
424
    <CodeStatement>
425
      <CodeExpression id="4"/>
426
      <StatementProvider type="CodeMethod">
427
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
428
      </StatementProvider>
429
      <Parameters>
430
        <CodeExpression id="26_filler2">
431
          <CodeVariable name="filler2" type="8193" declaredType="javax.swing.Box$Filler"/>
432
          <ExpressionOrigin>
433
            <ExpressionProvider type="ComponentRef">
434
              <ComponentRef name="filler2"/>
435
            </ExpressionProvider>
436
          </ExpressionOrigin>
437
        </CodeExpression>
438
        <CodeExpression id="23_gridBagConstraints"/>
439
      </Parameters>
440
    </CodeStatement>
441
  </LayoutCode>
442
</Form>
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/exportto/swing/prov/jdbc/panel/UpdateTableStatisticsPanel.java
1

  
2
package org.gvsig.exportto.swing.prov.jdbc.panel;
3

  
4
import javax.swing.JComponent;
5
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCOptions;
6
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
7
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
8
import org.gvsig.tools.ToolsLocator;
9
import org.gvsig.tools.i18n.I18nManager;
10

  
11

  
12
public class UpdateTableStatisticsPanel extends UpdateTableStatisticsPanelLayout implements ExporttoSwingProviderPanel {
13
    private static final long serialVersionUID = -8450431632002084194L;
14

  
15
    private ExporttoJDBCOptions provider;
16

  
17
    public UpdateTableStatisticsPanel(ExporttoJDBCOptions provider) {
18
        this.provider = provider;
19
        initComponents();
20
    }
21

  
22
    private void initComponents() {
23
        this.chkUpdateStatisticsTableAfterInserts.setEnabled(true);
24
        this.chkUpdateStatisticsTableAfterInserts.setSelected(true);
25
    }
26

  
27
    public String getPanelTitle() {
28
        I18nManager i18nManager = ToolsLocator.getI18nManager();
29
        return i18nManager.getTranslation("pack_table");    
30
    }
31

  
32
    public boolean isValidPanel() throws ExporttoPanelValidationException {
33
        return true;
34
    }
35
    
36
    public void enterPanel() {
37
        // Default do nothing
38
    }
39
    
40
    public JComponent asJComponent() {
41
        return this;
42
    }
43

  
44
    public boolean getUpdateTableStatistics() {
45
        return this.chkUpdateStatisticsTableAfterInserts.isSelected();
46
    }
47
}
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/exportto/swing/prov/jdbc/panel/PostCreatingStatementPanelLayout.form
1
<?xml version="1.0" encoding="UTF-8" ?>
2

  
3
<Form version="1.8" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
4
  <AuxValues>
5
    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
6
    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
7
    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="false"/>
8
    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
9
    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
10
    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="2"/>
11
    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
12
    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
13
    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="1"/>
14
    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-13"/>
15
  </AuxValues>
16
  <SubComponents>
17
    <Component class="javax.swing.JLabel" name="lblHeader">
18
      <Properties>
19
        <Property name="text" type="java.lang.String" value="&lt;html&gt;&#xa;Puede indicar una sentencia SQL a ejecutar tras la creacion de la tabla en la base de datos.&lt;br&gt;&#xa;Esto puede ser de utilidad para asignar una configuracion de permisos peculiar, para crear algun tipo de indice que no cree la aplicacion por defecto o a&#xf1;adir alguna columna a la tabla que no este en la tabla original.&#xa;&lt;/html&gt;" noResource="true"/>
20
      </Properties>
21
      <Constraints>
22
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
23
          <GridBagConstraints gridX="2" gridY="2" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
24
        </Constraint>
25
      </Constraints>
26
    </Component>
27
    <Component class="javax.swing.Box$Filler" name="filler1">
28
      <Properties>
29
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
30
          <Dimension value="[16, 32767]"/>
31
        </Property>
32
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
33
          <Dimension value="[16, 0]"/>
34
        </Property>
35
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
36
          <Dimension value="[16, 0]"/>
37
        </Property>
38
      </Properties>
39
      <AuxValues>
40
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.HorizontalStrut"/>
41
      </AuxValues>
42
      <Constraints>
43
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
44
          <GridBagConstraints gridX="6" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
45
        </Constraint>
46
      </Constraints>
47
    </Component>
48
    <Container class="javax.swing.JScrollPane" name="jScrollPane1">
49
      <AuxValues>
50
        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
51
      </AuxValues>
52
      <Constraints>
53
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
54
          <GridBagConstraints gridX="4" gridY="6" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="23" weightX="0.1" weightY="0.1"/>
55
        </Constraint>
56
      </Constraints>
57

  
58
      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
59
      <SubComponents>
60
        <Component class="javax.swing.JTextArea" name="txtPostCreatingStatement">
61
          <Properties>
62
            <Property name="columns" type="int" value="20"/>
63
            <Property name="rows" type="int" value="5"/>
64
          </Properties>
65
        </Component>
66
      </SubComponents>
67
    </Container>
68
    <Component class="javax.swing.Box$Filler" name="filler2">
69
      <Properties>
70
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
71
          <Dimension value="[16, 16]"/>
72
        </Property>
73
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
74
          <Dimension value="[16, 16]"/>
75
        </Property>
76
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
77
          <Dimension value="[16, 16]"/>
78
        </Property>
79
      </Properties>
80
      <AuxValues>
81
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.RigidArea"/>
82
      </AuxValues>
83
      <Constraints>
84
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
85
          <GridBagConstraints gridX="0" gridY="8" gridWidth="1" gridHeight="1" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
86
        </Constraint>
87
      </Constraints>
88
    </Component>
89
    <Component class="javax.swing.JCheckBox" name="chkUsePostCreatingStatement">
90
      <Properties>
91
        <Property name="text" type="java.lang.String" value="Introducir  sentencia a ejecutar tras la creacion de la tabla"/>
92
      </Properties>
93
      <Constraints>
94
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
95
          <GridBagConstraints gridX="2" gridY="4" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
96
        </Constraint>
97
      </Constraints>
98
    </Component>
99
    <Component class="javax.swing.Box$Filler" name="filler3">
100
      <Properties>
101
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
102
          <Dimension value="[16, 32767]"/>
103
        </Property>
104
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
105
          <Dimension value="[16, 0]"/>
106
        </Property>
107
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
108
          <Dimension value="[16, 0]"/>
109
        </Property>
110
      </Properties>
111
      <AuxValues>
112
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.HorizontalStrut"/>
113
      </AuxValues>
114
      <Constraints>
115
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
116
          <GridBagConstraints gridX="2" gridY="6" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
117
        </Constraint>
118
      </Constraints>
119
    </Component>
120
  </SubComponents>
121
  <LayoutCode>
122
    <CodeStatement>
123
      <CodeExpression id="1_layout">
124
        <CodeVariable name="layout" type="4096" declaredType="java.awt.GridBagLayout"/>
125
        <ExpressionOrigin>
126
          <ExpressionProvider type="CodeConstructor">
127
            <CodeConstructor class="java.awt.GridBagLayout" parameterTypes=""/>
128
          </ExpressionProvider>
129
        </ExpressionOrigin>
130
      </CodeExpression>
131
      <StatementProvider type="CodeExpression">
132
        <CodeExpression id="1_layout"/>
133
      </StatementProvider>
134
    </CodeStatement>
135
    <CodeStatement>
136
      <CodeExpression id="1_layout"/>
137
      <StatementProvider type="CodeField">
138
        <CodeField name="columnWidths" class="java.awt.GridBagLayout"/>
139
      </StatementProvider>
140
      <Parameters>
141
        <CodeExpression id="2">
142
          <ExpressionOrigin>
143
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
144
              <PropertyValue value="[0, 4, 0, 4, 0, 4, 0]"/>
145
            </Value>
146
          </ExpressionOrigin>
147
        </CodeExpression>
148
      </Parameters>
149
    </CodeStatement>
150
    <CodeStatement>
151
      <CodeExpression id="1_layout"/>
152
      <StatementProvider type="CodeField">
153
        <CodeField name="rowHeights" class="java.awt.GridBagLayout"/>
154
      </StatementProvider>
155
      <Parameters>
156
        <CodeExpression id="3">
157
          <ExpressionOrigin>
158
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
159
              <PropertyValue value="[0, 4, 0, 4, 0, 4, 0, 4, 0]"/>
160
            </Value>
161
          </ExpressionOrigin>
162
        </CodeExpression>
163
      </Parameters>
164
    </CodeStatement>
165
    <CodeStatement>
166
      <CodeExpression id="4">
167
        <ExpressionOrigin>
168
          <ExpressionProvider type="ComponentRef">
169
            <ComponentRef name="."/>
170
          </ExpressionProvider>
171
        </ExpressionOrigin>
172
      </CodeExpression>
173
      <StatementProvider type="CodeMethod">
174
        <CodeMethod name="setLayout" class="java.awt.Container" parameterTypes="java.awt.LayoutManager"/>
175
      </StatementProvider>
176
      <Parameters>
177
        <CodeExpression id="1_layout"/>
178
      </Parameters>
179
    </CodeStatement>
180
    <CodeStatement>
181
      <CodeExpression id="5_gridBagConstraints">
182
        <CodeVariable name="gridBagConstraints" type="20480" declaredType="java.awt.GridBagConstraints"/>
183
        <ExpressionOrigin>
184
          <ExpressionProvider type="CodeConstructor">
185
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
186
          </ExpressionProvider>
187
        </ExpressionOrigin>
188
      </CodeExpression>
189
      <StatementProvider type="CodeExpression">
190
        <CodeExpression id="5_gridBagConstraints"/>
191
      </StatementProvider>
192
    </CodeStatement>
193
    <CodeStatement>
194
      <CodeExpression id="5_gridBagConstraints"/>
195
      <StatementProvider type="CodeField">
196
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
197
      </StatementProvider>
198
      <Parameters>
199
        <CodeExpression id="6">
200
          <ExpressionOrigin>
201
            <Value type="int" value="2"/>
202
          </ExpressionOrigin>
203
        </CodeExpression>
204
      </Parameters>
205
    </CodeStatement>
206
    <CodeStatement>
207
      <CodeExpression id="5_gridBagConstraints"/>
208
      <StatementProvider type="CodeField">
209
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
210
      </StatementProvider>
211
      <Parameters>
212
        <CodeExpression id="7">
213
          <ExpressionOrigin>
214
            <Value type="int" value="2"/>
215
          </ExpressionOrigin>
216
        </CodeExpression>
217
      </Parameters>
218
    </CodeStatement>
219
    <CodeStatement>
220
      <CodeExpression id="5_gridBagConstraints"/>
221
      <StatementProvider type="CodeField">
222
        <CodeField name="gridwidth" class="java.awt.GridBagConstraints"/>
223
      </StatementProvider>
224
      <Parameters>
225
        <CodeExpression id="8">
226
          <ExpressionOrigin>
227
            <Value type="int" value="3"/>
228
          </ExpressionOrigin>
229
        </CodeExpression>
230
      </Parameters>
231
    </CodeStatement>
232
    <CodeStatement>
233
      <CodeExpression id="5_gridBagConstraints"/>
234
      <StatementProvider type="CodeField">
235
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
236
      </StatementProvider>
237
      <Parameters>
238
        <CodeExpression id="9">
239
          <ExpressionOrigin>
240
            <Value type="int" value="2"/>
241
          </ExpressionOrigin>
242
        </CodeExpression>
243
      </Parameters>
244
    </CodeStatement>
245
    <CodeStatement>
246
      <CodeExpression id="4"/>
247
      <StatementProvider type="CodeMethod">
248
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
249
      </StatementProvider>
250
      <Parameters>
251
        <CodeExpression id="10_lblHeader">
252
          <CodeVariable name="lblHeader" type="8193" declaredType="javax.swing.JLabel"/>
253
          <ExpressionOrigin>
254
            <ExpressionProvider type="ComponentRef">
255
              <ComponentRef name="lblHeader"/>
256
            </ExpressionProvider>
257
          </ExpressionOrigin>
258
        </CodeExpression>
259
        <CodeExpression id="5_gridBagConstraints"/>
260
      </Parameters>
261
    </CodeStatement>
262
    <CodeStatement>
263
      <CodeExpression id="11_gridBagConstraints">
264
        <CodeVariable name="gridBagConstraints"/>
265
        <ExpressionOrigin>
266
          <ExpressionProvider type="CodeConstructor">
267
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
268
          </ExpressionProvider>
269
        </ExpressionOrigin>
270
      </CodeExpression>
271
      <StatementProvider type="CodeExpression">
272
        <CodeExpression id="11_gridBagConstraints"/>
273
      </StatementProvider>
274
    </CodeStatement>
275
    <CodeStatement>
276
      <CodeExpression id="11_gridBagConstraints"/>
277
      <StatementProvider type="CodeField">
278
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
279
      </StatementProvider>
280
      <Parameters>
281
        <CodeExpression id="12">
282
          <ExpressionOrigin>
283
            <Value type="int" value="6"/>
284
          </ExpressionOrigin>
285
        </CodeExpression>
286
      </Parameters>
287
    </CodeStatement>
288
    <CodeStatement>
289
      <CodeExpression id="11_gridBagConstraints"/>
290
      <StatementProvider type="CodeField">
291
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
292
      </StatementProvider>
293
      <Parameters>
294
        <CodeExpression id="13">
295
          <ExpressionOrigin>
296
            <Value type="int" value="0"/>
297
          </ExpressionOrigin>
298
        </CodeExpression>
299
      </Parameters>
300
    </CodeStatement>
301
    <CodeStatement>
302
      <CodeExpression id="4"/>
303
      <StatementProvider type="CodeMethod">
304
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
305
      </StatementProvider>
306
      <Parameters>
307
        <CodeExpression id="14_filler1">
308
          <CodeVariable name="filler1" type="8193" declaredType="javax.swing.Box$Filler"/>
309
          <ExpressionOrigin>
310
            <ExpressionProvider type="ComponentRef">
311
              <ComponentRef name="filler1"/>
312
            </ExpressionProvider>
313
          </ExpressionOrigin>
314
        </CodeExpression>
315
        <CodeExpression id="11_gridBagConstraints"/>
316
      </Parameters>
317
    </CodeStatement>
318
    <CodeStatement>
319
      <CodeExpression id="15_gridBagConstraints">
320
        <CodeVariable name="gridBagConstraints"/>
321
        <ExpressionOrigin>
322
          <ExpressionProvider type="CodeConstructor">
323
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
324
          </ExpressionProvider>
325
        </ExpressionOrigin>
326
      </CodeExpression>
327
      <StatementProvider type="CodeExpression">
328
        <CodeExpression id="15_gridBagConstraints"/>
329
      </StatementProvider>
330
    </CodeStatement>
331
    <CodeStatement>
332
      <CodeExpression id="15_gridBagConstraints"/>
333
      <StatementProvider type="CodeField">
334
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
335
      </StatementProvider>
336
      <Parameters>
337
        <CodeExpression id="16">
338
          <ExpressionOrigin>
339
            <Value type="int" value="4"/>
340
          </ExpressionOrigin>
341
        </CodeExpression>
342
      </Parameters>
343
    </CodeStatement>
344
    <CodeStatement>
345
      <CodeExpression id="15_gridBagConstraints"/>
346
      <StatementProvider type="CodeField">
347
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
348
      </StatementProvider>
349
      <Parameters>
350
        <CodeExpression id="17">
351
          <ExpressionOrigin>
352
            <Value type="int" value="6"/>
353
          </ExpressionOrigin>
354
        </CodeExpression>
355
      </Parameters>
356
    </CodeStatement>
357
    <CodeStatement>
358
      <CodeExpression id="15_gridBagConstraints"/>
359
      <StatementProvider type="CodeField">
360
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
361
      </StatementProvider>
362
      <Parameters>
363
        <CodeExpression id="18">
364
          <ExpressionOrigin>
365
            <Value type="int" value="1"/>
366
          </ExpressionOrigin>
367
        </CodeExpression>
368
      </Parameters>
369
    </CodeStatement>
370
    <CodeStatement>
371
      <CodeExpression id="15_gridBagConstraints"/>
372
      <StatementProvider type="CodeField">
373
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
374
      </StatementProvider>
375
      <Parameters>
376
        <CodeExpression id="19">
377
          <ExpressionOrigin>
378
            <Value type="int" value="23"/>
379
          </ExpressionOrigin>
380
        </CodeExpression>
381
      </Parameters>
382
    </CodeStatement>
383
    <CodeStatement>
384
      <CodeExpression id="15_gridBagConstraints"/>
385
      <StatementProvider type="CodeField">
386
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
387
      </StatementProvider>
388
      <Parameters>
389
        <CodeExpression id="20">
390
          <ExpressionOrigin>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff