Revision 47334

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.swing/org.gvsig.xml2db.swing.impl/src/main/java/org/gvsig/xml2db/swing/impl/Task.java
5 5
 */
6 6
package org.gvsig.xml2db.swing.impl;
7 7

  
8
import java.awt.Color;
8 9
import javax.swing.SwingUtilities;
9 10
import org.apache.commons.lang3.mutable.MutableBoolean;
10 11
import org.gvsig.tools.ToolsLocator;
12
import org.gvsig.tools.exception.BaseException;
11 13
import org.gvsig.tools.swing.api.task.TaskStatusController;
12 14
import org.gvsig.tools.task.SimpleTaskStatus;
13 15

  
......
87 89
            this.taskStatus.terminate();
88 90
        } catch (Throwable ex) {
89 91
            this.taskStatus.abort();
92
//            String s = Xml2dbSwingCommons.getHTMLColorTag(Color.RED.darker(), BaseException.getMessageStack(ex, 0));            
93
            String s = BaseException.getMessageStack(ex, 0);            
94
            this.taskStatus.message(s);
90 95
        } finally {
91 96
            this.processing.setFalse();
92 97
            if (!(this.taskStatus.isAborted() || this.taskStatus.isCancelled())) {
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.swing/org.gvsig.xml2db.swing.impl/src/main/java/org/gvsig/xml2db/swing/impl/copyxml2db/CopyXml2dbPanel.java
22 22
 */
23 23
package org.gvsig.xml2db.swing.impl.copyxml2db;
24 24

  
25
import org.gvsig.xml2db.swing.impl.Task;
26
import java.awt.Color;
27
import java.io.File;
28
import java.util.ArrayList;
29
import java.util.List;
30
import javax.swing.AbstractListModel;
25 31
import javax.swing.JComponent;
32
import org.cresques.cts.IProjection;
33
import java.nio.charset.Charset;
34
import javax.swing.JOptionPane;
35
import javax.swing.SwingUtilities;
36
import javax.swing.event.ChangeEvent;
37
import org.apache.commons.io.FilenameUtils;
38
import org.apache.commons.lang3.StringUtils;
39
import org.gvsig.fmap.dal.DALLocator;
40
import org.gvsig.fmap.dal.DataManager;
41
import org.gvsig.fmap.dal.store.h2.H2SpatialUtils;
26 42
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
27 43
import org.gvsig.fmap.dal.swing.DALSwingLocator;
28 44
import org.gvsig.fmap.dal.swing.DataSwingManager;
45
import org.gvsig.fmap.dal.swing.ProjectionPickerController;
29 46
import org.gvsig.tools.swing.api.ToolsSwingLocator;
30 47
import org.gvsig.tools.swing.api.ToolsSwingManager;
31 48
import org.gvsig.tools.swing.api.ToolsSwingUtils;
49
import org.gvsig.tools.swing.api.pickercontroller.CharsetPickerController;
32 50
import org.gvsig.tools.swing.api.pickercontroller.FilePickerController;
33
import org.gvsig.tools.swing.api.pickercontroller.PickerController;
51
import org.gvsig.tools.swing.api.task.TaskStatusController;
34 52
import org.gvsig.tools.swing.api.windowmanager.Dialog;
53
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
54
import org.gvsig.tools.task.SimpleTaskStatus;
55
import org.gvsig.tools.util.LabeledValue;
56
import org.gvsig.tools.util.LabeledValueImpl;
57
import org.gvsig.xml2db.lib.api.Xml2dbLocator;
58
import org.gvsig.xml2db.lib.api.Xml2dbManager;
59
import org.gvsig.xml2db.lib.api.xmlinfo.XMLInfo;
60
import org.gvsig.xml2db.lib.api.xmlinfo.XMLTableInfo;
35 61
import org.gvsig.xml2db.swing.Xml2dbPanel;
62
import org.gvsig.xml2db.swing.impl.Xml2dbSwingCommons;
63
import org.slf4j.Logger;
64
import org.slf4j.LoggerFactory;
36 65

  
37 66
/**
38 67
 *
39 68
 * @author jjdelcerro
40 69
 */
70
@SuppressWarnings("UseSpecificCatch")
41 71
public class CopyXml2dbPanel 
42 72
        extends CopyXml2dbPanelView 
43 73
        implements Xml2dbPanel
44 74
    {
45 75

  
76
    protected static final Logger LOGGER = LoggerFactory.getLogger(CopyXml2dbPanel.class);
77

  
78
    private static class XMLInfoListModel extends AbstractListModel<LabeledValue<XMLTableInfo>> {
79
        
80
        private final XMLInfo xmlinfo;
81
        private final List<LabeledValue<XMLTableInfo>> tables;
82
        
83
        
84
        public XMLInfoListModel() {
85
            this(null);
86
        }
87
        
88
        public XMLInfoListModel(XMLInfo xmlinfo) {
89
            this.xmlinfo = xmlinfo;
90
            if( xmlinfo != null ) {
91
                this.tables = new ArrayList<>(xmlinfo.size());
92
                for (XMLTableInfo tableInfo : xmlinfo) {
93
                    this.tables.add(new LabeledValueImpl<>(tableInfo.getName(),tableInfo));
94
                }
95
            } else {
96
                this.tables = null;
97
            }
98
        }
99

  
100
        @Override
101
        public LabeledValue<XMLTableInfo> getElementAt(int index) {
102
            if( this.tables == null ) {
103
                return null;
104
            }
105
            return tables.get(index);
106
        }
107

  
108
        @Override
109
        public int getSize() {
110
            if( this.tables == null ) {
111
                return 0;
112
            }
113
            return this.tables.size();
114
        }
115
        
116
        
117
    }
118
            
119
    
46 120
    private Dialog dialog;
47 121
    private FilePickerController pickerXMLFile;
48
    private PickerController<JDBCServerExplorerParameters> pickerConnection;
122
    private FilePickerController pickerDbfile;
123
    private ProjectionPickerController pickerProjection;
124
    private CharsetPickerController pickerCharset;
125
    private TaskStatusController taskStatusController;
126
    private Task lastTask;
127
    private XMLInfo xmlinfo;
49 128
    
50 129
    public CopyXml2dbPanel() {
51 130
        this.createComponents();
52 131
    }
53 132
    
54 133
    private void createComponents() {    
134
        this.lastTask = Task.FAKE_TASK;
135
        this.xmlinfo = null;
55 136
        this.initComponents();
56 137
    }
57 138
    
......
60 141
        ToolsSwingManager toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
61 142
        DataSwingManager dataSwingManager = DALSwingLocator.getDataSwingManager();
62 143
        
144
        this.taskStatusController = ToolsSwingLocator.getTaskStatusSwingManager().createTaskStatusController(
145
                lblStatusCaption, 
146
                lblStatusMsg,
147
                pbStatus
148
        );
149
        this.taskStatusController.setVisible(false);
150
        
63 151
        this.translate();
64 152
        
65 153
        this.pickerXMLFile = toolsSwingManager.createFilePickerController(
66 154
                this.txtXMLFile, 
67 155
                this.btnXMLFile
68 156
        );
157
        this.pickerXMLFile.addChangeListener((ChangeEvent e) -> {
158
            doChangeXMLfile();
159
        });
69 160

  
70
        this.pickerConnection = dataSwingManager.createJDBCConnectionPickerController(
71
                this.cboConnection, 
72
                this.btnConnection
161
        this.pickerCharset = toolsSwingManager.createCharsetPickerController(
162
                null,
163
                this.cboCharset
73 164
        );
74 165
        
75
        ToolsSwingUtils.ensureRowsCols(this, 4, 80, 5, 100);
166
        this.pickerProjection = dataSwingManager.createProjectionPickerController(
167
                this.txtProjection, 
168
                this.btnProjection
169
        );
170
        
171
        this.pickerDbfile = toolsSwingManager.createFilePickerController(
172
                this.txtDatabaseFile, 
173
                this.btnDataBaseFile
174
        );
175
        this.pickerDbfile.addChangeListener((ChangeEvent e) -> {
176
            doChangeDBfile();
177
        });
178
               
179
        this.pickerCharset.set(Charset.defaultCharset());
180
        
181
        this.chkRegisterConnection.setSelected(true);
182
        this.chkConnectToRepository.setSelected(true);
183
        this.chkOverwriteDatabase.setSelected(false);
184
        
185
        this.chkOverwriteDatabase.addChangeListener((ChangeEvent e) -> {
186
            updateStateComponents();
187
        });
188
        
189
        this.cboCharset.setSelectedIndex(-1);
190
        
191
        SwingUtilities.invokeLater(() -> { updateStateComponents(); });
192
        
193
        ToolsSwingUtils.ensureRowsCols(this, 13, 80, 15, 100);
76 194
    }
77
    
195

  
78 196
    private void translate() {
197
        ToolsSwingManager toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
79 198
        
199
        toolsSwingManager.translate(this.lblCharset);
200
        toolsSwingManager.translate(this.lblRepositoryName);
201
        toolsSwingManager.translate(this.lblFileXML);
202
        toolsSwingManager.translate(this.lblDatabaseFile);
203
        toolsSwingManager.translate(this.lblProjection);
204
        toolsSwingManager.translate(this.lblRegisterConnection);
205
        toolsSwingManager.translate(this.lblConnectToRepository);
206
        toolsSwingManager.translate(this.lblOverwriteDatabase);
80 207
    }
81 208
    
209
    private boolean isProcessing() {
210
        return this.lastTask.isProcessing();
211
    }
82 212
    
83
    private void updateEnableComponents() {
213
    private void updateStateComponents() {
214
        if( !SwingUtilities.isEventDispatchThread() ) {
215
            SwingUtilities.invokeLater(this::updateStateComponents);
216
            return;
217
        }
218
        if( this.isProcessing() ) {
219
            this.pickerXMLFile.setEnabled(false);
220
            this.pickerCharset.setEnabled(false);
221
            this.pickerProjection.setEnabled(false);
222
            if( this.dialog!=null ) {
223
                this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
224
            }
225
            return;
226
        }
227
        this.pickerXMLFile.setEnabled(true);
228
        this.pickerCharset.setEnabled(true);
229
        this.pickerProjection.setEnabled(true);
84 230
        
231
        File xmlfile = this.pickerXMLFile.get();
232
        if( xmlfile == null || !xmlfile.exists() ) {
233
            if( xmlfile==null ) {
234
                this.message("_XML_file_is_required", JOptionPane.WARNING_MESSAGE);
235
            } else {
236
                this.message("_XML_file_not_exists", JOptionPane.WARNING_MESSAGE);
237
            }
238
            if( this.dialog!=null ) {
239
                this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
240
            }
241
            return;
242
        }
243
        File dbfile = this.pickerDbfile.get();
244
        if( dbfile == null ) {
245
            this.message("_Database_file_is_required", JOptionPane.WARNING_MESSAGE);
246
            if( this.dialog!=null ) {
247
                this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
248
            }
249
            return;
250
        }
251
        if( H2SpatialUtils.existsH2db(dbfile) && !this.chkOverwriteDatabase.isSelected() ) {
252
            this.message("_Database_file_already_exists", JOptionPane.WARNING_MESSAGE);
253
            if( this.dialog!=null ) {
254
                this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
255
            }
256
            return;
257
        }
258
        if( StringUtils.isBlank(this.txtRepositoryName.getText()) ) {
259
            this.message("_Repository_name_is_required", JOptionPane.WARNING_MESSAGE);
260
            if( this.dialog!=null ) {
261
                this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
262
            }
263
            return;
264
        }
265
        if( this.dialog!=null ) {
266
            this.dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true);        
267
        }
268
        if( this.lastTask.needToShowTheStatus()) {
269
            this.taskStatusController.setVisible(true);        
270
        } else {
271
            message(null);
272
            this.taskStatusController.setVisible(false);        
273
        }
85 274
    }
86 275

  
87 276
    @Override
......
96 285
    
97 286
    @Override
98 287
    public void performAction() {
288
        doCopy();
289
    }
290

  
291
    private void doCopy() {
292
        File xmlfile = this.pickerXMLFile.get();
293
        if( xmlfile == null || !xmlfile.exists() ) {
294
            return;
295
        }
296
        IProjection proj = this.pickerProjection.get();
297
        Charset charset = this.pickerCharset.get();
298

  
299
        File dbfile = this.pickerDbfile.get();
300
        if( dbfile==null || dbfile.exists()) {
301
            return;
302
        }
303
        String s = this.txtRepositoryName.getText();
304
        if( StringUtils.isBlank(s) ) {
305
            s = FilenameUtils.getBaseName(dbfile.getName());
306
        } 
307
        String repoName = s;
99 308
        
309
        boolean registerConnection = this.chkRegisterConnection.isSelected();
310
        boolean connectToRepository = this.chkConnectToRepository.isSelected();
311
        
312
        Xml2dbManager manager = Xml2dbLocator.getXml2dbManager();
313
        
314
        if( H2SpatialUtils.existsH2db(dbfile) ) {
315
            if( !this.chkOverwriteDatabase.isSelected() ) {
316
                message("Database already exists", JOptionPane.WARNING_MESSAGE);
317
                return;
318
            }
319
        }        
320
        
321
        this.lastTask = new Task(                
322
                "Xml2db_copy", 
323
                "Copy xml to database", 
324
                this::updateStateComponents, 
325
                taskStatusController
326
            ) {
327
            @Override
328
            protected void task(SimpleTaskStatus taskStatus) throws Throwable{
329
                try {
330
                    if( H2SpatialUtils.existsH2db(dbfile) ) {
331
                        taskStatus.message("Removing existing database...");
332
                        H2SpatialUtils.server_stop();
333
                        H2SpatialUtils.removeH2db(dbfile);
334
                        H2SpatialUtils.server_start();
335
                    }        
336
                    XMLInfo xmlinfo = manager.extractStructure(xmlfile, charset, proj, taskStatus);
337
                    if( xmlinfo==null ) {
338
                        throw new RuntimeException("Can't process xml file");
339
                    }
340
                    if( proj==null && xmlinfo.getSrid()!=null ) {
341
                        pickerProjection.set(xmlinfo.getSrid());
342
                    }
343
                    if( xmlinfo.getCharset()!=null && charset==null ) {
344
                        pickerCharset.set(xmlinfo.getCharset());
345
                    }
346
                    JDBCServerExplorerParameters params = manager.createDatabase(dbfile, xmlinfo, taskStatus);
347
                    if( params == null ) {
348
                        throw new RuntimeException("Can't copy xml to database");
349
                    }
350
                    if( registerConnection ) {
351
                        addToConnectionPool(params,repoName);   
352
                    }
353
                    manager.copyXml2Db(xmlfile, xmlinfo.getCharset(), params, taskStatus);
354
                    if( connectToRepository) {
355
                        DataSwingManager dataSwingManager = DALSwingLocator.getDataSwingManager();
356
                        dataSwingManager.connectToDatabaseWorkspace(params);                        
357
                    }
358
                } catch(Exception ex) {
359
                    LOGGER.warn("Can't copy xml to database",ex);
360
                    throw ex;
361
                }
362
            }
363

  
364
            @Override
365
            protected void postTask() {
366
//                message(null);
367
            }
368
        };
369
        
370
        this.lastTask.start();
371
        
100 372
    }
101 373

  
374
    public void addToConnectionPool(JDBCServerExplorerParameters params, String id) {
375
        DataManager dataManager = DALLocator.getDataManager();
376
        dataManager.getDataServerExplorerPool().add(id, params);
377
    }
378
    
379
    private void doChangeXMLfile() {
380
        File xmlfile = this.pickerXMLFile.get();
381
        if( xmlfile != null ) {
382
            File dbfile = this.pickerDbfile.get();
383
            if( dbfile == null ) {
384
                dbfile = new File(FilenameUtils.removeExtension(xmlfile.getAbsolutePath()));
385
                this.pickerDbfile.set(dbfile);
386
                this.txtRepositoryName.setText(FilenameUtils.getBaseName(xmlfile.getName()));
387
            }
388
        }
389
        updateStateComponents();
390
    }
391
    
392
    private void doChangeDBfile() {
393
        File dbfile = this.pickerDbfile.get();
394
        if( dbfile != null ) {
395
            String repoName = this.txtRepositoryName.getText();
396
            if( StringUtils.isBlank(repoName) ) {
397
                this.txtRepositoryName.setText(FilenameUtils.getBaseName(dbfile.getName()));
398
            }
399
        }
400
        updateStateComponents();
401
    }
402
    
403
    private void message(String msg) {
404
        message(msg,JOptionPane.INFORMATION_MESSAGE);
405
    }
406
    
407
    private void message(final String msg, final int type) {
408
        if( !SwingUtilities.isEventDispatchThread() ) {
409
            SwingUtilities.invokeLater(() -> { this.message(msg, type);});
410
            return;
411
        }
412
        if( StringUtils.isBlank(msg) ) {
413
            this.lblStatusMsg.setText("");
414
            return;
415
        }
416
        String s = msg;
417
        if( type == JOptionPane.WARNING_MESSAGE ) {
418
            s = Xml2dbSwingCommons.getHTMLColorTag(Color.RED.darker(), msg);
419
        }        
420
        this.lblStatusMsg.setText(s);
421
        this.lblStatusMsg.setVisible(true);
422
    }
423
    
102 424
}
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.swing/org.gvsig.xml2db.swing.impl/src/main/java/org/gvsig/xml2db/swing/impl/copyxml2db/CopyXml2dbPanelView.xml
25 25
    <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
26 26
   </super>
27 27
   <at name="id">/home/jjdelcerro/datos/devel/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.swing/org.gvsig.xml2db.swing.impl/src/main/java/org/gvsig/xml2db/swing/impl/copyxml2db/CopyXml2dbPanelView.xml</at>
28
   <at name="rowspecs">CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE</at>
28
   <at name="path">datos/devel/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.xml2db/org.gvsig.xml2db.swing/org.gvsig.xml2db.swing.impl/src/main/java/org/gvsig/xml2db/swing/impl/copyxml2db/CopyXml2dbPanelView.xml</at>
29
   <at name="rowspecs">CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE,CENTER:DEFAULT:NONE,CENTER:2DLU:NONE</at>
29 30
   <at name="colspecs">FILL:4DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE,FILL:DEFAULT:GROW(1.0),FILL:4DLU:NONE</at>
30 31
   <at name="components">
31 32
    <object classname="java.util.LinkedList">
......
74 75
             </object>
75 76
            </at>
76 77
            <at name="name">lblFileXML</at>
77
            <at name="width">99</at>
78
            <at name="width">138</at>
78 79
            <at name="text">_XML_File</at>
79 80
            <at name="fill">
80 81
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
......
91 92
     </item>
92 93
     <item >
93 94
      <at name="value">
95
       <object classname="com.jeta.forms.store.memento.BeanMemento">
96
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
97
         <at name="cellconstraints">
98
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
99
           <at name="column">2</at>
100
           <at name="row">8</at>
101
           <at name="colspan">1</at>
102
           <at name="rowspan">1</at>
103
           <at name="halign">default</at>
104
           <at name="valign">default</at>
105
           <at name="insets" object="insets">0,0,0,0</at>
106
          </object>
107
         </at>
108
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
109
        </super>
110
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
111
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
112
        <at name="beanproperties">
113
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
114
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
115
          <at name="properties">
116
           <object classname="com.jeta.forms.store.support.PropertyMap">
117
            <at name="border">
118
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
119
              <super classname="com.jeta.forms.store.properties.BorderProperty">
120
               <at name="name">border</at>
121
              </super>
122
              <at name="borders">
123
               <object classname="java.util.LinkedList">
124
                <item >
125
                 <at name="value">
126
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
127
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
128
                    <at name="name">border</at>
129
                   </super>
130
                  </object>
131
                 </at>
132
                </item>
133
               </object>
134
              </at>
135
             </object>
136
            </at>
137
            <at name="name">lblDatabaseFile</at>
138
            <at name="width">138</at>
139
            <at name="text">_File_for_the_database</at>
140
            <at name="fill">
141
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
142
              <at name="name">fill</at>
143
             </object>
144
            </at>
145
            <at name="height">16</at>
146
           </object>
147
          </at>
148
         </object>
149
        </at>
150
       </object>
151
      </at>
152
     </item>
153
     <item >
154
      <at name="value">
155
       <object classname="com.jeta.forms.store.memento.BeanMemento">
156
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
157
         <at name="cellconstraints">
158
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
159
           <at name="column">2</at>
160
           <at name="row">10</at>
161
           <at name="colspan">1</at>
162
           <at name="rowspan">1</at>
163
           <at name="halign">default</at>
164
           <at name="valign">default</at>
165
           <at name="insets" object="insets">0,0,0,0</at>
166
          </object>
167
         </at>
168
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
169
        </super>
170
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
171
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
172
        <at name="beanproperties">
173
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
174
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
175
          <at name="properties">
176
           <object classname="com.jeta.forms.store.support.PropertyMap">
177
            <at name="border">
178
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
179
              <super classname="com.jeta.forms.store.properties.BorderProperty">
180
               <at name="name">border</at>
181
              </super>
182
              <at name="borders">
183
               <object classname="java.util.LinkedList">
184
                <item >
185
                 <at name="value">
186
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
187
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
188
                    <at name="name">border</at>
189
                   </super>
190
                  </object>
191
                 </at>
192
                </item>
193
               </object>
194
              </at>
195
             </object>
196
            </at>
197
            <at name="name">lblRepositoryName</at>
198
            <at name="width">138</at>
199
            <at name="text">_Name_for_the_repository</at>
200
            <at name="fill">
201
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
202
              <at name="name">fill</at>
203
             </object>
204
            </at>
205
            <at name="height">16</at>
206
           </object>
207
          </at>
208
         </object>
209
        </at>
210
       </object>
211
      </at>
212
     </item>
213
     <item >
214
      <at name="value">
215
       <object classname="com.jeta.forms.store.memento.BeanMemento">
216
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
217
         <at name="cellconstraints">
218
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
219
           <at name="column">4</at>
220
           <at name="row">10</at>
221
           <at name="colspan">1</at>
222
           <at name="rowspan">1</at>
223
           <at name="halign">default</at>
224
           <at name="valign">default</at>
225
           <at name="insets" object="insets">0,0,0,0</at>
226
          </object>
227
         </at>
228
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
229
        </super>
230
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
231
        <at name="beanclass">javax.swing.JTextField</at>
232
        <at name="beanproperties">
233
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
234
          <at name="classname">javax.swing.JTextField</at>
235
          <at name="properties">
236
           <object classname="com.jeta.forms.store.support.PropertyMap">
237
            <at name="border">
238
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
239
              <super classname="com.jeta.forms.store.properties.BorderProperty">
240
               <at name="name">border</at>
241
              </super>
242
              <at name="borders">
243
               <object classname="java.util.LinkedList">
244
                <item >
245
                 <at name="value">
246
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
247
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
248
                    <at name="name">border</at>
249
                   </super>
250
                  </object>
251
                 </at>
252
                </item>
253
               </object>
254
              </at>
255
             </object>
256
            </at>
257
            <at name="name">txtRepositoryName</at>
258
            <at name="width">1443</at>
259
            <at name="height">22</at>
260
           </object>
261
          </at>
262
         </object>
263
        </at>
264
       </object>
265
      </at>
266
     </item>
267
     <item >
268
      <at name="value">
269
       <object classname="com.jeta.forms.store.memento.BeanMemento">
270
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
271
         <at name="cellconstraints">
272
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
273
           <at name="column">2</at>
274
           <at name="row">6</at>
275
           <at name="colspan">1</at>
276
           <at name="rowspan">1</at>
277
           <at name="halign">default</at>
278
           <at name="valign">default</at>
279
           <at name="insets" object="insets">0,0,0,0</at>
280
          </object>
281
         </at>
282
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
283
        </super>
284
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
285
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
286
        <at name="beanproperties">
287
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
288
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
289
          <at name="properties">
290
           <object classname="com.jeta.forms.store.support.PropertyMap">
291
            <at name="border">
292
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
293
              <super classname="com.jeta.forms.store.properties.BorderProperty">
294
               <at name="name">border</at>
295
              </super>
296
              <at name="borders">
297
               <object classname="java.util.LinkedList">
298
                <item >
299
                 <at name="value">
300
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
301
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
302
                    <at name="name">border</at>
303
                   </super>
304
                  </object>
305
                 </at>
306
                </item>
307
               </object>
308
              </at>
309
             </object>
310
            </at>
311
            <at name="name">lblProjection</at>
312
            <at name="width">138</at>
313
            <at name="text">_Projection</at>
314
            <at name="fill">
315
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
316
              <at name="name">fill</at>
317
             </object>
318
            </at>
319
            <at name="height">16</at>
320
           </object>
321
          </at>
322
         </object>
323
        </at>
324
       </object>
325
      </at>
326
     </item>
327
     <item >
328
      <at name="value">
329
       <object classname="com.jeta.forms.store.memento.BeanMemento">
330
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
331
         <at name="cellconstraints">
332
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
333
           <at name="column">2</at>
334
           <at name="row">4</at>
335
           <at name="colspan">1</at>
336
           <at name="rowspan">1</at>
337
           <at name="halign">default</at>
338
           <at name="valign">default</at>
339
           <at name="insets" object="insets">0,0,0,0</at>
340
          </object>
341
         </at>
342
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
343
        </super>
344
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
345
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
346
        <at name="beanproperties">
347
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
348
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
349
          <at name="properties">
350
           <object classname="com.jeta.forms.store.support.PropertyMap">
351
            <at name="border">
352
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
353
              <super classname="com.jeta.forms.store.properties.BorderProperty">
354
               <at name="name">border</at>
355
              </super>
356
              <at name="borders">
357
               <object classname="java.util.LinkedList">
358
                <item >
359
                 <at name="value">
360
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
361
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
362
                    <at name="name">border</at>
363
                   </super>
364
                  </object>
365
                 </at>
366
                </item>
367
               </object>
368
              </at>
369
             </object>
370
            </at>
371
            <at name="name">lblCharset</at>
372
            <at name="width">138</at>
373
            <at name="text">_Charset</at>
374
            <at name="fill">
375
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
376
              <at name="name">fill</at>
377
             </object>
378
            </at>
379
            <at name="height">16</at>
380
           </object>
381
          </at>
382
         </object>
383
        </at>
384
       </object>
385
      </at>
386
     </item>
387
     <item >
388
      <at name="value">
389
       <object classname="com.jeta.forms.store.memento.BeanMemento">
390
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
391
         <at name="cellconstraints">
392
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
393
           <at name="column">4</at>
394
           <at name="row">4</at>
395
           <at name="colspan">1</at>
396
           <at name="rowspan">1</at>
397
           <at name="halign">default</at>
398
           <at name="valign">default</at>
399
           <at name="insets" object="insets">0,0,0,0</at>
400
          </object>
401
         </at>
402
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
403
        </super>
404
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
405
        <at name="beanclass">javax.swing.JComboBox</at>
406
        <at name="beanproperties">
407
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
408
          <at name="classname">javax.swing.JComboBox</at>
409
          <at name="properties">
410
           <object classname="com.jeta.forms.store.support.PropertyMap">
411
            <at name="border">
412
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
413
              <super classname="com.jeta.forms.store.properties.BorderProperty">
414
               <at name="name">border</at>
415
              </super>
416
              <at name="borders">
417
               <object classname="java.util.LinkedList">
418
                <item >
419
                 <at name="value">
420
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
421
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
422
                    <at name="name">border</at>
423
                   </super>
424
                  </object>
425
                 </at>
426
                </item>
427
               </object>
428
              </at>
429
             </object>
430
            </at>
431
            <at name="name">cboCharset</at>
432
            <at name="width">1443</at>
433
            <at name="items">
434
             <object classname="com.jeta.forms.store.properties.ItemsProperty">
435
              <at name="name">items</at>
436
             </object>
437
            </at>
438
            <at name="height">22</at>
439
           </object>
440
          </at>
441
         </object>
442
        </at>
443
       </object>
444
      </at>
445
     </item>
446
     <item >
447
      <at name="value">
448
       <object classname="com.jeta.forms.store.memento.BeanMemento">
449
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
450
         <at name="cellconstraints">
451
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
452
           <at name="column">2</at>
453
           <at name="row">12</at>
454
           <at name="colspan">1</at>
455
           <at name="rowspan">1</at>
456
           <at name="halign">default</at>
457
           <at name="valign">default</at>
458
           <at name="insets" object="insets">0,0,0,0</at>
459
          </object>
460
         </at>
461
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
462
        </super>
463
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
464
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
465
        <at name="beanproperties">
466
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
467
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
468
          <at name="properties">
469
           <object classname="com.jeta.forms.store.support.PropertyMap">
470
            <at name="border">
471
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
472
              <super classname="com.jeta.forms.store.properties.BorderProperty">
473
               <at name="name">border</at>
474
              </super>
475
              <at name="borders">
476
               <object classname="java.util.LinkedList">
477
                <item >
478
                 <at name="value">
479
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
480
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
481
                    <at name="name">border</at>
482
                   </super>
483
                  </object>
484
                 </at>
485
                </item>
486
               </object>
487
              </at>
488
             </object>
489
            </at>
490
            <at name="name">lblRegisterConnection</at>
491
            <at name="width">138</at>
492
            <at name="text">_Register_connection</at>
493
            <at name="fill">
494
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
495
              <at name="name">fill</at>
496
             </object>
497
            </at>
498
            <at name="height">16</at>
499
           </object>
500
          </at>
501
         </object>
502
        </at>
503
       </object>
504
      </at>
505
     </item>
506
     <item >
507
      <at name="value">
508
       <object classname="com.jeta.forms.store.memento.BeanMemento">
509
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
510
         <at name="cellconstraints">
511
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
512
           <at name="column">4</at>
513
           <at name="row">12</at>
514
           <at name="colspan">1</at>
515
           <at name="rowspan">1</at>
516
           <at name="halign">default</at>
517
           <at name="valign">default</at>
518
           <at name="insets" object="insets">0,0,0,0</at>
519
          </object>
520
         </at>
521
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
522
        </super>
523
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
524
        <at name="beanclass">javax.swing.JCheckBox</at>
525
        <at name="beanproperties">
526
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
527
          <at name="classname">javax.swing.JCheckBox</at>
528
          <at name="properties">
529
           <object classname="com.jeta.forms.store.support.PropertyMap">
530
            <at name="border">
531
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
532
              <super classname="com.jeta.forms.store.properties.BorderProperty">
533
               <at name="name">border</at>
534
              </super>
535
              <at name="borders">
536
               <object classname="java.util.LinkedList">
537
                <item >
538
                 <at name="value">
539
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
540
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
541
                    <at name="name">border</at>
542
                   </super>
543
                  </object>
544
                 </at>
545
                </item>
546
               </object>
547
              </at>
548
             </object>
549
            </at>
550
            <at name="name">chkRegisterConnection</at>
551
            <at name="width">1443</at>
552
            <at name="height">15</at>
553
           </object>
554
          </at>
555
         </object>
556
        </at>
557
       </object>
558
      </at>
559
     </item>
560
     <item >
561
      <at name="value">
94 562
       <object classname="com.jeta.forms.store.memento.FormMemento">
95 563
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
96 564
         <at name="cellconstraints">
......
106 574
         </at>
107 575
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
108 576
        </super>
109
        <at name="id">embedded.485018471</at>
577
        <at name="id">embedded.2125077403</at>
110 578
        <at name="rowspecs">CENTER:DEFAULT:NONE</at>
111 579
        <at name="colspecs">FILL:DEFAULT:GROW(1.0),FILL:4DLU:NONE,FILL:DEFAULT:NONE</at>
112 580
        <at name="components">
......
156 624
                  </object>
157 625
                 </at>
158 626
                 <at name="name">txtXMLFile</at>
159
                 <at name="width">1454</at>
627
                 <at name="width">1415</at>
160 628
                 <at name="height">22</at>
161 629
                </object>
162 630
               </at>
......
311 779
     </item>
312 780
     <item >
313 781
      <at name="value">
314
       <object classname="com.jeta.forms.store.memento.BeanMemento">
782
       <object classname="com.jeta.forms.store.memento.FormMemento">
315 783
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
316 784
         <at name="cellconstraints">
317 785
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
318
           <at name="column">2</at>
319
           <at name="row">4</at>
786
           <at name="column">4</at>
787
           <at name="row">8</at>
320 788
           <at name="colspan">1</at>
321 789
           <at name="rowspan">1</at>
322 790
           <at name="halign">default</at>
......
324 792
           <at name="insets" object="insets">0,0,0,0</at>
325 793
          </object>
326 794
         </at>
327
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
795
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
328 796
        </super>
329
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
330
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
331
        <at name="beanproperties">
797
        <at name="id">embedded.1739097465</at>
798
        <at name="rowspecs">CENTER:DEFAULT:NONE</at>
799
        <at name="colspecs">FILL:DEFAULT:GROW(1.0),FILL:4DLU:NONE,FILL:DEFAULT:NONE</at>
800
        <at name="components">
801
         <object classname="java.util.LinkedList">
802
          <item >
803
           <at name="value">
804
            <object classname="com.jeta.forms.store.memento.BeanMemento">
805
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
806
              <at name="cellconstraints">
807
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
808
                <at name="column">3</at>
809
                <at name="row">1</at>
810
                <at name="colspan">1</at>
811
                <at name="rowspan">1</at>
812
                <at name="halign">default</at>
813
                <at name="valign">default</at>
814
                <at name="insets" object="insets">0,0,0,0</at>
815
               </object>
816
              </at>
817
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
818
             </super>
819
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
820
             <at name="beanclass">javax.swing.JButton</at>
821
             <at name="beanproperties">
822
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
823
               <at name="classname">javax.swing.JButton</at>
824
               <at name="properties">
825
                <object classname="com.jeta.forms.store.support.PropertyMap">
826
                 <at name="border">
827
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
828
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
829
                    <at name="name">border</at>
830
                   </super>
831
                   <at name="borders">
832
                    <object classname="java.util.LinkedList">
833
                     <item >
834
                      <at name="value">
835
                       <object classname="com.jeta.forms.store.properties.EmptyBorderProperty">
836
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
837
                         <at name="name">border</at>
838
                        </super>
839
                        <at name="top">2</at>
840
                        <at name="left">2</at>
841
                        <at name="bottom">2</at>
842
                        <at name="right">2</at>
843
                       </object>
844
                      </at>
845
                     </item>
846
                    </object>
847
                   </at>
848
                  </object>
849
                 </at>
850
                 <at name="actionCommand">...</at>
851
                 <at name="opaque">false</at>
852
                 <at name="name">btnDataBaseFile</at>
853
                 <at name="width">13</at>
854
                 <at name="rolloverEnabled">true</at>
855
                 <at name="text">...</at>
856
                 <at name="height">20</at>
857
                </object>
858
               </at>
859
              </object>
860
             </at>
861
            </object>
862
           </at>
863
          </item>
864
          <item >
865
           <at name="value">
866
            <object classname="com.jeta.forms.store.memento.BeanMemento">
867
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
868
              <at name="cellconstraints">
869
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
870
                <at name="column">1</at>
871
                <at name="row">1</at>
872
                <at name="colspan">1</at>
873
                <at name="rowspan">1</at>
874
                <at name="halign">default</at>
875
                <at name="valign">default</at>
876
                <at name="insets" object="insets">0,0,0,0</at>
877
               </object>
878
              </at>
879
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
880
             </super>
881
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
882
             <at name="beanclass">javax.swing.JTextField</at>
883
             <at name="beanproperties">
884
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
885
               <at name="classname">javax.swing.JTextField</at>
886
               <at name="properties">
887
                <object classname="com.jeta.forms.store.support.PropertyMap">
888
                 <at name="border">
889
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
890
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
891
                    <at name="name">border</at>
892
                   </super>
893
                   <at name="borders">
894
                    <object classname="java.util.LinkedList">
895
                     <item >
896
                      <at name="value">
897
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
898
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
899
                         <at name="name">border</at>
900
                        </super>
901
                       </object>
902
                      </at>
903
                     </item>
904
                    </object>
905
                   </at>
906
                  </object>
907
                 </at>
908
                 <at name="name">txtDatabaseFile</at>
909
                 <at name="width">1415</at>
910
                 <at name="height">22</at>
911
                </object>
912
               </at>
913
              </object>
914
             </at>
915
            </object>
916
           </at>
917
          </item>
918
         </object>
919
        </at>
920
        <at name="properties">
332 921
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
333
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
922
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
334 923
          <at name="properties">
335 924
           <object classname="com.jeta.forms.store.support.PropertyMap">
336 925
            <at name="border">
......
339 928
               <at name="name">border</at>
340 929
              </super>
341 930
              <at name="borders">
342
               <object classname="java.util.LinkedList">
343
                <item >
344
                 <at name="value">
345
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
346
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
347
                    <at name="name">border</at>
348
                   </super>
349
                  </object>
350
                 </at>
351
                </item>
352
               </object>
931
               <object classname="java.util.LinkedList"/>
353 932
              </at>
354 933
             </object>
355 934
            </at>
356
            <at name="name">lblFileXML</at>
357
            <at name="width">99</at>
358
            <at name="text">_Database</at>
935
            <at name="name"></at>
359 936
            <at name="fill">
360 937
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
361 938
              <at name="name">fill</at>
362 939
             </object>
363 940
            </at>
364
            <at name="height">16</at>
941
            <at name="scollBars">
942
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
943
              <at name="name">scollBars</at>
944
              <at name="verticalpolicy">21</at>
945
              <at name="horizontalpolicy">31</at>
946
              <at name="border">
947
               <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
948
                <super classname="com.jeta.forms.store.properties.BorderProperty">
949
                 <at name="name">border</at>
950
                </super>
951
                <at name="borders">
952
                 <object classname="java.util.LinkedList">
953
                  <item >
954
                   <at name="value">
955
                    <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
956
                     <super classname="com.jeta.forms.store.properties.BorderProperty">
957
                      <at name="name">border</at>
958
                     </super>
959
                    </object>
960
                   </at>
961
                  </item>
962
                 </object>
963
                </at>
964
               </object>
965
              </at>
966
             </object>
967
            </at>
365 968
           </object>
366 969
          </at>
367 970
         </object>
368 971
        </at>
972
        <at name="cellpainters">
973
         <object classname="com.jeta.forms.store.support.Matrix">
974
          <at name="rows">
975
           <object classname="[Ljava.lang.Object;" size="1">
976
            <at name="item" index="0">
977
             <object classname="[Ljava.lang.Object;" size="3"/>
978
            </at>
979
           </object>
980
          </at>
981
         </object>
982
        </at>
983
        <at name="rowgroups">
984
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
985
          <at name="groups">
986
           <object classname="java.util.HashMap"/>
987
          </at>
988
         </object>
989
        </at>
990
        <at name="colgroups">
991
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
992
          <at name="groups">
993
           <object classname="java.util.HashMap"/>
994
          </at>
995
         </object>
996
        </at>
369 997
       </object>
370 998
      </at>
371 999
     </item>
......
376 1004
         <at name="cellconstraints">
377 1005
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
378 1006
           <at name="column">4</at>
379
           <at name="row">4</at>
1007
           <at name="row">6</at>
380 1008
           <at name="colspan">1</at>
381 1009
           <at name="rowspan">1</at>
382 1010
           <at name="halign">default</at>
......
386 1014
         </at>
387 1015
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
388 1016
        </super>
389
        <at name="id">embedded.63515439</at>
1017
        <at name="id">embedded.1576237062</at>
390 1018
        <at name="rowspecs">CENTER:DEFAULT:NONE</at>
391 1019
        <at name="colspecs">FILL:DEFAULT:GROW(1.0),FILL:4DLU:NONE,FILL:DEFAULT:NONE</at>
392 1020
        <at name="components">
......
397 1025
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
398 1026
              <at name="cellconstraints">
399 1027
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
1028
                <at name="column">1</at>
1029
                <at name="row">1</at>
1030
                <at name="colspan">1</at>
1031
                <at name="rowspan">1</at>
1032
                <at name="halign">default</at>
1033
                <at name="valign">default</at>
1034
                <at name="insets" object="insets">0,0,0,0</at>
1035
               </object>
1036
              </at>
1037
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
1038
             </super>
1039
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
1040
             <at name="beanclass">javax.swing.JTextField</at>
1041
             <at name="beanproperties">
1042
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
1043
               <at name="classname">javax.swing.JTextField</at>
1044
               <at name="properties">
1045
                <object classname="com.jeta.forms.store.support.PropertyMap">
1046
                 <at name="border">
1047
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1048
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
1049
                    <at name="name">border</at>
1050
                   </super>
1051
                   <at name="borders">
1052
                    <object classname="java.util.LinkedList">
1053
                     <item >
1054
                      <at name="value">
1055
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
1056
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
1057
                         <at name="name">border</at>
1058
                        </super>
1059
                       </object>
1060
                      </at>
1061
                     </item>
1062
                    </object>
1063
                   </at>
1064
                  </object>
1065
                 </at>
1066
                 <at name="name">txtProjection</at>
1067
                 <at name="width">1415</at>
1068
                 <at name="height">22</at>
1069
                </object>
1070
               </at>
1071
              </object>
1072
             </at>
1073
            </object>
1074
           </at>
1075
          </item>
1076
          <item >
1077
           <at name="value">
1078
            <object classname="com.jeta.forms.store.memento.BeanMemento">
1079
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
1080
              <at name="cellconstraints">
1081
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
400 1082
                <at name="column">3</at>
401 1083
                <at name="row">1</at>
402 1084
                <at name="colspan">1</at>
......
441 1123
                 </at>
442 1124
                 <at name="actionCommand">...</at>
443 1125
                 <at name="opaque">false</at>
444
                 <at name="name">btnConnection</at>
1126
                 <at name="name">btnProjection</at>
445 1127
                 <at name="width">13</at>
446 1128
                 <at name="rolloverEnabled">true</at>
447 1129
                 <at name="text">...</at>
......
453 1135
            </object>
454 1136
           </at>
455 1137
          </item>
1138
         </object>
1139
        </at>
1140
        <at name="properties">
1141
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
1142
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
1143
          <at name="properties">
1144
           <object classname="com.jeta.forms.store.support.PropertyMap">
1145
            <at name="border">
1146
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1147
              <super classname="com.jeta.forms.store.properties.BorderProperty">
1148
               <at name="name">border</at>
1149
              </super>
1150
              <at name="borders">
1151
               <object classname="java.util.LinkedList"/>
1152
              </at>
1153
             </object>
1154
            </at>
1155
            <at name="name"/>
1156
            <at name="fill">
1157
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
1158
              <at name="name">fill</at>
1159
             </object>
1160
            </at>
1161
            <at name="scollBars">
1162
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
1163
              <at name="name">scollBars</at>
1164
              <at name="verticalpolicy">21</at>
1165
              <at name="horizontalpolicy">31</at>
1166
              <at name="border">
1167
               <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1168
                <super classname="com.jeta.forms.store.properties.BorderProperty">
1169
                 <at name="name">border</at>
1170
                </super>
1171
                <at name="borders">
1172
                 <object classname="java.util.LinkedList">
1173
                  <item >
1174
                   <at name="value">
1175
                    <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
1176
                     <super classname="com.jeta.forms.store.properties.BorderProperty">
1177
                      <at name="name">border</at>
1178
                     </super>
1179
                    </object>
1180
                   </at>
1181
                  </item>
1182
                 </object>
1183
                </at>
1184
               </object>
1185
              </at>
1186
             </object>
1187
            </at>
1188
           </object>
1189
          </at>
1190
         </object>
1191
        </at>
1192
        <at name="cellpainters">
1193
         <object classname="com.jeta.forms.store.support.Matrix">
1194
          <at name="rows">
1195
           <object classname="[Ljava.lang.Object;" size="1">
1196
            <at name="item" index="0">
1197
             <object classname="[Ljava.lang.Object;" size="3"/>
1198
            </at>
1199
           </object>
1200
          </at>
1201
         </object>
1202
        </at>
1203
        <at name="rowgroups">
1204
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
1205
          <at name="groups">
1206
           <object classname="java.util.HashMap"/>
1207
          </at>
1208
         </object>
1209
        </at>
1210
        <at name="colgroups">
1211
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
1212
          <at name="groups">
1213
           <object classname="java.util.HashMap"/>
1214
          </at>
1215
         </object>
1216
        </at>
1217
       </object>
1218
      </at>
1219
     </item>
1220
     <item >
1221
      <at name="value">
1222
       <object classname="com.jeta.forms.store.memento.FormMemento">
1223
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
1224
         <at name="cellconstraints">
1225
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
1226
           <at name="column">2</at>
1227
           <at name="row">18</at>
1228
           <at name="colspan">3</at>
1229
           <at name="rowspan">1</at>
1230
           <at name="halign">default</at>
1231
           <at name="valign">default</at>
1232
           <at name="insets" object="insets">0,0,0,0</at>
1233
          </object>
1234
         </at>
1235
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
1236
        </super>
1237
        <at name="id">embedded.1043359006</at>
1238
        <at name="rowspecs">CENTER:MAX(12DLU;DEFAULT):NONE,CENTER:MAX(12DLU;DEFAULT):NONE,CENTER:MAX(12DLU;DEFAULT):NONE</at>
1239
        <at name="colspecs">FILL:DEFAULT:GROW(1.0),FILL:DEFAULT:NONE</at>
1240
        <at name="components">
1241
         <object classname="java.util.LinkedList">
456 1242
          <item >
457 1243
           <at name="value">
458 1244
            <object classname="com.jeta.forms.store.memento.BeanMemento">
......
471 1257
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
472 1258
             </super>
473 1259
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
474
             <at name="beanclass">javax.swing.JComboBox</at>
1260
             <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
475 1261
             <at name="beanproperties">
476 1262
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
477
               <at name="classname">javax.swing.JComboBox</at>
1263
               <at name="classname">com.jeta.forms.components.label.JETALabel</at>
478 1264
               <at name="properties">
479 1265
                <object classname="com.jeta.forms.store.support.PropertyMap">
480 1266
                 <at name="border">
......
497 1283
                   </at>
498 1284
                  </object>
499 1285
                 </at>
500
                 <at name="name">cboConnection</at>
501
                 <at name="width">1454</at>
502
                 <at name="items">
503
                  <object classname="com.jeta.forms.store.properties.ItemsProperty">
504
                   <at name="name">items</at>
1286
                 <at name="name">lblStatusCaption</at>
1287
                 <at name="width">1570</at>
1288
                 <at name="fill">
1289
                  <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
1290
                   <at name="name">fill</at>
505 1291
                  </object>
506 1292
                 </at>
507
                 <at name="height">22</at>
1293
                 <at name="height">12</at>
508 1294
                </object>
509 1295
               </at>
510 1296
              </object>
......
512 1298
            </object>
513 1299
           </at>
514 1300
          </item>
1301
          <item >
1302
           <at name="value">
1303
            <object classname="com.jeta.forms.store.memento.BeanMemento">
1304
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
1305
              <at name="cellconstraints">
1306
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
1307
                <at name="column">1</at>
1308
                <at name="row">3</at>
1309
                <at name="colspan">1</at>
1310
                <at name="rowspan">1</at>
1311
                <at name="halign">default</at>
1312
                <at name="valign">default</at>
1313
                <at name="insets" object="insets">0,0,0,0</at>
1314
               </object>
1315
              </at>
1316
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
1317
             </super>
1318
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
1319
             <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
1320
             <at name="beanproperties">
1321
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
1322
               <at name="classname">com.jeta.forms.components.label.JETALabel</at>
1323
               <at name="properties">
1324
                <object classname="com.jeta.forms.store.support.PropertyMap">
1325
                 <at name="border">
1326
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1327
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
1328
                    <at name="name">border</at>
1329
                   </super>
1330
                   <at name="borders">
1331
                    <object classname="java.util.LinkedList">
1332
                     <item >
1333
                      <at name="value">
1334
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
1335
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
1336
                         <at name="name">border</at>
1337
                        </super>
1338
                       </object>
1339
                      </at>
1340
                     </item>
1341
                    </object>
1342
                   </at>
1343
                  </object>
1344
                 </at>
1345
                 <at name="name">lblStatusMsg</at>
1346
                 <at name="width">1570</at>
1347
                 <at name="fill">
1348
                  <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
1349
                   <at name="name">fill</at>
1350
                  </object>
1351
                 </at>
1352
                 <at name="height">12</at>
1353
                </object>
1354
               </at>
1355
              </object>
1356
             </at>
1357
            </object>
1358
           </at>
1359
          </item>
1360
          <item >
1361
           <at name="value">
1362
            <object classname="com.jeta.forms.store.memento.BeanMemento">
1363
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
1364
              <at name="cellconstraints">
1365
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
1366
                <at name="column">1</at>
1367
                <at name="row">2</at>
1368
                <at name="colspan">1</at>
1369
                <at name="rowspan">1</at>
1370
                <at name="halign">default</at>
1371
                <at name="valign">default</at>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff