Revision 744

View differences:

org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/scripts/tools/makedocs/makedocs.py
7 7
import os.path
8 8
import shutil
9 9
import sys
10
import subprocess 
10
import subprocess
11 11
import threading
12 12
import logging
13 13

  
......
42 42
                  sources.append(javaSources)
43 43
                  self.message2(root)
44 44
    return sources
45
  
45

  
46 46
  def findJavadocSources(self,workspace,projects):
47 47
    sources = list()
48 48
    for project, url in projects:
......
53 53
          "src","main","resources-plugin","scripting","lib","gvsig","javadocs"
54 54
        ))
55 55
    return sources
56
  
56

  
57 57
  def calculateCountFromSources(self,sources):
58 58
    countfiles = 0
59 59
    folders = set()
......
66 66
        if len(files)>0:
67 67
          package = root[len(sourceFolder)+1:]
68 68
          folders.add(package)
69
  
69

  
70 70
    return countfiles, len(folders)
71 71

  
72 72
  def calculateHTMLFileList(self,htmlroot, listfname):
......
86 86

  
87 87
  def message(self,msg):
88 88
    self.lblStatus.setText(msg)
89
    
89

  
90 90
  def message2(self,msg):
91 91
    self.lblStatus2.setText(msg)
92 92

  
93
  def checkoutSources(self,workspace,projects, outputpath):
94
    if not os.path.exists(workspace):
95
      os.makedirs(workspace)
96
    self.message("Descargando proyectos...")
97
    count = 0
98
    self.pgbProgreso.setMaximum(len(projects))
99
    self.pgbProgreso.setValue(count)
100
    self.pgbProgreso.setIndeterminate(False)
101
    for project, url in projects:
102
      if self.canceled:
103
        break
104
      self.message2("Descargando %s..." % project)
105
      count += 1
106
      self.pgbProgreso.setValue(count)
107
      cmd = 'cd "%s" ; svn checkout "%s"' % (workspace,url)
108
      os.system(cmd)
109

  
93 110
  def mkjavadoc(self,workspace,projects, outputpath):
94 111
    try:
95 112
      self.pgbProgreso.setIndeterminate(True)
96 113
      self.message("Creando carpeta de salida...")
97 114
      if not os.path.exists(outputpath):
98 115
        os.makedirs(outputpath)
99
    
116

  
100 117
      os.chdir(outputpath)
101 118
      if not os.path.exists("html"):
102 119
        os.makedirs("html")
103 120
      os.chdir("html")
104
  
105
      if self.chkGenerarJavadocs.isSelected():
121

  
122
      if not self.canceled  and self.chkCheckoutSources.isSelected():
123
        self.checkoutSources(workspace,projects, outputpath)
124

  
125
      if not self.canceled  and self.chkGenerarJavadocs.isSelected():
106 126
        self.message("Eliminando javadoc existentes...")
127
        self.pgbProgreso.setIndeterminate(True)
107 128
        os.chdir("..")
108 129
        shutil.rmtree("html",True)
109 130
        os.makedirs("html")
110 131
        os.chdir("html")
111
  
132

  
112 133
        self.message("Localizando fuentes...")
113 134
        sources = self.findJavadocSources(workspace,projects)
114
    
135

  
115 136
        self.message("Preparando procesado...")
116 137
        maxfiles, maxpackages = self.calculateCountFromSources(sources)
117
        
138

  
118 139
        argsfile = file("javadoc_args","w")
119
        argsfile.write("-nonavbar\n")
140
        #argsfile.write("-nonavbar\n")
141
        argsfile.write("-link http://docs.oracle.com/javase/8/docs/api/\n")
120 142
        argsfile.write("-encoding ISO-8859-1\n")
121 143
        argsfile.write("-subpackages org:scripting\n")
122 144
        argsfile.write("-sourcepath ")
......
124 146
          argsfile.write(":%s" % source)
125 147
        argsfile.write("\n")
126 148
        argsfile.close()
127
    
149

  
128 150
        proc = subprocess.Popen(["javadoc", "@javadoc_args"], stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
129
        stdoutprocess = proc.stdout 
151
        stdoutprocess = proc.stdout
130 152
        generatingcount = 0
131 153
        loadingcount=0
132 154

  
133 155
        self.pgbProgreso.setMaximum(maxpackages)
134 156
        self.pgbProgreso.setValue(0)
135 157
        self.pgbProgreso.setIndeterminate(False)
136
        
158

  
137 159
        for line in stdoutprocess:
138 160
          if self.canceled:
139 161
            break
......
141 163
          if ": error:" in line :
142 164
            self.message("Procesando fuentes...")
143 165
            self.message2(line)
144
                  
166

  
145 167
          elif line.startswith("Generating "):
146 168
            self.message("Generando javadocs...")
147 169
            if generatingcount == 0:
......
153 175
              if os.path.basename(line[:-4]).count(".")==1:
154 176
                generatingcount +=1
155 177
            self.pgbProgreso.setValue(generatingcount)
156
                
178

  
157 179
          elif line.startswith("Loading source files for package "):
158 180
            self.message("Cargando fuentes...")
159 181
            loadingcount+=1
......
165 187
      self.pgbProgreso.setValue(self.pgbProgreso.getMaximum())
166 188
      if self.canceled:
167 189
        print "Proceso cancelado"
168
        
190

  
169 191
    except Exception, ex:
170 192
      self.message("Proceso abortado")
171 193
      self.message2(str(ex))
......
177 199
    if f == None or len(f)<1:
178 200
      return
179 201
    self.txtWorkspace.setText(f[0].getAbsolutePath())
180
  
202

  
181 203
  def btnSelectOutputFolder_click(self, *args):
182 204
    f = openFolderDialog("Selecciona la carpeta de salida")
183 205
    if f == None or len(f)<1:
184 206
      return
185 207
    self.txtOutputFolder.setText(f[0].getAbsolutePath())
186
  
208

  
187 209
  def btnCerrar_click(self,*args):
188 210
    self.canceled = True
189 211
    self.hide()
......
192 214
    self.btnProcesar.setEnabled(False)
193 215
    self.btnCerrar.setText("Cancelar")
194 216
    self.start()
195
    
217

  
196 218
  def showWindow(self,title="Crear javadocs"):
197 219
    windowManager = ScriptingSwingLocator.getUIManager()
198 220
    windowManager.showWindow(self.asJComponent(),title)
......
200 222
  def run(self):
201 223
    self.mkjavadoc(
202 224
      self.workspace,
203
      self.projects, 
225
      self.projects,
204 226
      self.outputfolder
205 227
    )
206 228
    # Falla al volverse a lanzar el proceso por que no se
......
210 232

  
211 233

  
212 234
def main(*args):
213
  workspace = "/home/jjdelcerro/data/devel/temp"
235
  workspace = "/tmp/makedocs"
214 236
  outputfolder = workspace + "/javadocs"
215 237
  projects = (
216
    ("org.gvsig.scripting",None),
217
    ("org.gvsig.tools",None),
218
    ("org.gvsig.desktop",None),
219
    ("org.gvsig.gdal",None),
220
    ("org.gvsig.raster",None),
221
    ("org.gvsig.raster.gdal",None),
222
    ("org.gvsig.geoprocess",None),
223
    ("org.gvsig.3d",None),
224
    ("org.gvsig.app.document.layout2.app",None),
225
    ("org.gvsig.attributeeditor",None),
226
    ("org.gvsig.chart",None),
227
    ("org.gvsig.complexlegend",None),
228
    ("org.gvsig.derivedgeometries",None),
229
    ("org.gvsig.dgn",None),
230
    ("org.gvsig.downloader",None),
231
    ("org.gvsig.dwg",None),
232
    ("org.gvsig.dxf",None),
233
    ("org.gvsig.dyschromatopsia",None),
234
    ("org.gvsig.educa.portableview",None),
235
    ("org.gvsig.expressionfield",None),
236
    ("org.gvsig.gpe",None),
237
    ("org.gvsig.hyperlink.app",None),
238
    ("org.gvsig.jexcel",None),
239
    ("org.gvsig.jvmpreferences",None),
240
    ("org.gvsig.legend.dotdensity.app",None),
241
    ("org.gvsig.legend.graduatedsymbols.app",None),
242
    ("org.gvsig.legend.proportionalsymbols.app",None),
243
    ("org.gvsig.legend.quantitybycategory.app",None),
244
    ("org.gvsig.legend.vectorfilterexpression.app",None),
245
    ("org.gvsig.mapsheets.app",None),
246
    ("org.gvsig.postgresql",None),
247
    ("org.gvsig.projection.jcrs",None),
248
    ("org.gvsig.raster.ermapper",None),
249
    ("org.gvsig.raster.georeferencing",None),
250
    ("org.gvsig.raster.lizardtech",None),
251
    ("org.gvsig.raster.multifile",None),
252
    ("org.gvsig.raster.netcdf",None),
253
    ("org.gvsig.raster.osm",None),
254
    ("org.gvsig.raster.postgis",None),
255
    ("org.gvsig.raster.principalcomponents",None),
256
    ("org.gvsig.raster.reproject",None),
257
    ("org.gvsig.raster.roimask",None),
258
    ("org.gvsig.raster.tasseledcap",None),
259
    ("org.gvsig.raster.tilecache",None),
260
    ("org.gvsig.raster.tools",None),
261
    ("org.gvsig.raster.wms",None),
262
    ("org.gvsig.raster.wcs",None),
263
    ("org.gvsig.raster.wmts",None),
264
    ("org.gvsig.seismic",None),
265
    ("org.gvsig.sld",None),
266
    ("org.gvsig.vectorediting",None),
267
    ("org.gvsig.vectorediting.symmetry",None),
268
    ("org.gvsig.vectorediting.offset",None),
269
    ("org.gvsig.wfs.app",None),
270
    ("org.gvsig.customize.app",None),
271
    ("org.gvsig.catalog",None),
272
    ("org.gvsig.gazetteer",None),
273
    ("org.gvsig.publish",None),
274
    ("org.gvsig.webmap",None),
275
    ("org.gvsig.googlemaps",None),
276
    ("org.gvsig.bingmaps",None),
277
    ("org.gvsig.toolbox", None),
238
    ("org.gvsig.scripting","http://devel.gvsig.org/svn/gvsig-scripting/org.gvsig.scripting/trunk/org.gvsig.scripting"),
239
    ("org.gvsig.tools","http://devel.gvsig.org/svn/gvsig-tools/org.gvsig.tools/library/trunk/org.gvsig.tools"),
240
    ("org.gvsig.desktop","http://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop"),
241
    ("org.gvsig.gdal","http://devel.gvsig.org/svn/gvsig-gdal/trunk/org.gvsig.gdal"),
242
    ("org.gvsig.raster","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster/trunk/org.gvsig.raster"),
243
    ("org.gvsig.raster.gdal","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.gdal/trunk/org.gvsig.raster.gdal"),
244
    ("org.gvsig.geoprocess","http://devel.gvsig.org/svn/gvsig-geoprocess/org.gvsig.geoprocess/trunk/org.gvsig.geoprocess"),
245
    ("org.gvsig.3d","http://devel.gvsig.org/svn/gvsig-3d/2.1/trunk/org.gvsig.view3d/"),
246
    ("org.gvsig.app.document.layout2.app","https://devel.gvsig.org/svn/gvsig-app-document-layout/trunk/org.gvsig.app.document.layout2.app"),
247
    ("org.gvsig.attributeeditor","http://devel.gvsig.org/svn/gvsig-attributeeditor/org.gvsig.attributeeditor/trunk/org.gvsig.attributeeditor"),
248
    ("org.gvsig.chart","http://devel.gvsig.org/svn/gvsig-basic-chart/org.gvsig.chart/trunk/org.gvsig.chart"),
249
    ("org.gvsig.complexlegend","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.complexlegend/trunk/org.gvsig.complexlegend"),
250
    ("org.gvsig.derivedgeometries","http://devel.gvsig.org/svn/gvsig-derived-geometries/org.gvsig.derivedgeometries/trunk/org.gvsig.derivedgeometries/"),
251
    ("org.gvsig.dgn","http://devel.gvsig.org/svn/gvsig-dgn/org.gvsig.dgn/trunk/org.gvsig.dgn"),
252
    ("org.gvsig.downloader","http://devel.gvsig.org/svn/gvsig-downloader/org.gvsig.downloader/trunk/org.gvsig.downloader/"),
253
    ("org.gvsig.dwg","http://devel.gvsig.org/svn/gvsig-dwg/trunk/org.gvsig.dwg/"),
254
    ("org.gvsig.dxf","http://devel.gvsig.org/svn/gvsig-dxf/org.gvsig.dxf/trunk/org.gvsig.dxf/"),
255
    ("org.gvsig.dyschromatopsia","http://devel.gvsig.org/svn/gvsig-dyschromatopsia/trunk/org.gvsig.dyschromatopsia/"),
256
    ("org.gvsig.educa.portableview","http://devel.gvsig.org/svn/gvsig-educa/org.gvsig.educa.portableview/trunk/org.gvsig.educa.portableview/"),
257
    ("org.gvsig.expressionfield","http://devel.gvsig.org/svn/gvsig-expression-field/org.gvsig.expressionfield/trunk/org.gvsig.expressionfield/"),
258
    ("org.gvsig.gpe","http://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/trunk/org.gvsig.gpe/"),
259
    ("org.gvsig.hyperlink.app","http://devel.gvsig.org/svn/gvsig-hyperlink/org.gvsig.hyperlink.app/trunk/org.gvsig.hyperlink.app"),
260
    ("org.gvsig.jexcel","http://devel.gvsig.org/svn/gvsig-jexcel/org.gvsig.jexcel/trunk/org.gvsig.jexcel"),
261
    ("org.gvsig.jvmpreferences","http://devel.gvsig.org/svn/gvsig-projects-pool/org.gvsig.jvmpreferences/trunk/org.gvsig.jvmpreferences.native/"),
262
    ("org.gvsig.legend.dotdensity.app","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.legend.dotdensity.app.mainplugin/trunk/org.gvsig.legend.dotdensity.app.mainplugin/"),
263
    ("org.gvsig.legend.graduatedsymbols.app","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.legend.graduatedsymbols.app.mainplugin/trunk/org.gvsig.legend.graduatedsymbols.app.mainplugin/"),
264
    ("org.gvsig.legend.proportionalsymbols.app","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.legend.proportionalsymbols.app.mainplugin/trunk/org.gvsig.legend.proportionalsymbols.app.mainplugin/"),
265
    ("org.gvsig.legend.quantitybycategory.app","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.legend.quantitybycategory.app.mainplugin/trunk/org.gvsig.legend.quantitybycategory.app.mainplugin/"),
266
    ("org.gvsig.legend.vectorfilterexpression.app","http://devel.gvsig.org/svn/gvsig-base-legends/org.gvsig.legend.vectorfilterexpression.app.mainplugin/trunk/org.gvsig.legend.vectorfilterexpression.app.mainplugin/"),
267
    ("org.gvsig.mapsheets.app","http://devel.gvsig.org/svn/mapsheets/trunk/org.gvsig.mapsheets.app"),
268
    ("org.gvsig.postgresql","http://devel.gvsig.org/svn/gvsig-postgresql/trunk/org.gvsig.postgresql"),
269
    ("org.gvsig.projection.jcrs","http://devel.gvsig.org/svn/gvsig-jcrs/org.gvsig.projection.jcrs/trunk/org.gvsig.projection.jcrs"),
270
    ("org.gvsig.raster.ermapper","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.ermapper/trunk/org.gvsig.raster.ermapper/"),
271
    ("org.gvsig.raster.georeferencing","http://devel.gvsig.org/svn/gvsig-georeferencing/org.gvsig.raster.georeferencing/trunk/org.gvsig.raster.georeferencing/"),
272
    ("org.gvsig.raster.lizardtech","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.lizardtech/trunk/org.gvsig.raster.lizardtech/"),
273
    ("org.gvsig.raster.multifile","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.multifile/trunk/org.gvsig.raster.multifile/"),
274
    ("org.gvsig.raster.netcdf","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.netcdf/trunk/org.gvsig.raster.netcdf/"),
275
    ("org.gvsig.raster.osm","http://devel.gvsig.org/svn/gvsig-osm/org.gvsig.raster.osm/trunk/org.gvsig.raster.osm"),
276
    ("org.gvsig.raster.postgis","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/"),
277
    ("org.gvsig.raster.principalcomponents","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/"),
278
    ("org.gvsig.raster.reproject","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.reproject/trunk/org.gvsig.raster.reproject/"),
279
    ("org.gvsig.raster.roimask","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.roimask/trunk/org.gvsig.raster.roimask/"),
280
    ("org.gvsig.raster.tasseledcap","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/"),
281
    ("org.gvsig.raster.tilecache","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.tilecache/trunk/org.gvsig.raster.tilecache/"),
282
    ("org.gvsig.raster.tools","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/"),
283
    ("org.gvsig.raster.wms","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.wms/trunk/org.gvsig.raster.wms/"),
284
    ("org.gvsig.raster.wcs","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.wcs/trunk/org.gvsig.raster.wcs/"),
285
    ("org.gvsig.raster.wmts","http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.wmts/trunk/org.gvsig.raster.wmts"),
286
    ("org.gvsig.seismic","http://devel.gvsig.org/svn/gvsig-seismic/org.gvsig.seismic/trunk/org.gvsig.seismic"),
287
    ("org.gvsig.sld","http://devel.gvsig.org/svn/gvsig-sldtools/org.gvsig.sld/trunk/org.gvsig.sld"),
288
    ("org.gvsig.vectorediting","http://devel.gvsig.org/svn/gvsig-vectorediting/org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/"),
289
    ("org.gvsig.vectorediting.symmetry","http://devel.gvsig.org/svn/gvsig-vectorediting/org.gvsig.vectorediting.symmetry/trunk/org.gvsig.vectorediting.symmetry/"),
290
    ("org.gvsig.vectorediting.offset","http://devel.gvsig.org/svn/gvsig-vectorediting/org.gvsig.vectorediting.offset/trunk/org.gvsig.vectorediting.offset/"),
291
    ("org.gvsig.wfs.app","http://devel.gvsig.org/svn/gvsig-wfs/org.gvsig.wfs.app/trunk/org.gvsig.wfs.app/"),
292
    ("org.gvsig.customize.app","http://devel.gvsig.org/svn/gvsig-desktop-customize/trunk/org.gvsig.customize.app/"),
293
    ("org.gvsig.catalog","http://devel.gvsig.org/svn/gvsig-catalog/org.gvsig.catalog/trunk/org.gvsig.catalog/"),
294
    ("org.gvsig.gazetteer","http://devel.gvsig.org/svn/gvsig-gazetteer/org.gvsig.gazetteer/trunk/org.gvsig.gazetteer/"),
295
    ("org.gvsig.publish","http://devel.gvsig.org/svn/gvsig-publish/org.gvsig.publish/trunk/org.gvsig.publish"),
296
    ("org.gvsig.webmap","http://devel.gvsig.org/svn/gvsig-webmap/org.gvsig.webmap/trunk/org.gvsig.webmap"),
297
    ("org.gvsig.googlemaps","http://devel.gvsig.org/svn/gvsig-webmap/org.gvsig.googlemaps/trunk/org.gvsig.googlemaps"),
298
    ("org.gvsig.bingmaps","http://devel.gvsig.org/svn/gvsig-webmap/org.gvsig.bingmaps/trunk/org.gvsig.bingmaps"),
299
    ("org.gvsig.toolbox", "http://devel.gvsig.org/svn/gvsig-toolbox/org.gvsig.toolbox/trunk/org.gvsig.toolbox/"),
300
    ("org.gvsig.projection.api", "https://devel.gvsig.org/svn/gvsig-jcrs/org.gvsig.projection/trunk/org.gvsig.projection.api/"),
301
    ("org.gvsig.raster.cache", "http://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.cache/trunk/org.gvsig.raster.cache/"),
278 302
  )
303
  
279 304
  makedocs = MakeDocs(workspace,projects,outputfolder)
280 305
  makedocs.showWindow("Crear javadocs")
281 306
  #makedocs.run()
282
    
307

  
org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/scripts/tools/makedocs/makedocs.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/target/product/gvSIG/extensiones/org.gvsig.scripting.app.mainplugin/scripting/scripts/tools/makedocs/makedocs.xml</at>
28
   <at name="rowspecs">CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE</at>
28
   <at name="rowspecs">CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE,CENTER:DEFAULT:NONE</at>
29 29
   <at name="colspecs">FILL:DEFAULT:NONE,FILL:DEFAULT:NONE,FILL:DEFAULT:NONE,FILL:DEFAULT:GROW(1.0),FILL:DEFAULT:NONE,FILL:DEFAULT:NONE</at>
30 30
   <at name="components">
31 31
    <object classname="java.util.LinkedList">
......
53 53
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
54 54
          <at name="properties">
55 55
           <object classname="com.jeta.forms.store.support.PropertyMap">
56
            <at name="text">Workspace</at>
57
            <at name="height">14</at>
58
            <at name="name"/>
59
            <at name="width">154</at>
60
            <at name="fill">
61
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
62
              <at name="name">fill</at>
63
             </object>
64
            </at>
65 56
            <at name="border">
66 57
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
67 58
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
82 73
              </at>
83 74
             </object>
84 75
            </at>
76
            <at name="width">102</at>
77
            <at name="name"/>
78
            <at name="text">Workspace</at>
79
            <at name="fill">
80
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
81
              <at name="name">fill</at>
82
             </object>
83
            </at>
84
            <at name="height">14</at>
85 85
           </object>
86 86
          </at>
87 87
         </object>
......
113 113
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
114 114
          <at name="properties">
115 115
           <object classname="com.jeta.forms.store.support.PropertyMap">
116
            <at name="text">Output folder</at>
117
            <at name="height">14</at>
118
            <at name="name"/>
119
            <at name="width">154</at>
120
            <at name="fill">
121
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
122
              <at name="name">fill</at>
123
             </object>
124
            </at>
125 116
            <at name="border">
126 117
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
127 118
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
142 133
              </at>
143 134
             </object>
144 135
            </at>
136
            <at name="width">102</at>
137
            <at name="name"/>
138
            <at name="text">Output folder</at>
139
            <at name="fill">
140
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
141
              <at name="name">fill</at>
142
             </object>
143
            </at>
144
            <at name="height">14</at>
145 145
           </object>
146 146
          </at>
147 147
         </object>
......
173 173
          <at name="classname">javax.swing.JTextField</at>
174 174
          <at name="properties">
175 175
           <object classname="com.jeta.forms.store.support.PropertyMap">
176
            <at name="height">20</at>
177
            <at name="width">695</at>
178
            <at name="name">txtWorkspace</at>
179 176
            <at name="border">
180 177
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
181 178
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
196 193
              </at>
197 194
             </object>
198 195
            </at>
196
            <at name="name">txtWorkspace</at>
197
            <at name="width">344</at>
198
            <at name="height">20</at>
199 199
           </object>
200 200
          </at>
201 201
         </object>
......
227 227
          <at name="classname">javax.swing.JTextField</at>
228 228
          <at name="properties">
229 229
           <object classname="com.jeta.forms.store.support.PropertyMap">
230
            <at name="height">20</at>
231
            <at name="width">695</at>
232
            <at name="name">txtOutputFolder</at>
233 230
            <at name="border">
234 231
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
235 232
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
250 247
              </at>
251 248
             </object>
252 249
            </at>
250
            <at name="name">txtOutputFolder</at>
251
            <at name="width">344</at>
252
            <at name="height">20</at>
253 253
           </object>
254 254
          </at>
255 255
         </object>
......
281 281
          <at name="classname">javax.swing.JButton</at>
282 282
          <at name="properties">
283 283
           <object classname="com.jeta.forms.store.support.PropertyMap">
284
            <at name="text">...</at>
285
            <at name="height">22</at>
286
            <at name="width">44</at>
287
            <at name="name">btnSelectWorkspace</at>
288
            <at name="actionCommand">...</at>
289 284
            <at name="border">
290 285
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
291 286
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
306 301
              </at>
307 302
             </object>
308 303
            </at>
304
            <at name="actionCommand">...</at>
305
            <at name="name">btnSelectWorkspace</at>
306
            <at name="width">44</at>
307
            <at name="text">...</at>
308
            <at name="height">22</at>
309 309
           </object>
310 310
          </at>
311 311
         </object>
......
337 337
          <at name="classname">javax.swing.JButton</at>
338 338
          <at name="properties">
339 339
           <object classname="com.jeta.forms.store.support.PropertyMap">
340
            <at name="text">...</at>
341
            <at name="height">22</at>
342
            <at name="width">44</at>
343
            <at name="name">btnSelectOutputFolder</at>
344
            <at name="actionCommand">...</at>
345 340
            <at name="border">
346 341
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
347 342
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
362 357
              </at>
363 358
             </object>
364 359
            </at>
360
            <at name="actionCommand">...</at>
361
            <at name="name">btnSelectOutputFolder</at>
362
            <at name="width">44</at>
363
            <at name="text">...</at>
364
            <at name="height">22</at>
365 365
           </object>
366 366
          </at>
367 367
         </object>
......
376 376
         <at name="cellconstraints">
377 377
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
378 378
           <at name="column">2</at>
379
           <at name="row">16</at>
379
           <at name="row">14</at>
380 380
           <at name="colspan">4</at>
381 381
           <at name="rowspan">1</at>
382 382
           <at name="halign">right</at>
......
386 386
         </at>
387 387
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
388 388
        </super>
389
        <at name="id">embedded.610170248</at>
389
        <at name="id">embedded.925364982</at>
390 390
        <at name="rowspecs">CENTER:DEFAULT:NONE</at>
391 391
        <at name="colspecs">FILL:DEFAULT:NONE,FILL:DEFAULT:NONE,FILL:DEFAULT:NONE</at>
392 392
        <at name="components">
......
415 415
               <at name="classname">javax.swing.JButton</at>
416 416
               <at name="properties">
417 417
                <object classname="com.jeta.forms.store.support.PropertyMap">
418
                 <at name="text">Cerrar</at>
419
                 <at name="height">22</at>
420
                 <at name="width">69</at>
421
                 <at name="name">btnCerrar</at>
422
                 <at name="actionCommand">Cerrar</at>
423 418
                 <at name="border">
424 419
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
425 420
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
......
440 435
                   </at>
441 436
                  </object>
442 437
                 </at>
438
                 <at name="actionCommand">Cerrar</at>
439
                 <at name="name">btnCerrar</at>
440
                 <at name="width">69</at>
441
                 <at name="text">Cerrar</at>
442
                 <at name="height">22</at>
443 443
                </object>
444 444
               </at>
445 445
              </object>
......
471 471
               <at name="classname">javax.swing.JButton</at>
472 472
               <at name="properties">
473 473
                <object classname="com.jeta.forms.store.support.PropertyMap">
474
                 <at name="text">Procesar</at>
475
                 <at name="height">22</at>
476
                 <at name="width">83</at>
477
                 <at name="name">btnProcesar</at>
478
                 <at name="actionCommand">Procesar</at>
479 474
                 <at name="border">
480 475
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
481 476
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
......
496 491
                   </at>
497 492
                  </object>
498 493
                 </at>
494
                 <at name="actionCommand">Procesar</at>
495
                 <at name="name">btnProcesar</at>
496
                 <at name="width">83</at>
497
                 <at name="text">Procesar</at>
498
                 <at name="height">22</at>
499 499
                </object>
500 500
               </at>
501 501
              </object>
......
510 510
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
511 511
          <at name="properties">
512 512
           <object classname="com.jeta.forms.store.support.PropertyMap">
513
            <at name="border">
514
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
515
              <super classname="com.jeta.forms.store.properties.BorderProperty">
516
               <at name="name">border</at>
517
              </super>
518
              <at name="borders">
519
               <object classname="java.util.LinkedList"/>
520
              </at>
521
             </object>
522
            </at>
513 523
            <at name="name"/>
514 524
            <at name="fill">
515 525
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
......
543 553
              </at>
544 554
             </object>
545 555
            </at>
546
            <at name="border">
547
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
548
              <super classname="com.jeta.forms.store.properties.BorderProperty">
549
               <at name="name">border</at>
550
              </super>
551
              <at name="borders">
552
               <object classname="java.util.LinkedList"/>
553
              </at>
554
             </object>
555
            </at>
556 556
           </object>
557 557
          </at>
558 558
         </object>
......
609 609
          <at name="classname">javax.swing.JCheckBox</at>
610 610
          <at name="properties">
611 611
           <object classname="com.jeta.forms.store.support.PropertyMap">
612
            <at name="selected">true</at>
613
            <at name="height">15</at>
614
            <at name="width">695</at>
615
            <at name="name">chkGenerarJavadocs</at>
616 612
            <at name="border">
617 613
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
618 614
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
633 629
              </at>
634 630
             </object>
635 631
            </at>
632
            <at name="name">chkGenerarJavadocs</at>
633
            <at name="width">344</at>
634
            <at name="selected">true</at>
635
            <at name="height">15</at>
636 636
           </object>
637 637
          </at>
638 638
         </object>
......
664 664
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
665 665
          <at name="properties">
666 666
           <object classname="com.jeta.forms.store.support.PropertyMap">
667
            <at name="text">Generar javadocs</at>
668
            <at name="height">14</at>
669
            <at name="name"/>
670
            <at name="width">154</at>
671
            <at name="fill">
672
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
673
              <at name="name">fill</at>
674
             </object>
675
            </at>
676 667
            <at name="border">
677 668
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
678 669
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
693 684
              </at>
694 685
             </object>
695 686
            </at>
687
            <at name="width">102</at>
688
            <at name="name"/>
689
            <at name="text">Generar javadocs</at>
690
            <at name="fill">
691
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
692
              <at name="name">fill</at>
693
             </object>
694
            </at>
695
            <at name="height">14</at>
696 696
           </object>
697 697
          </at>
698 698
         </object>
......
724 724
          <at name="classname">javax.swing.JCheckBox</at>
725 725
          <at name="properties">
726 726
           <object classname="com.jeta.forms.store.support.PropertyMap">
727
            <at name="selected">true</at>
728
            <at name="height">15</at>
729
            <at name="width">695</at>
730
            <at name="name">chkProcesarCSS</at>
731 727
            <at name="border">
732 728
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
733 729
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
748 744
              </at>
749 745
             </object>
750 746
            </at>
747
            <at name="name">chkCheckoutSources</at>
748
            <at name="width">344</at>
749
            <at name="height">15</at>
751 750
           </object>
752 751
          </at>
753 752
         </object>
......
779 778
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
780 779
          <at name="properties">
781 780
           <object classname="com.jeta.forms.store.support.PropertyMap">
782
            <at name="text">Procesar CSSs</at>
783
            <at name="height">14</at>
784
            <at name="name"/>
785
            <at name="width">154</at>
786
            <at name="fill">
787
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
788
              <at name="name">fill</at>
789
             </object>
790
            </at>
791 781
            <at name="border">
792 782
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
793 783
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
808 798
              </at>
809 799
             </object>
810 800
            </at>
801
            <at name="width">102</at>
802
            <at name="name"/>
803
            <at name="text">Checkout sources</at>
804
            <at name="fill">
805
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
806
              <at name="name">fill</at>
807
             </object>
808
            </at>
809
            <at name="height">14</at>
811 810
           </object>
812 811
          </at>
813 812
         </object>
......
822 821
         <at name="cellconstraints">
823 822
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
824 823
           <at name="column">2</at>
825
           <at name="row">12</at>
824
           <at name="row">10</at>
826 825
           <at name="colspan">4</at>
827 826
           <at name="rowspan">1</at>
828 827
           <at name="halign">default</at>
......
839 838
          <at name="classname">javax.swing.JProgressBar</at>
840 839
          <at name="properties">
841 840
           <object classname="com.jeta.forms.store.support.PropertyMap">
842
            <at name="height">14</at>
843
            <at name="width">917</at>
844
            <at name="name">pgbProgreso</at>
845 841
            <at name="border">
846 842
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
847 843
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
862 858
              </at>
863 859
             </object>
864 860
            </at>
861
            <at name="name">pgbProgreso</at>
862
            <at name="width">514</at>
863
            <at name="height">14</at>
865 864
           </object>
866 865
          </at>
867 866
         </object>
......
876 875
         <at name="cellconstraints">
877 876
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
878 877
           <at name="column">2</at>
879
           <at name="row">13</at>
878
           <at name="row">11</at>
880 879
           <at name="colspan">4</at>
881 880
           <at name="rowspan">1</at>
882 881
           <at name="halign">default</at>
......
893 892
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
894 893
          <at name="properties">
895 894
           <object classname="com.jeta.forms.store.support.PropertyMap">
896
            <at name="height">12</at>
897
            <at name="width">917</at>
898
            <at name="name">lblStatus</at>
899
            <at name="fill">
900
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
901
              <at name="name">fill</at>
902
             </object>
903
            </at>
904 895
            <at name="border">
905 896
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
906 897
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
921 912
              </at>
922 913
             </object>
923 914
            </at>
924
           </object>
925
          </at>
926
         </object>
927
        </at>
928
       </object>
929
      </at>
930
     </item>
931
     <item >
932
      <at name="value">
933
       <object classname="com.jeta.forms.store.memento.BeanMemento">
934
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
935
         <at name="cellconstraints">
936
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
937
           <at name="column">2</at>
938
           <at name="row">14</at>
939
           <at name="colspan">4</at>
940
           <at name="rowspan">1</at>
941
           <at name="halign">default</at>
942
           <at name="valign">default</at>
943
           <at name="insets" object="insets">0,0,0,0</at>
944
          </object>
945
         </at>
946
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
947
        </super>
948
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
949
        <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
950
        <at name="beanproperties">
951
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
952
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
953
          <at name="properties">
954
           <object classname="com.jeta.forms.store.support.PropertyMap">
955
            <at name="height">12</at>
956
            <at name="width">917</at>
957
            <at name="name">lblStatus2</at>
915
            <at name="name">lblStatus</at>
916
            <at name="width">514</at>
958 917
            <at name="fill">
959 918
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
960 919
              <at name="name">fill</at>
961 920
             </object>
962 921
            </at>
963
            <at name="border">
964
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
965
              <super classname="com.jeta.forms.store.properties.BorderProperty">
966
               <at name="name">border</at>
967
              </super>
968
              <at name="borders">
969
               <object classname="java.util.LinkedList">
970
                <item >
971
                 <at name="value">
972
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
973
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
974
                    <at name="name">border</at>
975
                   </super>
976
                  </object>
977
                 </at>
978
                </item>
979
               </object>
980
              </at>
981
             </object>
982
            </at>
922
            <at name="height">12</at>
983 923
           </object>
984 924
          </at>
985 925
         </object>
......
994 934
         <at name="cellconstraints">
995 935
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
996 936
           <at name="column">2</at>
997
           <at name="row">10</at>
998
           <at name="colspan">1</at>
937
           <at name="row">12</at>
938
           <at name="colspan">4</at>
999 939
           <at name="rowspan">1</at>
1000 940
           <at name="halign">default</at>
1001 941
           <at name="valign">default</at>
......
1011 951
          <at name="classname">com.jeta.forms.components.label.JETALabel</at>
1012 952
          <at name="properties">
1013 953
           <object classname="com.jeta.forms.store.support.PropertyMap">
1014
            <at name="text">Continuar proceso anterior</at>
1015
            <at name="height">14</at>
1016
            <at name="name"/>
1017
            <at name="width">154</at>
1018
            <at name="fill">
1019
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
1020
              <at name="name">fill</at>
1021
             </object>
1022
            </at>
1023 954
            <at name="border">
1024 955
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1025 956
              <super classname="com.jeta.forms.store.properties.BorderProperty">
......
1040 971
              </at>
1041 972
             </object>
1042 973
            </at>
1043
           </object>
1044
          </at>
1045
         </object>
1046
        </at>
1047
       </object>
1048
      </at>
1049
     </item>
1050
     <item >
1051
      <at name="value">
1052
       <object classname="com.jeta.forms.store.memento.BeanMemento">
1053
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
1054
         <at name="cellconstraints">
1055
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
1056
           <at name="column">4</at>
1057
           <at name="row">10</at>
1058
           <at name="colspan">1</at>
1059
           <at name="rowspan">1</at>
1060
           <at name="halign">default</at>
1061
           <at name="valign">default</at>
1062
           <at name="insets" object="insets">0,0,0,0</at>
1063
          </object>
1064
         </at>
1065
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
1066
        </super>
1067
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
1068
        <at name="beanclass">javax.swing.JCheckBox</at>
1069
        <at name="beanproperties">
1070
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
1071
          <at name="classname">javax.swing.JCheckBox</at>
1072
          <at name="properties">
1073
           <object classname="com.jeta.forms.store.support.PropertyMap">
1074
            <at name="selected">true</at>
1075
            <at name="height">15</at>
1076
            <at name="width">695</at>
1077
            <at name="name">chkContinuarProcesoAnterior</at>
1078
            <at name="border">
1079
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
1080
              <super classname="com.jeta.forms.store.properties.BorderProperty">
1081
               <at name="name">border</at>
1082
              </super>
1083
              <at name="borders">
1084
               <object classname="java.util.LinkedList">
1085
                <item >
1086
                 <at name="value">
1087
                  <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
1088
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
1089
                    <at name="name">border</at>
1090
                   </super>
1091
                  </object>
1092
                 </at>
1093
                </item>
1094
               </object>
1095
              </at>
974
            <at name="name">lblStatus2</at>
975
            <at name="width">514</at>
976
            <at name="fill">
977
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
978
              <at name="name">fill</at>
1096 979
             </object>
1097 980
            </at>
981
            <at name="height">12</at>
1098 982
           </object>
1099 983
          </at>
1100 984
         </object>
......
1109 993
     <at name="classname">com.jeta.forms.gui.form.GridView</at>
1110 994
     <at name="properties">
1111 995
      <object classname="com.jeta.forms.store.support.PropertyMap">
996
       <at name="border">
997
        <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
998
         <super classname="com.jeta.forms.store.properties.BorderProperty">
999
          <at name="name">border</at>
1000
         </super>
1001
         <at name="borders">
1002
          <object classname="java.util.LinkedList"/>
1003
         </at>
1004
        </object>
1005
       </at>
1112 1006
       <at name="name"/>
1113 1007
       <at name="fill">
1114 1008
        <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
......
1142 1036
         </at>
1143 1037
        </object>
1144 1038
       </at>
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 1039
      </object>
1156 1040
     </at>
1157 1041
    </object>
......
1159 1043
   <at name="cellpainters">
1160 1044
    <object classname="com.jeta.forms.store.support.Matrix">
1161 1045
     <at name="rows">
1162
      <object classname="[Ljava.lang.Object;" size="17">
1046
      <object classname="[Ljava.lang.Object;" size="15">
1163 1047
       <at name="item" index="0">
1164 1048
        <object classname="[Ljava.lang.Object;" size="6"/>
1165 1049
       </at>
......
1205 1089
       <at name="item" index="14">
1206 1090
        <object classname="[Ljava.lang.Object;" size="6"/>
1207 1091
       </at>
1208
       <at name="item" index="15">
1209
        <object classname="[Ljava.lang.Object;" size="6"/>
1210
       </at>
1211
       <at name="item" index="16">
1212
        <object classname="[Ljava.lang.Object;" size="6"/>
1213
       </at>
1214 1092
      </object>
1215 1093
     </at>
1216 1094
    </object>

Also available in: Unified diff