Revision 44387

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/export/spi/AbstractExportParameters.java
1 1
package org.gvsig.export.spi;
2 2

  
3
import java.text.DateFormat;
4
import java.text.SimpleDateFormat;
5
import java.util.Date;
6
import org.apache.commons.lang3.StringUtils;
3 7
import org.gvsig.export.ExportAttributes;
4 8
import org.gvsig.export.ExportLocator;
5 9
import org.gvsig.fmap.dal.exception.DataException;
......
18 22
    private Expression filterExpression;
19 23
    private int featuresToUse;
20 24
    private Object context;
21
    private ExportAttributes exportAttributes = null;
25
    protected ExportAttributes exportAttributes = null;
26
    private Date date = new Date();
27
    private final ExportServiceFactory factory;
22 28

  
29
    public AbstractExportParameters(ExportServiceFactory factory) {
30
        this.factory = factory;
31
        this.exportAttributes = ExportLocator.getServiceManager().createExportAttributes();
32
    }
33

  
23 34
    @Override
24 35
    public boolean needsSelectTargetProjection() {
25 36
        return false;
......
44 55
        this.sourceFeatureStore = sourceFeatureStore;
45 56
        try {
46 57
            FeatureType sourceFeatureType = sourceFeatureStore.getDefaultFeatureType();
47
            if (this.exportAttributes == null) {
48
                this.exportAttributes = ExportLocator.getServiceManager().createExportAttributes(sourceFeatureType);
49
            } else {
50
                this.exportAttributes.setSourceFeatureType(sourceFeatureType);
51
            }
52

  
58
            this.exportAttributes.setSourceFeatureType(sourceFeatureType);
53 59
        } catch (DataException ex) {
54
            throw new RuntimeException("Can't create export attributes", ex);
60
            throw new RuntimeException("Can't set feature type", ex);
55 61
        }
56 62
    }
57 63

  
......
100 106
        this.exportAttributes = export;
101 107
    }
102 108

  
109
    @Override
110
    public ExportParameters clone() throws CloneNotSupportedException {
111
        ExportParameters clone = (ExportParameters) super.clone();
112
        clone.setContext(new Date());
113

  
114
        if (this.filterExpression != null) {
115
            clone.setFilterExpresion(this.filterExpression.clone());
116
        }
117
        if (this.exportAttributes != null) {
118
            clone.setExportAttributes(this.exportAttributes.clone());
119
        }
120

  
121
        return clone;
122
    }
123

  
124
    @Override
125
    public Date getCreationDate() {
126
        return this.date;
127
    }
128
    
129
    public void setCreationDate(Date date) {
130
        this.date = date;
131
    }
132

  
133
    @Override
134
    public String getLabel() {
135
        StringBuilder builder = new StringBuilder();
136
        DateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
137
        String dateName;
138
        dateName = df.format(this.getCreationDate());
139
        builder.append(dateName);
140
        builder.append(": ");
141

  
142
        String serviceName;
143
        if (this.getServiceName() != null) {
144
            serviceName = this.getServiceName();
145
        } else {
146
            serviceName = "Null service";
147
        }
148
        builder.append(serviceName);
149

  
150
        if (this.getSourceFeatureStore() != null) {
151
            String storeName = this.getSourceFeatureStore().getName();
152
            builder.append(" - ");
153
            builder.append(storeName);
154
        }
155

  
156
        return builder.toString();
157
    }
158

  
159
    @Override
160
    public Object getValue() {
161
        return this;
162
    }
163

  
164
    @Override
165
    public String toString() {
166
        return this.getLabel();
167
    }
168

  
169
    @Override
170
    public ExportServiceFactory getFactory() {
171
        return this.factory;
172
    }
173

  
103 174
}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/export/swing/impl/panels/SelectFormatPanelView.xml
24 24
    </at>
25 25
    <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
26 26
   </super>
27
   <at name="id">/home/jjdelcerro/datos/devel/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/export/swing/impl/panels/SelectFormatPanelView.xml</at>
28
   <at name="rowspecs">CENTER:DEFAULT:NONE,FILL:DEFAULT:GROW(0.8),CENTER:DEFAULT:NONE,FILL:DEFAULT:GROW(0.2),CENTER:DEFAULT:NONE</at>
27
   <at name="id">/home/osc/devel/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/export/swing/impl/panels/SelectFormatPanelView.xml</at>
28
   <at name="rowspecs">CENTER:DEFAULT:NONE,CENTER:7PX:NONE,FILL:DEFAULT:GROW(0.5),CENTER:DEFAULT:NONE,FILL:DEFAULT:GROW(0.1),CENTER:DEFAULT:NONE</at>
29 29
   <at name="colspecs">FILL:DEFAULT:NONE,FILL:DEFAULT:GROW(1.0),FILL:DEFAULT:NONE</at>
30 30
   <at name="components">
31 31
    <object classname="java.util.LinkedList">
......
36 36
         <at name="cellconstraints">
37 37
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
38 38
           <at name="column">2</at>
39
           <at name="row">2</at>
39
           <at name="row">3</at>
40 40
           <at name="colspan">1</at>
41 41
           <at name="rowspan">1</at>
42 42
           <at name="halign">default</at>
......
76 76
            <at name="scrollableTracksViewportHeight">true</at>
77 77
            <at name="scrollableTracksViewportWidth">true</at>
78 78
            <at name="name">lstServices</at>
79
            <at name="width">469</at>
79
            <at name="width">778</at>
80 80
            <at name="items">
81 81
             <object classname="com.jeta.forms.store.properties.ItemsProperty">
82 82
              <at name="name">items</at>
......
109 109
              </at>
110 110
             </object>
111 111
            </at>
112
            <at name="height">324</at>
112
            <at name="height">318</at>
113 113
           </object>
114 114
          </at>
115 115
         </object>
......
124 124
         <at name="cellconstraints">
125 125
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
126 126
           <at name="column">2</at>
127
           <at name="row">4</at>
127
           <at name="row">5</at>
128 128
           <at name="colspan">1</at>
129 129
           <at name="rowspan">1</at>
130 130
           <at name="halign">default</at>
......
169 169
            <at name="scrollableTracksViewportHeight">true</at>
170 170
            <at name="scrollableTracksViewportWidth">true</at>
171 171
            <at name="name">txtDescription</at>
172
            <at name="width">469</at>
172
            <at name="width">778</at>
173 173
            <at name="scollBars">
174 174
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
175 175
              <at name="name">scollBars</at>
......
197 197
              </at>
198 198
             </object>
199 199
            </at>
200
            <at name="height">140</at>
200
            <at name="height">126</at>
201 201
           </object>
202 202
          </at>
203 203
         </object>
......
212 212
         <at name="cellconstraints">
213 213
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
214 214
           <at name="column">2</at>
215
           <at name="row">5</at>
215
           <at name="row">6</at>
216 216
           <at name="colspan">1</at>
217 217
           <at name="rowspan">1</at>
218 218
           <at name="halign">default</at>
......
250 250
             </object>
251 251
            </at>
252 252
            <at name="name">lblEmpty</at>
253
            <at name="width">471</at>
253
            <at name="width">780</at>
254 254
            <at name="fill">
255 255
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
256 256
              <at name="name">fill</at>
......
264 264
       </object>
265 265
      </at>
266 266
     </item>
267
     <item >
268
      <at name="value">
269
       <object classname="com.jeta.forms.store.memento.FormMemento">
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">1</at>
275
           <at name="colspan">1</at>
276
           <at name="rowspan">1</at>
277
           <at name="halign">right</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.FormComponent</at>
283
        </super>
284
        <at name="id">embedded.K4564f97V16d089016c0HC7fff</at>
285
        <at name="rowspecs">CENTER:DEFAULT:NONE</at>
286
        <at name="colspecs">FILL:DEFAULT:NONE,FILL:7PX:NONE,FILL:DEFAULT:NONE</at>
287
        <at name="components">
288
         <object classname="java.util.LinkedList">
289
          <item >
290
           <at name="value">
291
            <object classname="com.jeta.forms.store.memento.BeanMemento">
292
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
293
              <at name="cellconstraints">
294
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
295
                <at name="column">3</at>
296
                <at name="row">1</at>
297
                <at name="colspan">1</at>
298
                <at name="rowspan">1</at>
299
                <at name="halign">default</at>
300
                <at name="valign">default</at>
301
                <at name="insets" object="insets">0,0,0,0</at>
302
               </object>
303
              </at>
304
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
305
             </super>
306
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
307
             <at name="beanclass">javax.swing.JButton</at>
308
             <at name="beanproperties">
309
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
310
               <at name="classname">javax.swing.JButton</at>
311
               <at name="properties">
312
                <object classname="com.jeta.forms.store.support.PropertyMap">
313
                 <at name="border">
314
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
315
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
316
                    <at name="name">border</at>
317
                   </super>
318
                   <at name="borders">
319
                    <object classname="java.util.LinkedList">
320
                     <item >
321
                      <at name="value">
322
                       <object classname="com.jeta.forms.store.properties.EmptyBorderProperty">
323
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
324
                         <at name="name">border</at>
325
                         <at name="title"></at>
326
                        </super>
327
                        <at name="top">0</at>
328
                        <at name="left">0</at>
329
                        <at name="bottom">0</at>
330
                        <at name="right">0</at>
331
                       </object>
332
                      </at>
333
                     </item>
334
                    </object>
335
                   </at>
336
                  </object>
337
                 </at>
338
                 <at name="name">btnBookmark</at>
339
                 <at name="width">12</at>
340
                 <at name="height">12</at>
341
                </object>
342
               </at>
343
              </object>
344
             </at>
345
            </object>
346
           </at>
347
          </item>
348
          <item >
349
           <at name="value">
350
            <object classname="com.jeta.forms.store.memento.BeanMemento">
351
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
352
              <at name="cellconstraints">
353
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
354
                <at name="column">1</at>
355
                <at name="row">1</at>
356
                <at name="colspan">1</at>
357
                <at name="rowspan">1</at>
358
                <at name="halign">default</at>
359
                <at name="valign">default</at>
360
                <at name="insets" object="insets">0,0,0,0</at>
361
               </object>
362
              </at>
363
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
364
             </super>
365
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
366
             <at name="beanclass">javax.swing.JButton</at>
367
             <at name="beanproperties">
368
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
369
               <at name="classname">javax.swing.JButton</at>
370
               <at name="properties">
371
                <object classname="com.jeta.forms.store.support.PropertyMap">
372
                 <at name="border">
373
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
374
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
375
                    <at name="name">border</at>
376
                   </super>
377
                   <at name="borders">
378
                    <object classname="java.util.LinkedList">
379
                     <item >
380
                      <at name="value">
381
                       <object classname="com.jeta.forms.store.properties.EmptyBorderProperty">
382
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
383
                         <at name="name">border</at>
384
                         <at name="title"></at>
385
                        </super>
386
                        <at name="top">0</at>
387
                        <at name="left">0</at>
388
                        <at name="bottom">0</at>
389
                        <at name="right">0</at>
390
                       </object>
391
                      </at>
392
                     </item>
393
                    </object>
394
                   </at>
395
                  </object>
396
                 </at>
397
                 <at name="name">btnHistory</at>
398
                 <at name="width">12</at>
399
                 <at name="height">12</at>
400
                </object>
401
               </at>
402
              </object>
403
             </at>
404
            </object>
405
           </at>
406
          </item>
407
         </object>
408
        </at>
409
        <at name="properties">
410
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
411
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
412
          <at name="properties">
413
           <object classname="com.jeta.forms.store.support.PropertyMap">
414
            <at name="border">
415
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
416
              <super classname="com.jeta.forms.store.properties.BorderProperty">
417
               <at name="name">border</at>
418
              </super>
419
              <at name="borders">
420
               <object classname="java.util.LinkedList"/>
421
              </at>
422
             </object>
423
            </at>
424
            <at name="name"></at>
425
            <at name="fill">
426
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
427
              <at name="name">fill</at>
428
             </object>
429
            </at>
430
            <at name="scollBars">
431
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
432
              <at name="name">scollBars</at>
433
              <at name="verticalpolicy">21</at>
434
              <at name="horizontalpolicy">31</at>
435
             </object>
436
            </at>
437
           </object>
438
          </at>
439
         </object>
440
        </at>
441
        <at name="cellpainters">
442
         <object classname="com.jeta.forms.store.support.Matrix">
443
          <at name="rows">
444
           <object classname="[Ljava.lang.Object;" size="1">
445
            <at name="item" index="0">
446
             <object classname="[Ljava.lang.Object;" size="3"/>
447
            </at>
448
           </object>
449
          </at>
450
         </object>
451
        </at>
452
        <at name="rowgroups">
453
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
454
          <at name="groups">
455
           <object classname="java.util.HashMap"/>
456
          </at>
457
         </object>
458
        </at>
459
        <at name="colgroups">
460
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
461
          <at name="groups">
462
           <object classname="java.util.HashMap"/>
463
          </at>
464
         </object>
465
        </at>
466
       </object>
467
      </at>
468
     </item>
267 469
    </object>
268 470
   </at>
269 471
   <at name="properties">
......
321 523
   <at name="cellpainters">
322 524
    <object classname="com.jeta.forms.store.support.Matrix">
323 525
     <at name="rows">
324
      <object classname="[Ljava.lang.Object;" size="5">
526
      <object classname="[Ljava.lang.Object;" size="6">
325 527
       <at name="item" index="0">
326 528
        <object classname="[Ljava.lang.Object;" size="3"/>
327 529
       </at>
......
337 539
       <at name="item" index="4">
338 540
        <object classname="[Ljava.lang.Object;" size="3"/>
339 541
       </at>
542
       <at name="item" index="5">
543
        <object classname="[Ljava.lang.Object;" size="3"/>
544
       </at>
340 545
      </object>
341 546
     </at>
342 547
    </object>

Also available in: Unified diff