Revision 32787

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.mkmvnproject/src/main/resources/scripts/properties.txt
1
body=
2
subject=
3
recipient=address1@somewhere.com
branches/v2_0_0_prep/extensions/org.gvsig.mkmvnproject/src/main/resources/scripts/table.properties
1
table=
branches/v2_0_0_prep/extensions/org.gvsig.mkmvnproject/src/main/resources/scripts/mkmvnproject.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
1 2
<project name="gvSIG-make-maven-project" default="mkproject" basedir=".">
2 3

  
4
    <!-- Get current file location folder -->
3 5
    <dirname property="gvSIG-make-maven-project.basedir"
4 6
             file="${ant.file.gvSIG-make-maven-project}" />
5 7

  
8
    <!-- Libraries folder in the gvSIG extension -->
6 9
    <property name="lib.folder"
7 10
              location="${gvSIG-make-maven-project.basedir}/../lib" />
11

  
12
    <property name="gvsiglogo" location="${basedir}/../gvSIG.png" />
13

  
14
    <!-- Load some ant external utility tasks -->
8 15
    <property name="antform.lib" location="${lib.folder}/antform-2.0.jar" />
9 16
    <property name="antcontrib.lib"
10 17
              location="${lib.folder}/ant-contrib-1.0b3.jar" />
11 18
    <property name="antelope.lib"
12 19
              location="${lib.folder}/antelopetasks-3.2.10.jar" />
13 20

  
14
    <property name="gvsiglogo" location="${basedir}/../gvSIG.png" />
15

  
16 21
    <taskdef resource="net/sf/antcontrib/antlib.xml">
17 22
        <classpath>
18 23
            <pathelement location="${antcontrib.lib}" />
......
33 38

  
34 39

  
35 40
    <target name="mkproject">
36
        <property name="value.option" value="1" />
37
        <property name="value.app" value="true" />
38
        <property name="value.ext" value="false" />
39
        <property name="project-group-id" value="org.gvsig" />
41
        <description>Creates a new gvSIG project</description>
42

  
43
        <property name="project.type" value="1" />
44
        <property name="create.app" value="true" />
45
        <property name="create.ui.library" value="true" />
46
        <property name="create.extension" value="false" />
47
        <property name="project.group.id" value="org.gvsig" />
48

  
40 49
        <antform title="Create Maven project" image="${gvsiglogo}">
41 50
            <label>Select the project properties:</label>
42 51
            <textProperty label="Name : "
43
                          property="project-name"
52
                          property="project.name"
44 53
                          required="true" />
45
            <textProperty label="Group Id : " property="project-group-id" />
54
            <label>For the project name, use the java class naming rules. Ex: FortuneCookie</label>
55
            <textProperty label="Group Id : " property="project.group.id" />
46 56
            <fileSelectionProperty label="Create project in : "
47
                                   property="project-save-on"
57
                                   property="project.save.on"
48 58
                                   directoryChooser="true"
49 59
                                   editable="false"
50 60
                                   required="true" />
51 61
            <separator />
52
            <radioSelectionProperty property="value.option"
62
            <radioSelectionProperty property="project.type"
53 63
                                    separator="#"
54
                                    values="1- Basic, API separated of the implementation#2- With providers, implementation requires provider services#3- Basic with UI, adds the user interface#4- With providers and UI#5- With UI providers, implementation requires user interface providers"
64
                                    values="1- Basic, API separated of the implementation#2- With providers, implementation requires provider services"
55 65
                                    editable="true"
56 66
                                    label="Choose project type :" />
57 67
            <separator />
58
            <booleanProperty property="value.app"
59
                             editable="false"
68
            <booleanProperty property="create.app"
69
                             editable="true"
60 70
                             label="Create test application" />
61 71
            <separator />
62
            <booleanProperty property="value.ext"
72
            <booleanProperty property="create.ui.library"
63 73
                             editable="true"
74
                             label="Create swing library projects" />
75
            <separator />
76
            <booleanProperty property="create.extension"
77
                             editable="true"
64 78
                             label="Create gvSIG plugin" />
65 79
            <separator />
66 80
            <controlbar>
......
74 88

  
75 89
    <target name="mkproject-redirect">
76 90

  
77
        <stringutil string="${project-name}" property="project-name-lowercase">
78
            <lowercase />
91
        <!-- Trim project name and group id -->
92
        <stringutil string="${project.name}" property="project.name">
79 93
            <trim />
80 94
        </stringutil>
95
        <stringutil string="${project.group.id}" property="project.group.id">
96
            <trim />
97
        </stringutil>
81 98

  
82
        <property name="project-artifact-id"
83
                  value="${project-group-id}.${project-name-lowercase}" />
99
        <!-- Lower case project name -->
100
        <stringutil string="${project.name}" property="project.name.lowercase">
101
            <lowercase />
102
        </stringutil>
84 103

  
85
        <propertyregex property="primer_valor_variable"
86
                       input="${project-artifact-id}"
87
                       regexp="([^\.]*).([^\.]*)."
88
                       select="\1" />
89
        <propertyregex property="segundo_valor_variable"
90
                       input="${project-artifact-id}"
91
                       regexp="([^\.]*).([^\.]*)."
92
                       select="\2" />
93
        <propertyregex property="tercer_valor_variable"
94
                       input="${project-artifact-id}"
95
                       regexp="([^\.]*).([^\.]*).([^\.]*)"
96
                       select="\3" />
104
        <!-- Capitalize project name, just in case -->
105
        <stringutil string="${project.name}"
106
                    property="project.name.capitalized.end">
107
            <substring beginindex="1" />
108
        </stringutil>
109
        <stringutil string="${project.name}"
110
                    property="project.name.capitalized.beginning">
111
            <substring endindex="1" />
112
            <uppercase />
113
        </stringutil>
114
        <property name="project.name.capitalized"
115
                  value="${project.name.capitalized.beginning}${project.name.capitalized.end}" />
97 116

  
98
        <if>
99
            <equals arg1="${primer_valor_variable}" arg2="org" />
100
            <then>
101
                <if>
102
                    <equals arg1="${segundo_valor_variable}" arg2="gvsig" />
103
                    <then>
104
                        <if>
105
                            <equals arg1="${tercer_valor_variable}"
106
                                    arg2="fortunecookies" />
107
                            <then>
108
                                <property name="borrar-desde" value="" />
109
                            </then>
110
                            <else>
111
                                <property name="borrar-desde"
112
                                          value="org/gvsig/fortunecookies/" />
113
                            </else>
114
                        </if>
115
                    </then>
116
                    <else>
117
                        <property name="borrar-desde" value="org/gvsig/" />
118
                    </else>
119
                </if>
120
            </then>
121
            <else>
122
                <property name="borrar-desde" value="org/" />
123
            </else>
124
        </if>
117
        <echo>
118
            Project name: ${project.name}
119
            Project name capitalized beg: ${project.name.capitalized.beginning}
120
            Project name capitalized end: ${project.name.capitalized.end}
121
            Project name capitalized: ${project.name.capitalized}
122
        </echo>
125 123

  
126 124

  
125
        <!-- Create artifactID with project.group.id + . + project.name.lowercase -->
126
        <property name="project.artifact.id"
127
                  value="${project.group.id}.${project.name.lowercase}" />
128

  
129
        <!-- Create project depending on the selected project type -->
127 130
        <propertyregex property="value.project-type"
128
                       input="${value.option}"
131
                       input="${project.type}"
129 132
                       regexp="([1-5]).*"
130 133
                       select="\1"
131 134
                       defaultvalue="1" />
132 135
        <if>
133 136
            <equals arg1="${value.project-type}" arg2="1" />
134 137
            <then>
135
                <antcall target="mkproject-api">
136
                </antcall>
138
                <antcall target="mkproject.basic" />
137 139
            </then>
138
            <elseif>
140
            <else>
139 141
                <equals arg1="${value.project-type}" arg2="2" />
140 142
                <then>
141
                    <antcall target="mkproject-spi">
142
                    </antcall>
143
                    <antcall target="mkproject-spi" />
143 144
                </then>
144
            </elseif>
145
            <elseif>
146
                <equals arg1="${value.project-type}" arg2="3" />
147
                <then>
148
                    <antcall target="mkproject-uiapi">
149
                    </antcall>
150
                </then>
151
            </elseif>
152
            <elseif>
153
                <equals arg1="${value.project-type}" arg2="4" />
154
                <then>
155
                    <antcall target="mkproject-spi-uiapi">
156
                    </antcall>
157
                </then>
158
            </elseif>
159
            <else>
160
                <antcall target="mkproject-uispi">
161
                </antcall>
162 145
            </else>
163 146
        </if>
164 147
    </target>
165 148

  
166
    <target name="mkproject-api">
149
    <target name="mkproject.basic">
167 150
        <antform title="Confirm the creation" image="${gvsiglogo}">
168
            <label> API project will be created with name ${project-name}</label>
169
            <label> and will be saved on ${project-save-on}</label>
151
            <label> API project will be created with name ${project.name}</label>
152
            <label> and will be saved on ${project.save.on}</label>
170 153
            <label> The following projects will be created:</label>
171 154
            <label> API/IMPLEMENTATION</label>
172 155
            <controlbar>
......
178 161
            </controlbar>
179 162
        </antform>
180 163
    </target>
164

  
181 165
    <target name="mkproject-spi">
182 166
        <antform title="Confirm the creation" image="${gvsiglogo}">
183
            <label> SPI CREATION with name ${project-name}</label>
184
            <label> It will be saved on ${project-save-on}</label>
167
            <label> SPI CREATION with name ${project.name}</label>
168
            <label> It will be saved on ${project.save.on}</label>
185 169
            <label> And it will be created the following projects:</label>
186 170
            <label> API/IMPLEMENTATION</label>
187 171
            <label> SPI/PROVIDER</label>
......
194 178
            </controlbar>
195 179
        </antform>
196 180
    </target>
197
    <target name="mkproject-uiapi">
198
        <antform title="Confirm the creation" image="${gvsiglogo}">
199
            <label>UIAPI CREATION with name ${project-name}
200
It will be saved on ${project-save-on}
201
And it will be created the following projects:
202
  API/IMPLEMENTATION
203
  UIAPI/IMPLEMENTATION</label>
204
            <controlbar>
205
                <button type="cancel"
206
                        label="Cancel"
207
                        target="project-cancelled" />
208
                <button type="ok" label="Previous" target="mkproject" />
209
                <button type="ok" label="Create" target="get-uiapi-project" />
210
            </controlbar>
211
        </antform>
212
    </target>
213
    <target name="mkproject-spi-uiapi">
214
        <antform title="Confirm the creation" image="${gvsiglogo}">
215
            <label> UIAPI CREATION with name ${project-name}</label>
216
            <label> It will be saved on ${project-save-on}</label>
217
            <label> And it will be created the following projects:</label>
218
            <label> API/IMPLEMENTATION</label>
219
            <label> SPI/PROVIDER</label>
220
            <label> UIAPI/IMPLEMENTATION</label>
221
            <controlbar>
222
                <button type="cancel"
223
                        label="Cancel"
224
                        target="project-cancelled" />
225
                <button type="ok" label="Previous" target="mkproject" />
226
                <button type="ok"
227
                        label="Create"
228
                        target="get-spi-uiapi-project" />
229
            </controlbar>
230
        </antform>
231
    </target>
232
    <target name="mkproject-uispi">
233
        <antform title="Confirm the creation" image="${gvsiglogo}">
234
            <label> Project Creation with name ${project-name}</label>
235
            <controlbar>
236
                <button type="cancel"
237
                        label="Cancel"
238
                        target="project-cancelled" />
239
                <button type="ok" label="Previous" target="mkproject" />
240
                <button type="ok" label="Create" target="get-uispi-project" />
241
            </controlbar>
242
        </antform>
243
    </target>
244 181

  
245 182
    <target name="get-api-project">
246
        <echo>Aquí irán las instrucciones para descomprimir el proyecto en el destino indicado</echo>
183
        <echo>Unzipping the basic template project</echo>
247 184
        <dirname property="base.dirname" file="." />
248
        <unzip src="${base.dirname}/templates/API.zip"
249
               dest="${project-save-on}" />
250
        <antcall target="create-api-project">
251
        </antcall>
185
        <unzip src="${base.dirname}/templates/template-basic.zip"
186
               dest="${project.save.on}" />
187
        <antcall target="prepare-project" />
252 188
    </target>
189

  
253 190
    <target name="get-spi-project">
254
        <echo>Aquí irán las instrucciones para descomprimir el proyecto en el destino indicado</echo>
191
        <echo>Unzipping the provider based implementation template project</echo>
255 192
        <dirname property="base.dirname" file="." />
256
        <unzip src="${base.dirname}/templates/SPI.zip"
257
               dest="${project-save-on}" />
258
        <antcall target="create-spi-project">
259
        </antcall>
260
        <antcall target="create-api-project">
261
        </antcall>
193
        <unzip src="${base.dirname}/templates/template-pbi.zip"
194
               dest="${project.save.on}" />
195
        <antcall target="prepare-project" />
262 196
    </target>
263
    <target name="get-uiapi-project">
264
        <echo>Aquí irán las instrucciones para descomprimir el proyecto en el destino indicado</echo>
265
        <dirname property="base.dirname" file="." />
266
        <unzip src="${base.dirname}/templates/UIAPI.zip"
267
               dest="${project-save-on}" />
268
        <antcall target="create-uiapi-project">
269
        </antcall>
270
        <antcall target="create-api-project">
271
        </antcall>
272
    </target>
273
    <target name="get-spi-uiapi-project">
274
        <echo>Aquí irán las instrucciones para descomprimir el proyecto en el destino indicado</echo>
275
        <dirname property="base.dirname" file="." />
276
        <unzip src="${base.dirname}/templates/SPI+UIAPI.zip"
277
               dest="${project-save-on}" />
278
        <antcall target="create-spi-project">
279
        </antcall>
280
        <antcall target="create-uiapi-project">
281
        </antcall>
282
        <antcall target="create-api-project">
283
        </antcall>
284
    </target>
285 197

  
286

  
287
    <target name="get-uispi-project">
288
        <antcall target="create-uispi-project">
289
        </antcall>
290
    </target>
291

  
292
    <target name="create-api-project">
293
        <echo>Aquí irán las instrucciones para preparar el proyecto API con el nombre indicado</echo>
294
        <echo>----------------------------------------------------------------------------</echo>
295
        <echo>1- Renombrar 'org.gvsig.fortunecookies'</echo>
296
        <move todir="${project-save-on}/${project-artifact-id}">
297
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies">
298
                <include name="**" />
299
            </fileset>
300
        </move>
301
        <echo>2- Renombrar 'org.gvsig.fortunecookies.lib'</echo>
302
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib">
303
            <fileset dir="${project-save-on}/${project-artifact-id}/org.gvsig.fortunecookies.lib">
304
                <include name="**" />
305
            </fileset>
306
        </move>
307
        <echo>2b- Renombrar 'org.gvsig.fortunecookies.main'</echo>
308
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main">
309
            <fileset dir="${project-save-on}/${project-artifact-id}/org.gvsig.fortunecookies.main">
310
                <include name="**" />
311
            </fileset>
312
        </move>
313
        <echo>2c- Renombrar 'org.gvsig.fortunecookies.app'</echo>
314
        <move todir="${project-save-on}/${project-artifact-id}.app">
315
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies.app">
316
                <include name="**" />
317
            </fileset>
318
        </move>
319
        <echo>3- Renombrar 'org.gvsig.fortunecookies.lib.api'</echo>
320
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api">
321
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/org.gvsig.fortunecookies.lib.api">
322
                <include name="**" />
323
            </fileset>
324
        </move>
325
        <echo>3b- Renombrar 'org.gvsig.fortunecookies.lib.impl'</echo>
326
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl">
327
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/org.gvsig.fortunecookies.lib.impl">
328
                <include name="**" />
329
            </fileset>
330
        </move>
331
        <echo>3c- Renombrar 'org.gvsig.fortunecookies.app.extension'</echo>
332
        <move todir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension">
333
            <fileset dir="${project-save-on}/${project-artifact-id}.app/org.gvsig.fortunecookies.app.extension">
334
                <include name="**" />
335
            </fileset>
336
        </move>
337
        <echo>4- Renombrar 'org/gvsig/fortunecookies'</echo>
338
        <propertyregex property="value.folder-artifact-id"
339
                       input="${project-artifact-id}"
198
    <target name="prepare-project">
199
        <!-- Calculate the project artifact id as PATH -->
200
        <propertyregex property="project.artifact.id.folder"
201
                       input="${project.artifact.id}"
340 202
                       regexp="([^\.]*).([^\.]*)"
341
                       replace="\1\/\2" />
342
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}">
343
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/org/gvsig/fortunecookies">
344
                <include name="**" />
345
            </fileset>
346
        </move>
347
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${value.folder-artifact-id}">
348
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/org/gvsig/fortunecookies">
349
                <include name="**" />
350
            </fileset>
351
        </move>
203
                       replace="\1${file.separator}\2" />
352 204

  
353
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}">
354
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/org/gvsig/fortunecookies">
355
                <include name="**" />
356
            </fileset>
357
        </move>
358
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${value.folder-artifact-id}">
359
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/org/gvsig/fortunecookies">
360
                <include name="**" />
361
            </fileset>
362
        </move>
363
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/main/java/${value.folder-artifact-id}">
364
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/main/java/org/gvsig/fortunecookies">
365
                <include name="**" />
366
            </fileset>
367
        </move>
368
        <move todir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/test/java/${value.folder-artifact-id}">
369
            <fileset dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/test/java/org/gvsig/fortunecookies">
370
                <include name="**" />
371
            </fileset>
372
        </move>
373
        <move todir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/main/java/${value.folder-artifact-id}">
374
            <fileset dir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/main/java/org/gvsig/fortunecookies">
375
                <include name="**" />
376
            </fileset>
377
        </move>
378
        <move todir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/test/java/${value.folder-artifact-id}">
379
            <fileset dir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/test/java/org/gvsig/fortunecookies">
380
                <include name="**" />
381
            </fileset>
382
        </move>
383 205

  
384
        <echo>5- Renombrar API files</echo>
385
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/FortuneCookieService.java"
386
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/${project-name}Service.java" />
387
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/FortuneCookieLibrary.java"
388
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/${project-name}Library.java" />
389
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/FortuneCookieLocator.java"
390
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/${project-name}Locator.java" />
391
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/FortuneCookieManager.java"
392
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/${project-name}Manager.java" />
393
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/exception/FortuneCookieException.java"
394
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/exception/${project-name}Exception.java" />
395
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/exception/FortuneCookieMessageException.java"
396
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${value.folder-artifact-id}/exception/${project-name}MessageException.java" />
397
        <echo>5b- Renombrar API test files</echo>
398
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${value.folder-artifact-id}/FortuneCookieServiceTest.java"
399
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${value.folder-artifact-id}/${project-name}ServiceTest.java" />
400
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${value.folder-artifact-id}/FortuneCookieManagerTest.java"
401
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${value.folder-artifact-id}/${project-name}ManagerTest.java" />
402
        <echo>6- Renombrar Implementation files</echo>
403
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/DefaultFortuneCookieService.java"
404
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/Default${project-name}Service.java" />
405
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/FortuneCookieDefaultImplLibrary.java"
406
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/${project-name}DefaultImplLibrary.java" />
407
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/DefaultFortuneCookieManager.java"
408
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${value.folder-artifact-id}/impl/Default${project-name}Manager.java" />
409
        <echo>6- Renombrar Implementation test files</echo>
410
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${value.folder-artifact-id}/DefaultFortuneCookieServiceTest.java"
411
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${value.folder-artifact-id}/Default${project-name}ServiceTest.java" />
412
        <move file="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${value.folder-artifact-id}/DefaultFortuneCookieManagerTest.java"
413
              tofile="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${value.folder-artifact-id}/Default${project-name}ManagerTest.java" />
414
        <echo>6b- Renombrar APP files</echo>
415
        <move file="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/main/java/${value.folder-artifact-id}/app/extension/FortuneCookieExtension.java"
416
              tofile="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/main/java/${value.folder-artifact-id}/app/extension/${project-name}Extension.java" />
417

  
418
        <echo>7- Reemplazar url de FortuneCookies</echo>
419
        <replace dir="${project-save-on}/${project-artifact-id}"
420
                 value="url_of_fortune_cookies">
421
            <include name="**/*" />
422
            <replacetoken>
423
                <![CDATA[http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie]]>
424
            </replacetoken>
425
        </replace>
426
        <replace dir="${project-save-on}/${project-artifact-id}.app"
427
                 value="url_of_fortune_cookies">
428
            <include name="**/*" />
429
            <replacetoken>
430
                <![CDATA[http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie]]>
431
            </replacetoken>
432
        </replace>
433

  
434
        <echo>7b- Reemplazar 'FortuneCookie' por '${project-name}'</echo>
435
        <replace dir="${project-save-on}/${project-artifact-id}"
436
                 value="${project-name}">
437
            <include name="**/*" />
438
            <replacetoken>
439
                <![CDATA[FortuneCookie]]>
440
            </replacetoken>
441
        </replace>
442
        <replace dir="${project-save-on}/${project-artifact-id}.app"
443
                 value="${project-name}">
444
            <include name="**/*" />
445
            <replacetoken>
446
                <![CDATA[FortuneCookie]]>
447
            </replacetoken>
448
        </replace>
449

  
450
        <echo>8- Reemplazar 'org.gvsig.fortunecookie' por '${project-artifact-id}'</echo>
451
        <replace dir="${project-save-on}/${project-artifact-id}"
452
                 value="${project-artifact-id}">
453
            <include name="**/*" />
454
            <replacetoken>
455
                <![CDATA[org.gvsig.fortunecookies]]>
456
            </replacetoken>
457
        </replace>
458
        <replace dir="${project-save-on}/${project-artifact-id}.app"
459
                 value="${project-artifact-id}">
460
            <include name="**/*" />
461
            <replacetoken>
462
                <![CDATA[org.gvsig.fortunecookies]]>
463
            </replacetoken>
464
        </replace>
465

  
466
        <echo>8b- Restaurar url de FortuneCookies</echo>
467
        <replace dir="${project-save-on}/${project-artifact-id}"
468
                 value="http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie">
469
            <include name="**/*" />
470
            <replacetoken>
471
                <![CDATA[url_of_fortune_cookies]]>
472
            </replacetoken>
473
        </replace>
474
        <replace dir="${project-save-on}/${project-artifact-id}.app"
475
                 value="http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie">
476
            <include name="**/*" />
477
            <replacetoken>
478
                <![CDATA[url_of_fortune_cookies]]>
479
            </replacetoken>
480
        </replace>
481

  
482
        <property name="value.provider-url"
483
                  value="http://www.fullerdata.com/${project-name}/${project-name}.asmx/Get${project-name}" />
484
        <replace dir="${project-save-on}/${project-artifact-id}"
485
                 value="http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie">
486
            <include name="**/*" />
487
            <replacetoken>
488
                <![CDATA[${value.provider-url}]]>
489
            </replacetoken>
490
        </replace>
491

  
492
        <echo>9- Delete files</echo>
206
        <echo>Remove non wanted projects</echo>
493 207
        <if>
494
            <equals arg1="${borrar-desde}" arg2="" />
208
            <equals arg1="${create.extension}" arg2="false" />
495 209
            <then>
210
                <echo>Remove the gvSIG extension projects</echo>
211
                <delete dir="${project.save.on}/org.gvsig.fortunecookies.app.noswinglib" />
212
                <delete dir="${project.save.on}/org.gvsig.fortunecookies.app" />
496 213
            </then>
497
            <else>
498
                <delete dir="${project-save-on}/org.gvsig.fortunecookies" />
499
                <delete dir="${project-save-on}/${project-artifact-id}/org.gvsig.fortunecookies.lib" />
500
                <delete dir="${project-save-on}/${project-artifact-id}/org.gvsig.fortunecookies.main" />
501
                <delete dir="${project-save-on}/org.gvsig.fortunecookies.app" />
502
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/org.gvsig.fortunecookies.lib.api" />
503
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/org.gvsig.fortunecookies.lib.impl" />
504
                <delete dir="${project-save-on}/${project-artifact-id}.app/org.gvsig.fortunecookies.app.extension" />
505

  
506
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/main/java/${borrar-desde}" />
507
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.api/src/test/java/${borrar-desde}" />
508
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/main/java/${borrar-desde}" />
509
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.lib/${project-artifact-id}.lib.impl/src/test/java/${borrar-desde}" />
510
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/main/java/${borrar-desde}" />
511
                <delete dir="${project-save-on}/${project-artifact-id}/${project-artifact-id}.main/src/test/java/${borrar-desde}" />
512
                <delete dir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/main/java/${borrar-desde}" />
513
                <delete dir="${project-save-on}/${project-artifact-id}.app/${project-artifact-id}.app.extension/src/test/java/${borrar-desde}" />
514

  
515
            </else>
516 214
        </if>
517

  
518
        <antcall target="rmextension-redirect">
519
        </antcall>
520
    </target>
521

  
522

  
523
    <target name="create-spi-project">
524
        <echo>Aquí irán las instrucciones para preparar el proyecto SPI con el nombre indicado</echo>
525
        <echo>----------------------------------------------------------------------------</echo>
526
        <echo>2- Renombrar 'org.gvsig.fortunecookies.prov'</echo>
527
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov">
528
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.prov">
529
                <include name="**" />
530
            </fileset>
531
        </move>
532
        <echo>3- Renombrar 'org.gvsig.fortunecookies.lib.spi'</echo>
533
        <move todir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi">
534
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.spi">
535
                <include name="**" />
536
            </fileset>
537
        </move>
538
        <echo>3b- Renombrar 'org.gvsig.fortunecookies.prov.fileprovider'</echo>
539
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider">
540
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/org.gvsig.fortunecookies.prov.fileprovider">
541
                <include name="**" />
542
            </fileset>
543
        </move>
544
        <echo>3c- Renombrar 'org.gvsig.fortunecookies.prov.webprovider'</echo>
545
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider">
546
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/org.gvsig.fortunecookies.prov.webprovider">
547
                <include name="**" />
548
            </fileset>
549
        </move>
550

  
551
        <echo>4- Renombrar 'org/gvsig/fortunecookies'</echo>
552
        <propertyregex property="value.folder-artifact-id"
553
                       input="${project-artifact-id}"
554
                       regexp="([^\.]*).([^\.]*)"
555
                       replace="\1\/\2" />
556
        <move todir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}">
557
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/org/gvsig/fortunecookies">
558
                <include name="**" />
559
            </fileset>
560
        </move>
561
        <move todir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/test/java/${value.folder-artifact-id}">
562
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/test/java/org/gvsig/fortunecookies">
563
                <include name="**" />
564
            </fileset>
565
        </move>
566
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}">
567
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/org/gvsig/fortunecookies">
568
                <include name="**" />
569
            </fileset>
570
        </move>
571
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/test/java/${value.folder-artifact-id}">
572
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/test/java/org/gvsig/fortunecookies">
573
                <include name="**" />
574
            </fileset>
575
        </move>
576
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}">
577
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/org/gvsig/fortunecookies">
578
                <include name="**" />
579
            </fileset>
580
        </move>
581
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/test/java/${value.folder-artifact-id}">
582
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/test/java/org/gvsig/fortunecookies">
583
                <include name="**" />
584
            </fileset>
585
        </move>
586
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/resources/${value.folder-artifact-id}">
587
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/resources/org/gvsig/fortunecookies">
588
                <include name="**" />
589
            </fileset>
590
        </move>
591 215
        <if>
592
            <equals arg1="${borrar-desde}" arg2="" />
216
            <equals arg1="${create.app}" arg2="false" />
593 217
            <then>
218
                <echo>Remove the library test main project</echo>
219
                <delete dir="${project.save.on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.main" />
220
                <replace file="${project.save.on}/org.gvsig.fortunecookies/pom.xml" value="">
221
                    <replacetoken><![CDATA[<module>org.gvsig.fortunecookies.main</module>]]></replacetoken>
222
                </replace>
594 223
            </then>
595
            <else>
596
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.prov" />
597
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.spi" />
598
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/org.gvsig.fortunecookies.prov.fileprovider" />
599
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/org.gvsig.fortunecookies.prov.webprovider" />
600

  
601
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${borrar-desde}" />
602
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/test/java/${borrar-desde}" />
603
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${borrar-desde}/" />
604
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${borrar-desde}/" />
605
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/test/java/${borrar-desde}/" />
606
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/test/java/${borrar-desde}/" />
607
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/resources/${borrar-desde}/" />
608
            </else>
609 224
        </if>
610
        <echo>5- Renombrar SPI files</echo>
611
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.impl/src/main/java/org/gvsig/fortunecookies/impl/DefaultFortuneCookieProviderManager.java"
612
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.impl/src/main/java/org/gvsig/fortunecookies/impl/Default${project-name}ProviderManager.java" />
613
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.impl/src/main/java/org/gvsig/fortunecookies/impl/DefaultFortuneCookieProviderServices.java"
614
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/org.gvsig.fortunecookies.lib.impl/src/main/java/org/gvsig/fortunecookies/impl/Default${project-name}ProviderServices.java" />
615
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/FortuneCookieProviderLocator.java"
616
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/${project-name}ProviderLocator.java" />
617
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/FortuneCookieProviderManager.java"
618
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/${project-name}ProviderManager.java" />
619
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/FortuneCookieProvider.java"
620
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/${project-name}Provider.java" />
621
        <move file="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/FortuneCookieProviderServices.java"
622
              tofile="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.lib/${project-artifact-id}.lib.spi/src/main/java/${value.folder-artifact-id}/lib/spi/${project-name}ProviderServices.java" />
623
        <echo>6- Renombrar WebProvider files</echo>
624
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/FortuneCookieWebProvider.java"
625
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/${project-name}WebProvider.java" />
626
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/FortuneCookieWebProviderFactory.java"
627
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/${project-name}WebProviderFactory.java" />
628
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/FortuneCookieWebProviderLibrary.java"
629
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.webprovider/src/main/java/${value.folder-artifact-id}/prov/webprovider/impl/${project-name}WebProviderLibrary.java" />
630
        <echo>6b- Renombrar FileProvider files</echo>
631
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/FortuneCookieFileProvider.java"
632
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/${project-name}FileProvider.java" />
633
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/FortuneCookieFileProviderFactory.java"
634
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/${project-name}FileProviderFactory.java" />
635
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/FortuneCookieFileProviderLibrary.java"
636
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.prov/${project-artifact-id}.prov.fileprovider/src/main/java/${value.folder-artifact-id}/prov/fileprovider/impl/${project-name}FileProviderLibrary.java" />
637
    </target>
638

  
639

  
640
    <target name="create-uiapi-project">
641
        <echo>Aquí irán las instrucciones para preparar el proyecto SWING con el nombre indicado</echo>
642
        <echo>----------------------------------------------------------------------------</echo>
643 225
        <if>
644
            <equals arg1="${borrar-desde}" arg2="" />
226
            <equals arg1="${create.ui.library}" arg2="false" />
645 227
            <then>
228
                <echo>Remove the Swing library</echo>
229
                <delete dir="${project.save.on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.swing" />
230
                <replace file="${project.save.on}/org.gvsig.fortunecookies/pom.xml" value="">
231
                    <replacetoken><![CDATA[<module>org.gvsig.fortunecookies.swing</module>]]></replacetoken>
232
                </replace>
233
                <if>
234
                    <equals arg1="${create.extension}" arg2="true" />
235
                    <then>
236
                        <echo>Leave only the extension which depends on the swing components</echo>
237
                        <delete dir="${project.save.on}/org.gvsig.fortunecookies.app" />
238
                        <move todir="${project.save.on}/org.gvsig.fortunecookies.app">
239
                            <fileset dir="${project.save.on}/org.gvsig.fortunecookies.app.noswinglib"/>
240
                        </move>
241
                    </then>
242
                </if>
646 243
            </then>
647 244
            <else>
648
                <echo>2- Renombrar 'org.gvsig.fortunecookies.swing' ${borrar-desde}</echo>
649
                <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing">
650
                    <fileset dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.swing">
651
                        <include name="**" />
652
                    </fileset>
653
                </move>
654
                <echo>3- Renombrar 'org.gvsig.fortunecookies.swing.api'</echo>
655
                <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api">
656
                    <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/org.gvsig.fortunecookies.swing.api">
657
                        <include name="**" />
658
                    </fileset>
659
                </move>
660
                <echo>3b- Renombrar 'org.gvsig.fortunecookies.swing.impl'</echo>
661
                <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl">
662
                    <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/org.gvsig.fortunecookies.swing.impl">
663
                        <include name="**" />
664
                    </fileset>
665
                </move>
245
                <!-- Let the Swing library and use the extension which uses that library -->
246
                <if>
247
                    <equals arg1="${create.extension}" arg2="true" />
248
                    <then>
249
                        <echo>Leave only the extension which not depends on the swing components</echo>
250
                        <delete dir="${project.save.on}/org.gvsig.fortunecookies.app.noswinglib" />
251
                    </then>
252
                </if>
666 253
            </else>
667 254
        </if>
668 255

  
669
        <echo>4- Renombrar 'org/gvsig/fortunecookies'</echo>
670
        <propertyregex property="value.folder-artifact-id"
671
                       input="${project-artifact-id}"
672
                       regexp="([^\.]*).([^\.]*)"
673
                       replace="\1\/\2" />
674
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}">
675
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/org/gvsig/fortunecookies">
256
        <echo>Renaming folder ${project.save.on}/org.gvsig.fortunecookies to 
257
            ${project.save.on}/${project.artifact.id}</echo>
258
        <move todir="${project.save.on}">
259
            <fileset dir="${project.save.on}">
676 260
                <include name="**" />
677 261
            </fileset>
262
            <mapper>
263
                <filtermapper>
264
                    <replacestring from="org.gvsig.fortunecookies"
265
                                   to="${project.artifact.id}" />
266
                    <replacestring from="org${file.separator}gvsig${file.separator}fortunecookies"
267
                                   to="${project.artifact.id.folder}" />
268
                    <replacestring from="FortuneCookie"
269
                                   to="${project.name.capitalized}" />
270
                </filtermapper>
271
            </mapper>
272
            <filterchain>
273
                <tokenfilter>
274
                    <!-- Replace fortune cookie server url as it contains the FortuneCookie word in it. -->
275
                    <replacestring from="http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie"
276
                                   to="FC_URL_TO_PRESERVE" />
277
                </tokenfilter>
278
                <tokenfilter>
279
                    <replacestring from="org.gvsig.fortunecookies"
280
                                   to="${project.artifact.id}" />
281
                </tokenfilter>
282
                <tokenfilter>
283
                    <replacestring from="FortuneCookies"
284
                                   to="${project.name.capitalized}" />
285
                    <replacestring from="Fortune Cookies"
286
                                   to="${project.name.capitalized}" />
287
                    <replacestring from="Fortune cookies"
288
                                   to="${project.name.capitalized}" />
289
                    <replacestring from="fortune cookies"
290
                                   to="${project.name.capitalized}" />
291
                    <replacestring from="gvsig-fortunecookies"
292
                                   to="gvsig-${project.name.lowercase}" />
293
                    <replacestring from="fortunecookies"
294
                                   to="${project.name.capitalized}" />
295
                </tokenfilter>
296
                <tokenfilter>
297
                    <replacestring from="FortuneCookie"
298
                                   to="${project.name.capitalized}" />
299
                    <replacestring from="Fortune Cookie"
300
                                   to="${project.name.capitalized}" />
301
                    <replacestring from="Fortune cookie"
302
                                   to="${project.name.capitalized}" />
303
                    <replacestring from="fortune cookie"
304
                                   to="${project.name.capitalized}" />
305
                    <replacestring from="gvsig-fortunecookie"
306
                                   to="gvsig-${project.name.lowercase}" />
307
                    <replacestring from="fortunecookie"
308
                                   to="${project.name.capitalized}" />
309
                </tokenfilter>
310
                <tokenfilter>
311
                    <!-- Restore the fortune cookie server URL -->
312
                    <replacestring from="FC_URL_TO_PRESERVE"
313
                                   to="http://www.fullerdata.com/FortuneCookie/FortuneCookie.asmx/GetFortuneCookie" />
314
                </tokenfilter>
315
            </filterchain>
678 316
        </move>
679
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}">
680
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/org/gvsig/fortunecookies">
681
                <include name="**" />
682
            </fileset>
683
        </move>
684
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}">
685
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/org/gvsig/fortunecookies">
686
                <include name="**" />
687
            </fileset>
688
        </move>
689
        <move todir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}">
690
            <fileset dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/org/gvsig/fortunecookies">
691
                <include name="**" />
692
            </fileset>
693
        </move>
694
        <if>
695
            <equals arg1="${borrar-desde}" arg2="" />
696
            <then>
697
            </then>
698
            <else>
699
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/org.gvsig.fortunecookies.swing" />
700
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/org.gvsig.fortunecookies.swing.api" />
701
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/org.gvsig.fortunecookies.swing.impl" />
702 317

  
703
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${borrar-desde}/" />
704
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${borrar-desde}/" />
705
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${borrar-desde}/" />
706
                <delete dir="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${borrar-desde}/" />
707
            </else>
708
        </if>
709

  
710
        <echo>5- Renombrar Swing API files</echo>
711
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/FortuneCookieSwingLibrary.java"
712
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/${project-name}SwingLibrary.java" />
713
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/FortuneCookieSwingLocator.java"
714
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/${project-name}SwingLocator.java" />
715
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/FortuneCookieUIManager.java"
716
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/${project-name}UIManager.java" />
717
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/JFortuneCookieServicePanel.java"
718
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/J${project-name}ServicePanel.java" />
719
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/FortuneCookieWindowManager.java"
720
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/main/java/${value.folder-artifact-id}/swing/${project-name}WindowManager.java" />
721
        <echo>5b- Renombrar Swing API test files</echo>
722
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/FortuneCookieUIManagerTest.java"
723
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/${project-name}UIManagerTest.java" />
724
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/JFortuneCookieServicePanelTest.java"
725
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/J${project-name}ServicePanelTest.java" />
726
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/FortuneCookieWindowManagerTest.java"
727
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.api/src/test/java/${value.folder-artifact-id}/${project-name}WindowManagerTest.java" />
728

  
729
        <echo>6- Renombrar Swing Implementation files</echo>
730
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/FortuneCookieSwingDefaultImplLibrary.java"
731
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/${project-name}SwingDefaultImplLibrary.java" />
732
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultFortuneCookieUIManager.java"
733
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/Default${project-name}UIManager.java" />
734
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultJFortuneCookieServicePanel.java"
735
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultJ${project-name}ServicePanel.java" />
736
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultJFortuneCookieServiceInfoPanel.java"
737
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultJ${project-name}ServiceInfoPanel.java" />
738
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/DefaultFortuneCookieWindowManager.java"
739
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/main/java/${value.folder-artifact-id}/swing/impl/Default${project-name}WindowManager.java" />
740

  
741
        <echo>6b- Renombrar Swing Implementation test files</echo>
742
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/DefaultFortuneCookieUIManagerTest.java"
743
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/Default${project-name}UIManagerTest.java" />
744
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/DefaultJFortuneCookieServicePanelTest.java"
745
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/DefaultJ${project-name}ServicePanelTest.java" />
746
        <move file="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/DefaultFortuneCookieWindowManagerTest.java"
747
              tofile="${project-save-on}/org.gvsig.fortunecookies/${project-artifact-id}.swing/${project-artifact-id}.swing.impl/src/test/java/${value.folder-artifact-id}/Default${project-name}WindowManagerTest.java" />
748

  
318
        <antcall target="prepare-workspace" />
749 319
    </target>
750 320

  
751
    <target name="create-uispi-project">
752
        <antform title="Under construction" image="${gvsiglogo}">
753
            <label>UISPI project type will be available soon.</label>
754
            <controlbar>
755
                <button type="cancel" label="Ok" />
756
            </controlbar>
757
        </antform>
758
    </target>
759

  
760

  
761
    <target name="rmextension-redirect">
762
        <ant dir="${project-save-on}/${project-artifact-id}"
321
    <target name="prepare-workspace">
322
        <ant dir="${project.save.on}/${project.artifact.id}"
763 323
             antfile="prepare-workspace.xml"
764 324
             target="prepare-workspace" />
765 325
        <if>
766
            <equals arg1="${value.ext}" arg2="false" />
326
            <equals arg1="${create.extension}" arg2="true" />
767 327
            <then>
768
                <antcall target="rmextension">
769
                </antcall>
770
                <antcall target="project-created-succesfully">
771
                </antcall>
772
            </then>
773
            <else>
774
                <ant dir="${project-save-on}/${project-artifact-id}.app"
328
                <ant dir="${project.save.on}/${project.artifact.id}.app"
775 329
                     antfile="../org.gvsig.maven.base.build/maven-goals.xml"
776 330
                     target="mvn-install-and-eclipse-eclipse" />
777
                <antcall target="project-created-succesfully">
778
                </antcall>
779
            </else>
331
                <antcall target="project-created-succesfully" />
332
            </then>
780 333
        </if>
781 334
    </target>
782 335

  
783
    <target name="rmextension">
784
        <echo>Eliminando el proyecto 'app'.....</echo>
785
        <delete dir="${project-save-on}/${project-artifact-id}.app" />
786
    </target>
787

  
788 336
    <target name="project-created-succesfully">
789 337
        <antform title="Project created succesfully" image="${gvsiglogo}">
790
            <label>Project ${project-name} was created succesfully</label>
338
            <label>Project ${project.name} was created succesfully</label>
791 339
            <controlbar>
792 340
                <button type="cancel" label="Ok" />
793 341
            </controlbar>
......
795 343
    </target>
796 344

  
797 345
    <target name="project-cancelled">
798
        <antform title="Project cancelled"
346
        <antform title="Project creation cancelled"
799 347
                 image="${gvsiglogo}"
800 348
                 height="200"
801 349
                 width="400">
802
            <label> Project creation cancelled by the user</label>
350
            <label>Project creation cancelled by the user</label>
803 351
            <controlbar>
804 352
                <button type="cancel" label="Ok" />
805 353
            </controlbar>
branches/v2_0_0_prep/extensions/org.gvsig.mkmvnproject/pom.xml
159 159
									dir="target/templates/downloads/" fork="true" failonerror="true">
160 160
									<arg value="export" />
161 161
									<arg
162
										value="https://svn.forge.osor.eu/svn/gvsig-fortuneco/org.gvsig.fortunecookies/trunk/basic" />
163
								</java>
164
								<java classname="org.tmatesoft.svn.cli.SVN" classpath="${runtime_classpath}"
165
									dir="target/templates/downloads/" fork="true" failonerror="true">
166
									<arg value="export" />
167
									<arg
168 162
										value="https://svn.forge.osor.eu/svn/gvsig-fortuneco/org.gvsig.fortunecookies/trunk/basic-with-user-interface" />
169 163
								</java>
170 164
								<java classname="org.tmatesoft.svn.cli.SVN" classpath="${runtime_classpath}"
171 165
									dir="target/templates/downloads/" fork="true" failonerror="true">
172 166
									<arg value="export" />
173 167
									<arg
174
										value="https://svn.forge.osor.eu/svn/gvsig-fortuneco/org.gvsig.fortunecookies/trunk/provider-basic-implementation" />
175
								</java>
176
								<java classname="org.tmatesoft.svn.cli.SVN" classpath="${runtime_classpath}"
177
									dir="target/templates/downloads/" fork="true" failonerror="true">
178
									<arg value="export" />
179
									<arg
180 168
										value="https://svn.forge.osor.eu/svn/gvsig-fortuneco/org.gvsig.fortunecookies/trunk/provider-basic-implementation-with-user-interface" />
181 169
								</java>
182 170

  
183
								<zip destfile="target/templates-zips/API.zip" basedir="target/templates/downloads/basic/"
171
								<zip destfile="target/templates-zips/template-basic.zip"
172
									basedir="target/templates/downloads/basic-with-user-interface/"
184 173
									includes="**/*" />
185
								<zip destfile="target/templates-zips/SPI.zip"
186
									basedir="target/templates/downloads/provider-basic-implementation/"
187
									includes="**/*" />
188
								<zip destfile="target/templates-zips/SPI+UIAPI.zip"
174
								<zip destfile="target/templates-zips/template-pbi.zip"
189 175
									basedir="target/templates/downloads/provider-basic-implementation-with-user-interface/"
190 176
									includes="**/*" />
191
								<zip destfile="target/templates-zips/UIAPI.zip"
192
									basedir="target/templates/downloads/basic-with-user-interface/"
193
									includes="**/*" />
194 177

  
195 178
							</tasks>
196 179
						</configuration>

Also available in: Unified diff