Revision 2157

View differences:

org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/providerproject.xml
1
<project name="Provider project" default="providerproject" basedir=".">
2
	<property name="basetemplatedir" value="alg_template"/>
3
	<import file="./basictask.xml" />
4
	
5
	<target name="providerproject"
6
			description="Creates a raster task project"
7
		    depends="create-dirs-prov, 
8
			  		 generate-translations-prov,
9
			  		 generate-poms-prov,
10
		             generate-sources-prov,
11
			  		 create-config,
12
			  		 create-assembly-prov,
13
			  		 create-library-launcher-prov,
14
			  	     create-buildnumber,
15
			  	     create-images"/>
16
	
17
	<!--************************************************-->
18
	<!--*************     STRUCTURE     ****************-->
19
	<!--************************************************-->
20
			
21
	<target name="create-dirs-prov">
22
		 <property name="io-srcdir" value="${base}.io${sourcedir}/io"/>
23
		 <property name="io-metainfdir" value="${base}.io${metainfdir}"/>
24
		
25
	     <!--IO-->
26
		 <mkdir dir="${io-srcdir}"/>
27
		 <mkdir dir="${base}.io${testdir}/io"/>
28
		 <mkdir dir="${io-metainfdir}"/>
29
		  	
30
		 <!--PLUGIN-->
31
		 <mkdir dir="${assemblydir}"/>
32
		 <mkdir dir="${app-srcdir}"/>
33
		 <mkdir dir="${base}.app/${dirplugin}.app.client${testdir}/app"/>
34
		 <mkdir dir="${app-translationdir}"/>
35
		 <mkdir dir="${base}.app/${dirplugin}.app.client${imagesactiondir}"/>
36
		 <mkdir dir="${base}.app/${dirplugin}.app.client${imagescursordir}"/>
37
		  	
38
		 <!--LIBRARY-->
39
		 <mkdir dir="${libapi-srcdir}"/>
40
		 <mkdir dir="${base}.lib/${dirplugin}.lib.api${testdir}/lib"/>
41
		 <mkdir dir="${libapi-metainfdir}"/>
42
		  	
43
		 <mkdir dir="${libimpl-srcdir}"/>
44
		 <mkdir dir="${base}.lib/${dirplugin}.lib.impl${testdir}/lib/impl"/>
45
		 <mkdir dir="${libimpl-metainfdir}"/>
46
		 <mkdir dir="${lib-translationdir}"/>
47
		  	
48
		 <!--SWING-->
49
		 <mkdir dir="${swingapi-srcdir}"/>
50
		 <mkdir dir="${base}.swing/${dirplugin}.swing.api${testdir}/swing"/>
51
		 <mkdir dir="${swingapi-metainfdir}"/>
52
		  	
53
		 <mkdir dir="${swingimpl-srcdir}"/>
54
		 <mkdir dir="${base}.swing/${dirplugin}.swing.impl${testdir}/swing/impl"/>
55
		 <mkdir dir="${swingimpl-metainfdir}"/>
56
		 <mkdir dir="${swing-translationdir}"/>
57
	</target>
58
	
59
	<!--************************************************-->
60
	<!--**************    TRANSLATION   ****************-->
61
	<!--************************************************-->
62
		
63
	<target name="generate-translations-prov">
64
	  <property name="dest-dirs" value="app-translationdir,lib-translationdir,swing-translationdir"/>
65
	  	
66
	  <!--Para cada directorio de traducciones se crea un fichero de texto de cada idioma-->
67
	  <for list="${dest-dirs}" param="destination">
68
	  	<sequential>
69
	  		<touch file = "${@{destination}}/text.properties"/>
70
	  		<for list="${languages}" param="lan">
71
				<sequential>
72
	  	 			<touch file = "${@{destination}}/text_@{lan}.properties"/>
73
	  			</sequential>
74
	  		</for>
75
	  	</sequential>
76
	  </for>
77
	  	
78
	</target>
79
	
80
	<!--************************************************-->
81
	<!--*******************     POM     ****************-->
82
	<!--************************************************-->
83
		
84
	<target name="generate-poms-prov">
85
	  <property name="pom" value="${basetemplatedir}/pom"/>
86
	  	  	
87
	  <!--Copia del pom base -->
88
	  <copy file="${pom}/base_provider.xml" tofile="pom.xml" overwrite="yes"/>
89
	  <replace file="pom.xml" value="${project}">
90
	    <replacefilter token="${tokenin1}"/>
91
	  </replace>
92
	  <move file="pom.xml" todir="${dirplugin}" overwrite="yes"/>
93
	  	
94
	  <copy file="${pom}/app.client" tofile="pom.xml" overwrite="yes"/>
95
	   	<replace file="pom.xml" value="${project}">
96
	   	  <replacefilter token="${tokenin1}"/>
97
	   	</replace>
98
	  <move file="pom.xml" todir="${base}.app/${dirplugin}.app.client/" overwrite="yes"/>
99
	  	
100
	  <property name="pomlist" value="io,app,lib,swing"/>
101
	  <for list="${pomlist}" param="suffix">
102
	   	<sequential>
103
	   		<copy file="${pom}/@{suffix}" tofile="pom.xml" overwrite="yes"/>
104
	   		<replace file="pom.xml" value="${project}">
105
	   	  	  <replacefilter token="${tokenin1}"/>
106
	   	  	</replace>
107
	   		<move file="pom.xml" todir="${base}.@{suffix}" overwrite="yes"/>
108
	   	</sequential>
109
	  </for>
110
	  	
111
	  <copy file="${pom}/swing.api" tofile="pom.xml" overwrite="yes"/>
112
	   	<replace file="pom.xml" value="${project}">
113
	   	  <replacefilter token="${tokenin1}"/>
114
	   	</replace>
115
	  <move file="pom.xml" todir="${base}.swing/${dirplugin}.swing.api/" overwrite="yes"/>
116

  
117
  	  <copy file="${pom}/swing.impl" tofile="pom.xml" overwrite="yes"/>
118
	   	<replace file="pom.xml" value="${project}">
119
	   	  <replacefilter token="${tokenin1}"/>
120
	   	</replace>
121
	  <move file="pom.xml" todir="${base}.swing/${dirplugin}.swing.impl/" overwrite="yes"/>
122

  
123
	  <copy file="${pom}/lib.api" tofile="pom.xml" overwrite="yes"/>
124
	   	<replace file="pom.xml" value="${project}">
125
	   	  <replacefilter token="${tokenin1}"/>
126
	   	</replace>
127
	  <move file="pom.xml" todir="${base}.lib/${dirplugin}.lib.api/" overwrite="yes"/>
128

  
129
	  <copy file="${pom}/lib.impl" tofile="pom.xml" overwrite="yes"/>
130
	   	<replace file="pom.xml" value="${project}">
131
	   	  <replacefilter token="${tokenin1}"/>
132
	   	</replace>
133
	  <move file="pom.xml" todir="${base}.lib/${dirplugin}.lib.impl/" overwrite="yes"/>
134
	</target>
135
	
136
	<!--************************************************-->
137
	<!--******************   SOURCES    ****************-->
138
	<!--************************************************-->
139
		
140
	<target name="generate-sources-prov">
141
	    <property name="dirsrclist" value="io,app,libapi,libimpl,swingapi,swingimpl"/>
142
	  	
143
	  	<mkdir dir="tmp"/>
144
	  	
145
	  	<for list="${dirsrclist}" param="dir">
146
	  	  	<sequential>
147
	  	  		<!--Copia fuentes a un temporal-->
148
	  	  	    <copy todir="./tmp" overwrite="yes">
149
	  	           <fileset dir="${basetemplatedir}/sources/@{dir}" includes="*.java"/>
150
	  	        </copy>
151
	  	  	  	
152
	  	  		<!--Reemplazo de cadenas-->
153
	  	  		<replace dir="tmp" value="${project}">
154
	  	  	  	  <replacefilter token="${tokenin1}"/>
155
	  	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
156
	  	  	  	</replace>
157
	  	  		
158
	  	  		<!--Cambio de nombre de ficheros-->
159
	  	  		<move todir="./tmp" includeemptydirs="false">
160
	  	  	    	<fileset dir="./tmp"/>
161
	  	  	    	<mapper type="regexp" from="(.*)${tokenin2}(.*)$" to="\1${token}\2"/>
162
	  	  	  	</move>
163
	  	  	
164
	  	  		<!--Mover a su sitio-->
165
	  	  		
166
	  	  		<move todir="${@{dir}-srcdir}" overwrite="yes">
167
	  	  	  	    <fileset dir="tmp" includes="*.java"/>
168
	  	  	  	</move>
169
	  	  			
170
	  	  	</sequential>
171
	  	</for>
172
	  	
173
	  	<delete dir="tmp"/>
174
	  </target>
175
	
176
	  <!--************************************************-->
177
	  <!--************       ASSEMBLY       **************-->
178
	  <!--************************************************-->
179
		
180
	  <target name="create-assembly-prov">
181
	  	<property name="assembly" value="${basetemplatedir}/assembly"/>
182
	  	
183
	  	<copy file="${assembly}/app_client_prov.xml" todir="${assemblydir}" overwrite="yes" />
184
	  	<move file="${assemblydir}/app_client_prov.xml" tofile="${assemblydir}/gvsig-plugin-package.xml" />
185
	  	
186
	  	<replace file="${assemblydir}/gvsig-plugin-package.xml" value="${project}">
187
	 	  	  <replacefilter token="${tokenin1}"/>
188
	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
189
	  	</replace>
190
	  </target>
191
	
192
	  <!--************************************************-->
193
	  <!--**************     LAUNCHER     ****************-->
194
	  <!--************************************************-->
195
		
196
	  <target name="create-library-launcher-prov">
197
	  	<property name="dirlauncherlist" value="io,libapi,libimpl,swingapi,swingimpl"/>
198
	  	
199
	  	<mkdir dir="tmp"/>
200
	  	
201
	  	<for list="${dirlauncherlist}" param="dir">
202
	  	  	<sequential>
203
	  	  		<!--Copia de fichero a un temporal-->
204
	  	  		<copy file="${basetemplatedir}/launcher/@{dir}" todir="./tmp"/>
205
	  	  	  	
206
	  	  		<!--Reemplazo de cadenas-->
207
	  	  		<replace dir="tmp" value="${project}">
208
	  	  	  	  <replacefilter token="${tokenin1}"/>
209
	  	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
210
	  	  	  	</replace>
211
	  	  		
212
	  	  		<!--Cambio de nombre de ficheros-->
213
	  	  		<move file="tmp/@{dir}" tofile="tmp/org.gvsig.tools.library.Library" />
214
	  	  		
215
	  	  		<!--Mover a su sitio-->
216
	  	  		<move file="tmp/org.gvsig.tools.library.Library" todir="${@{dir}-metainfdir}"/>
217
	  	  		
218
	  	  	</sequential>
219
	  	</for>
220
	  	
221
	  	<delete dir="tmp"/>
222
	  	
223
	  </target>
224
	
225
</project>
0 226

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/basictask.xml
1
<project name="Basic task" default="fullbasictask" basedir=".">
2
	<property name="basetemplatedir" value="alg_template"/>
3
	
4
	<target name="fullbasictask"
5
			description="Creates a raster task project with the sources for a full structure"
6
			depends="create-dirs, 
7
	  		generate-translations,
8
	  		generate-poms,
9
	  		generate-sources,
10
	  		create-config,
11
		    create-assembly,
12
	  		create-library-launcher,
13
	  	    create-buildnumber,
14
	  	    create-images"
15
			/>
16
	
17
	<target name="basictask"
18
			description="Creates a raster task project without the sources for other kind of projects"
19
			depends="create-dirs, 
20
	  		generate-translations,
21
	  		generate-poms,
22
	  		create-config,
23
		    create-assembly,
24
	  		create-library-launcher,
25
	  	    create-buildnumber,
26
	  	    create-images"
27
			/>
28
	
29
	<target name="checkos">
30
		<condition property="isWindows">
31
			<os family="windows" />
32
		</condition>
33

  
34
		<condition property="isLinux">
35
			<os family="unix" />
36
		</condition>
37
	  </target>
38

  
39
	  <!--************************************************-->
40
	  <!--*************     STRUCTURE     ****************-->
41
	  <!--************************************************-->
42
		
43
	  <target name="create-dirs">
44
	  	<!--ALGORITHM-->
45
	  	<mkdir dir="${algorithm-srcdir}"/>
46
	  	<mkdir dir="${base}.algorithm${testdir}/algorithm"/>
47
	  	<mkdir dir="${algorithm-translationdir}"/>
48
	  	<mkdir dir="${algorithm-metainfdir}"/>
49
	  	<mkdir dir="${base}.algorithm${imagesactiondir}"/>
50
	  	<mkdir dir="${base}.algorithm${imagescursordir}"/>
51
	  	
52
	  	<!--PLUGIN-->
53
	  	<mkdir dir="${assemblydir}"/>
54
	  	<mkdir dir="${app-srcdir}"/>
55
	  	<mkdir dir="${base}.app/${dirplugin}.app.client${testdir}/app"/>
56
	  	<mkdir dir="${app-translationdir}"/>
57
	  	<mkdir dir="${base}.app/${dirplugin}.app.client${imagesactiondir}"/>
58
	  	<mkdir dir="${base}.app/${dirplugin}.app.client${imagescursordir}"/>
59
	  	<mkdir dir="${base}.app/${dirplugin}.app.client${resourcesdir}"/>
60
	  	
61
	  	<!--LIBRARY-->
62
	  	<mkdir dir="${libapi-srcdir}"/>
63
	  	<mkdir dir="${base}.lib/${dirplugin}.lib.api${testdir}/lib"/>
64
	  	<mkdir dir="${libapi-metainfdir}"/>
65
	  	
66
	  	<mkdir dir="${libimpl-srcdir}"/>
67
	  	<mkdir dir="${base}.lib/${dirplugin}.lib.impl${testdir}/lib/impl"/>
68
	  	<mkdir dir="${libimpl-metainfdir}"/>
69
	  	<mkdir dir="${lib-translationdir}"/>
70
	  	
71
	  	<!--SWING-->
72
	  	<mkdir dir="${swingapi-srcdir}"/>
73
	  	<mkdir dir="${base}.swing/${dirplugin}.swing.api${testdir}/swing"/>
74
	  	<mkdir dir="${swingapi-metainfdir}"/>
75
	  	
76
	  	<mkdir dir="${swingimpl-srcdir}"/>
77
	  	<mkdir dir="${base}.swing/${dirplugin}.swing.impl${testdir}/swing/impl"/>
78
	  	<mkdir dir="${swingimpl-metainfdir}"/>
79
	  	<mkdir dir="${swing-translationdir}"/>
80
	  </target>
81
	
82
	  <!--************************************************-->
83
	  <!--**************    TRANSLATION   ****************-->
84
	  <!--************************************************-->
85
		
86
	  <target name="generate-translations">
87
	  	<property name="dest-dirs" value="algorithm-translationdir,app-translationdir,lib-translationdir,swing-translationdir"/>
88
	  	
89
	  	<!--Para cada directorio de traducciones se crea un fichero de texto de cada idioma-->
90
	  	<for list="${dest-dirs}" param="destination">
91
	  		<sequential>
92
	  			<touch file = "${@{destination}}/text.properties"/>
93
	  			<for list="${languages}" param="lan">
94
		  			<sequential>
95
	  		 			<touch file = "${@{destination}}/text_@{lan}.properties"/>
96
	  				</sequential>
97
	  			</for>
98
	  		</sequential>
99
	  	</for>
100
	  	
101
	  </target>
102

  
103
	  <!--************************************************-->
104
	  <!--*******************     POM     ****************-->
105
	  <!--************************************************-->
106
		
107
	  <target name="generate-poms">
108
	  	<property name="pom" value="${basetemplatedir}/pom"/>
109
	  	  	
110
	  	<!--Copia del pom base -->
111
	  	<copy file="${pom}/base.xml" tofile="pom.xml" overwrite="yes"/>
112
	  	<replace file="pom.xml" value="${project}">
113
	  	  <replacefilter token="${tokenin1}"/>
114
	  	</replace>
115
	  	<move file="pom.xml" todir="${dirplugin}" overwrite="yes"/>
116
	  	
117
	  	<copy file="${pom}/app.client" tofile="pom.xml" overwrite="yes"/>
118
	  	  	<replace file="pom.xml" value="${project}">
119
	  	  	  <replacefilter token="${tokenin1}"/>
120
	  	  	</replace>
121
	  	<move file="pom.xml" todir="${base}.app/${dirplugin}.app.client/" overwrite="yes"/>
122
	  	
123
	  	<property name="pomlist" value="algorithm,app,lib,swing"/>
124
	  	<for list="${pomlist}" param="suffix">
125
	  	  	<sequential>
126
	  	  		<copy file="${pom}/@{suffix}" tofile="pom.xml" overwrite="yes"/>
127
	  	  		<replace file="pom.xml" value="${project}">
128
	  	  	  	  <replacefilter token="${tokenin1}"/>
129
	  	  	  	</replace>
130
	  	  		<move file="pom.xml" todir="${base}.@{suffix}" overwrite="yes"/>
131
	  	  	</sequential>
132
	  	</for>
133
	  	
134
	  	<copy file="${pom}/swing.api" tofile="pom.xml" overwrite="yes"/>
135
	  	  	<replace file="pom.xml" value="${project}">
136
	  	  	  <replacefilter token="${tokenin1}"/>
137
	  	  	</replace>
138
	  	<move file="pom.xml" todir="${base}.swing/${dirplugin}.swing.api/" overwrite="yes"/>
139

  
140
	  	<copy file="${pom}/swing.impl" tofile="pom.xml" overwrite="yes"/>
141
	  	  	<replace file="pom.xml" value="${project}">
142
	  	  	  <replacefilter token="${tokenin1}"/>
143
	  	  	</replace>
144
	  	<move file="pom.xml" todir="${base}.swing/${dirplugin}.swing.impl/" overwrite="yes"/>
145

  
146
	  	<copy file="${pom}/lib.api" tofile="pom.xml" overwrite="yes"/>
147
	  	  	<replace file="pom.xml" value="${project}">
148
	  	  	  <replacefilter token="${tokenin1}"/>
149
	  	  	</replace>
150
	  	<move file="pom.xml" todir="${base}.lib/${dirplugin}.lib.api/" overwrite="yes"/>
151

  
152
	  	<copy file="${pom}/lib.impl" tofile="pom.xml" overwrite="yes"/>
153
	  	  	<replace file="pom.xml" value="${project}">
154
	  	  	  <replacefilter token="${tokenin1}"/>
155
	  	  	</replace>
156
	  	<move file="pom.xml" todir="${base}.lib/${dirplugin}.lib.impl/" overwrite="yes"/>
157
	  </target>
158

  
159
	  <!--************************************************-->
160
	  <!--******************   SOURCES    ****************-->
161
	  <!--************************************************-->
162
		
163
	  <target name="generate-sources">
164
	  	<property name="dirsrclist" value="algorithm,app,libapi,libimpl,swingapi,swingimpl"/>
165
	  	
166
	  	<mkdir dir="tmp"/>
167
	  	
168
	  	<for list="${dirsrclist}" param="dir">
169
	  	  	<sequential>
170
	  	  		<!--Copia fuentes a un temporal-->
171
	  	  	    <copy todir="./tmp" overwrite="yes">
172
	  	           <fileset dir="${basetemplatedir}/sources/@{dir}" includes="*.java"/>
173
	  	        </copy>
174
	  	  	  	
175
	  	  		<!--Reemplazo de cadenas-->
176
	  	  		<replace dir="tmp" value="${project}">
177
	  	  	  	  <replacefilter token="${tokenin1}"/>
178
	  	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
179
	  	  	  	</replace>
180
	  	  		
181
	  	  		<!--Cambio de nombre de ficheros-->
182
	  	  		<move todir="./tmp" includeemptydirs="false">
183
	  	  	    	<fileset dir="./tmp"/>
184
	  	  	    	<mapper type="regexp" from="(.*)${tokenin2}(.*)$" to="\1${token}\2"/>
185
	  	  	  	</move>
186
	  	  	
187
	  	  		<!--Mover a su sitio-->
188
	  	  		
189
	  	  		<move todir="${@{dir}-srcdir}" overwrite="yes">
190
	  	  	  	    <fileset dir="tmp" includes="*.java"/>
191
	  	  	  	</move>
192
	  	  			
193
	  	  	</sequential>
194
	  	</for>
195
	  	
196
	  	<delete dir="tmp"/>
197
	  </target>
198
	 
199
	  <!--************************************************-->
200
	  <!--*****************     CONFIG     ***************-->
201
	  <!--************************************************-->
202
		
203
	  <target name="create-config">
204
	  	<copy file="${basetemplatedir}/config/config.xml" tofile="config.xml" overwrite="yes"/>
205
	  	  	<replace file="config.xml" value="${project}">
206
	  	  	  <replacefilter token="${tokenin1}"/>
207
	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
208
	  	  	</replace>
209
	    <move file="config.xml" todir="${base}.app/${dirplugin}.app.client${resourcesplugindir}" overwrite="yes"/>
210
	  </target>
211

  
212
	  <!--************************************************-->
213
	  <!--************       ASSEMBLY       **************-->
214
	  <!--************************************************-->
215
		
216
	  <target name="create-assembly">
217
	  	<property name="assembly" value="${basetemplatedir}/assembly"/>
218
	  	
219
	  	<copy file="${assembly}/app_client.xml" todir="${assemblydir}" overwrite="yes" />
220
	  	<move file="${assemblydir}/app_client.xml" tofile="${assemblydir}/gvsig-plugin-package.xml" />
221
	  	
222
	  	<replace file="${assemblydir}/gvsig-plugin-package.xml" value="${project}">
223
	 	  	  <replacefilter token="${tokenin1}"/>
224
	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
225
	  	</replace>
226
	  </target>
227
	 
228
	  <!--************************************************-->
229
	  <!--**************     LAUNCHER     ****************-->
230
	  <!--************************************************-->
231
		
232
	  <target name="create-library-launcher">
233
	  	<property name="dirlauncherlist" value="algorithm,libapi,libimpl,swingapi,swingimpl"/>
234
	  	
235
	  	<mkdir dir="tmp"/>
236
	  	
237
	  	<for list="${dirlauncherlist}" param="dir">
238
	  	  	<sequential>
239
	  	  		<!--Copia de fichero a un temporal-->
240
	  	  		<copy file="${basetemplatedir}/launcher/@{dir}" todir="./tmp"/>
241
	  	  	  	
242
	  	  		<!--Reemplazo de cadenas-->
243
	  	  		<replace dir="tmp" value="${project}">
244
	  	  	  	  <replacefilter token="${tokenin1}"/>
245
	  	  	  	  <replacefilter token="${tokenin2}" value="${token}"/>
246
	  	  	  	</replace>
247
	  	  		
248
	  	  		<!--Cambio de nombre de ficheros-->
249
	  	  		<move file="tmp/@{dir}" tofile="tmp/org.gvsig.tools.library.Library" />
250
	  	  		
251
	  	  		<!--Mover a su sitio-->
252
	  	  		<move file="tmp/org.gvsig.tools.library.Library" todir="${@{dir}-metainfdir}"/>
253
	  	  		
254
	  	  	</sequential>
255
	  	</for>
256
	  	
257
	  	<delete dir="tmp"/>
258
	  	
259
	  </target>
260

  
261
	  <!--************************************************-->
262
	  <!--**************    BUILDNUMBER   ****************-->
263
	  <!--************************************************-->
264
			
265
	  <target name="create-buildnumber">
266
	  	<copy file="${basetemplatedir}/config/buildNumber.properties" todir="${base}.app/${dirplugin}.app.client" overwrite="yes"/>  	
267
	  </target>
268

  
269
	  <!--************************************************-->
270
	  <!--**************       IMAGES     ****************-->
271
	  <!--************************************************-->
272
			
273
	  <target name="create-images">
274
	  	<copy file="${basetemplatedir}/images/gvsig-icon.png" todir="${base}.app/${dirplugin}.app.client${resourcesplugindir}/images" overwrite="yes"/>  	
275
	  </target>
276
		
277
	 
278
</project>
0 279

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/previewtask.xml
1
<project name="Preview task" default="previewtask" basedir=".">
2
	
3
	<target name="previewtask"
4
			description="Creates a raster task project"
5
			depends="sources-preview"/>
6
	
7
    <!--************************************************-->
8
    <!--******************   SOURCES    ****************-->
9
    <!--************************************************-->
10
		
11
	<target name="sources-preview">
12
		<property name="basetemplatedirectory" value="alg_with_preview_template"/>
13
		<property name="dirsrclist" value="algorithm,app,libapi,libimpl,swingapi,swingimpl"/>
14
			  	
15
	    <mkdir dir="tmp"/>
16
			  	
17
		<for list="${dirsrclist}" param="dir">
18
		  	<sequential>
19
		  		<!--Copia fuentes a un temporal-->
20
		  	    <copy todir="./tmp" overwrite="yes">
21
		           <fileset dir="${basetemplatedirectory}/sources/@{dir}" includes="*.java"/>
22
		        </copy>
23
			  	  	  	
24
		  		<!--Reemplazo de cadenas-->
25
			  	<replace dir="tmp" value="${project}">
26
			  		  <replacefilter token="${tokenin1}"/>
27
			  		  <replacefilter token="${tokenin2}" value="${token}"/>
28
			  	</replace>
29
			  	  		
30
			  	<!--Cambio de nombre de ficheros-->
31
			  	<move todir="./tmp" includeemptydirs="false">
32
			  	   	<fileset dir="./tmp"/>
33
			  	   	<mapper type="regexp" from="(.*)${tokenin2}(.*)$" to="\1${token}\2"/>
34
			  	</move>
35
			  	  	
36
			  	<!--Mover a su sitio-->
37
			  	<move todir="${@{dir}-srcdir}" overwrite="yes">
38
			  	    <fileset dir="tmp" includes="*.java"/>
39
			  	</move>
40
			  	  			
41
	  	  	</sequential>
42
	  	</for>
43
			  	
44
	  	<delete dir="tmp"/>
45
	</target>
46
	
47
</project>
0 48

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/.project
1
<?xml version="1.0" encoding="UTF-8"?>
2
<projectDescription>
3
	<name>rasterTaskProjectTemplate</name>
4
	<comment></comment>
5
	<projects>
6
	</projects>
7
	<buildSpec>
8
	</buildSpec>
9
	<natures>
10
	</natures>
11
</projectDescription>
0 12

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/config/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3
<depends plugin-name="org.gvsig.raster.mainplugin" />
4
	<!--Only for sextante algorithms-->
5
	<depends plugin-name="org.gvsig.geoprocess.app.algorithm" optional="true" />
6
	<resourceBundle name="text"/>
7
	<libraries library-dir="lib"/>
8
	<extensions>
9
		<extension class-name="org.gvsig.raster.projecttemplate.app.ProjectTemplateExtension"
10
			description="" 
11
			active="true" 
12
			priority="1">
13
		</extension>	
14
	</extensions>
15
</plugin-config>
0 16

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/help/ProjectTemplateAlgorithm.xml
1
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
2
<help>
3
	<element name="DESCRIPTION"
4
		text=""
5
		description="Descripci&#243;n" type="0">
6
		<image description="" file="">
7
		</image>
8
	</element>
9
	<element name="ADDITIONAL_INFO" text=""
10
		description="Informaci&#243;n adicional" type="0">
11
	</element>
12
	<element name="EXTENSION_AUTHOR" text=""
13
		description="Algoritmo creado por" type="0">
14
	</element>
15
	<element name="HELP_AUTHOR" text="" description="Ayuda creada por"
16
		type="0">
17
	</element>
18
	<element name="USER_NOTES" text="" description="Notas de usuario"
19
		type="0">
20
	</element>
21
</help>
0 22

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/help/ProjectTemplateAlgorithm_en.xml
1
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
2
<help>
3
	<element name="DESCRIPTION"
4
		text=""
5
		description="Descripci&#243;n" type="0">
6
		<image description="" file="">
7
		</image>
8
	</element>
9
	<element name="ADDITIONAL_INFO" text=""
10
		description="Informaci&#243;n adicional" type="0">
11
	</element>
12
	<element name="EXTENSION_AUTHOR" text=""
13
		description="Algoritmo creado por" type="0">
14
	</element>
15
	<element name="HELP_AUTHOR" text="" description="Ayuda creada por"
16
		type="0">
17
	</element>
18
	<element name="USER_NOTES" text="" description="Notas de usuario"
19
		type="0">
20
	</element>
21
</help>
0 22

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/pom/base.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
	<modelVersion>4.0.0</modelVersion>
4
	<artifactId>org.gvsig.raster.projecttemplate</artifactId>
5
	<packaging>pom</packaging>
6
	<version>2.0.0-SNAPSHOT</version>
7
	<name>org.gvsig.raster.projecttemplate</name>
8
	<description></description>
9
	<inceptionYear>2011</inceptionYear>
10
	<parent>
11
      <groupId>org.gvsig</groupId>
12
      <artifactId>org.gvsig.desktop</artifactId>
13
      <version>2.0.15-SNAPSHOT</version>
14
    </parent>
15
    <scm>
16
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.projecttemplate/trunk/org.gvsig.raster.projecttemplate</connection>
17
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.projecttemplate/trunk/org.gvsig.raster.projecttemplate</developerConnection>
18
        <url>https://devel.gvsig.org/redmine/projects/gvsig-raster/repository/show/org.gvsig.raster.projecttemplate/trunk/org.gvsig.raster.projecttemplate</url>
19
    </scm>
20
    <build>
21
        <plugins>
22
            <plugin>
23
                <groupId>org.apache.maven.plugins</groupId>
24
                <artifactId>maven-release-plugin</artifactId>
25
                <configuration>
26
                    <tagBase>https://devel.gvsig.org/svn/gvsig-raster/org.gvsig.raster.projecttemplate/tags/</tagBase>
27
                    <goals>deploy</goals>
28
                </configuration>
29
            </plugin>
30
        </plugins>
31
    </build>
32
    		
33
	<dependencyManagement>
34
		<dependencies>
35
			<dependency>
36
				<groupId>org.gvsig</groupId>
37
				<artifactId>org.gvsig.raster.projecttemplate.lib.api</artifactId>
38
				<version>2.0.0-SNAPSHOT</version>
39
			</dependency>
40
			<dependency>
41
				<groupId>org.gvsig</groupId>
42
				<artifactId>org.gvsig.raster.projecttemplate.lib.impl</artifactId>
43
				<version>2.0.0-SNAPSHOT</version>
44
			</dependency>
45
			<dependency>
46
				<groupId>org.gvsig</groupId>
47
				<artifactId>org.gvsig.raster.projecttemplate.swing.api</artifactId>
48
				<version>2.0.0-SNAPSHOT</version>
49
			</dependency>
50
			<dependency>
51
				<groupId>org.gvsig</groupId>
52
				<artifactId>org.gvsig.raster.projecttemplate.swing.impl</artifactId>
53
				<version>2.0.0-SNAPSHOT</version>
54
			</dependency>
55
			<dependency>
56
				<groupId>org.gvsig</groupId>
57
				<artifactId>org.gvsig.raster.projecttemplate.algorithm</artifactId>
58
				<version>2.0.0-SNAPSHOT</version>
59
			</dependency>
60
			<dependency>
61
            	<groupId>org.gvsig</groupId>
62
            	<artifactId>org.gvsig.raster.swing.api</artifactId>           
63
            	<version>2.1.0-SNAPSHOT</version>
64
        	</dependency> 
65
       		<dependency>
66
            	<groupId>org.gvsig</groupId>
67
            	<artifactId>org.gvsig.raster.swing.impl</artifactId>           
68
            	<version>2.1.0-SNAPSHOT</version>
69
        	</dependency>
70
			<dependency>
71
	            <groupId>org.gvsig</groupId>
72
	            <artifactId>org.gvsig.raster.lib.api</artifactId>
73
	            <version>2.1.0-SNAPSHOT</version>
74
	        </dependency>
75
	        <dependency>
76
	            <groupId>org.gvsig</groupId>
77
	            <artifactId>org.gvsig.raster.lib.impl</artifactId>
78
	            <version>2.1.0-SNAPSHOT</version>
79
	        </dependency>
80
			<dependency>
81
				<groupId>org.gvsig</groupId>
82
				<artifactId>org.gvsig.raster.fmap</artifactId>
83
				<version>2.1.0-SNAPSHOT</version>
84
			</dependency>
85
			<dependency>
86
				<groupId>org.gvsig</groupId>
87
				<artifactId>org.gvsig.raster.tools.app.basic</artifactId>
88
				<version>2.1.0-SNAPSHOT</version>
89
			</dependency>
90
			<dependency>
91
				<groupId>org.gvsig</groupId>
92
				<artifactId>org.gvsig.raster.algorithm</artifactId>
93
				<version>2.1.0-SNAPSHOT</version>
94
			</dependency>
95
			<dependency>
96
		    	<groupId>org.gvsig</groupId>
97
   				<artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
98
            	<version>2.1.0-SNAPSHOT</version>
99
   			</dependency>
100
   			<dependency>
101
				<groupId>org.gvsig</groupId>
102
				<artifactId>org.gvsig.geoprocess.lib.sextante</artifactId>
103
				<version>2.1.0-SNAPSHOT</version>
104
			</dependency>
105
   			<dependency>
106
				<groupId>org.gvsig</groupId>
107
				<artifactId>org.gvsig.raster.projecttemplate.sextante</artifactId>
108
				<version>2.0.0-SNAPSHOT</version>
109
			</dependency>
110
		</dependencies>
111
	</dependencyManagement>
112
	<modules>
113
		<module>org.gvsig.raster.projecttemplate.algorithm</module>
114
		<module>org.gvsig.raster.projecttemplate.sextante</module>
115
		<module>org.gvsig.raster.projecttemplate.lib</module>
116
		<module>org.gvsig.raster.projecttemplate.swing</module>
117
		<module>org.gvsig.raster.projecttemplate.app</module>
118
	</modules>
119
</project>
0 120

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/pom/sextante
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4
		 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5

  
6
	<modelVersion>4.0.0</modelVersion>
7
	<artifactId>org.gvsig.raster.projecttemplate.sextante</artifactId>
8
	<packaging>jar</packaging>
9
	<name>org.gvsig.raster.projecttemplate.sextante</name>
10
	<parent>
11
		<groupId>org.gvsig</groupId>
12
		<artifactId>org.gvsig.raster.projecttemplate</artifactId>
13
		<version>2.0.0-SNAPSHOT</version>
14
	</parent>
15
	<dependencies>
16
		<dependency>
17
		    <groupId>org.gvsig</groupId>
18
   			<artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
19
            <scope>compile</scope>
20
   		</dependency>
21
   		<dependency>
22
			<groupId>org.gvsig</groupId>
23
			<artifactId>org.gvsig.raster.algorithm</artifactId>
24
			<scope>compile</scope>
25
		</dependency>
26
		<dependency>
27
			<groupId>org.gvsig</groupId>
28
			<artifactId>org.gvsig.raster.projecttemplate.algorithm</artifactId>
29
			<scope>compile</scope>
30
		</dependency>
31
		<dependency>
32
			<groupId>org.gvsig</groupId>
33
			<artifactId>org.gvsig.geoprocess.lib.sextante</artifactId>
34
			<scope>compile</scope>
35
		</dependency>
36
		<dependency>
37
			<groupId>org.gvsig</groupId>
38
			<artifactId>org.gvsig.tools.lib</artifactId>
39
			<scope>compile</scope>
40
		</dependency>
41
		<dependency>
42
			<groupId>org.gvsig</groupId>
43
			<artifactId>org.gvsig.ui</artifactId>
44
			<scope>compile</scope>
45
		</dependency>
46
	    <dependency>
47
			<groupId>org.gvsig</groupId>
48
			<artifactId>org.gvsig.i18n</artifactId>
49
			<scope>compile</scope>
50
		</dependency>
51
		<dependency>
52
            <groupId>org.gvsig</groupId>
53
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
54
            <scope>compile</scope>
55
        </dependency>
56
        <dependency>
57
            <groupId>org.gvsig</groupId>
58
            <artifactId>org.gvsig.fmap.mapcontext.impl</artifactId>
59
            <scope>runtime</scope>
60
        </dependency>
61
		<dependency>
62
            <groupId>org.gvsig</groupId>
63
            <artifactId>org.gvsig.projection.api</artifactId>
64
            <scope>compile</scope>
65
        </dependency>
66
        <dependency>
67
            <groupId>org.gvsig</groupId>
68
            <artifactId>org.gvsig.projection.cresques.impl</artifactId>
69
            <scope>runtime</scope>
70
        </dependency>
71
   		<dependency>
72
            <groupId>org.gvsig</groupId>
73
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
74
            <scope>compile</scope>
75
        </dependency>
76
	</dependencies>
77
</project>
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/pom/app.client
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4
	<modelVersion>4.0.0</modelVersion>
5
	<artifactId>org.gvsig.raster.projecttemplate.app.client</artifactId>
6
	<packaging>jar</packaging>
7
	<name></name>
8
	<parent>
9
		<groupId>org.gvsig</groupId>
10
		<artifactId>org.gvsig.raster.projecttemplate.app</artifactId>
11
		<version>2.0.0-SNAPSHOT</version>
12
	</parent>
13
	<description></description>
14
	<dependencies>
15
		<dependency>
16
			<groupId>org.gvsig</groupId>
17
			<artifactId>org.gvsig.raster.projecttemplate.lib.api</artifactId>
18
			<scope>compile</scope>
19
		</dependency>
20
		<dependency>
21
			<groupId>org.gvsig</groupId>
22
			<artifactId>org.gvsig.raster.projecttemplate.lib.impl</artifactId>
23
			<scope>runtime</scope>
24
		</dependency>
25
		<dependency>
26
			<groupId>org.gvsig</groupId>
27
			<artifactId>org.gvsig.raster.projecttemplate.swing.api</artifactId>
28
			<scope>compile</scope>
29
		</dependency>
30
		<dependency>
31
			<groupId>org.gvsig</groupId>
32
			<artifactId>org.gvsig.raster.projecttemplate.swing.impl</artifactId>
33
			<scope>runtime</scope>
34
		</dependency>
35
		<dependency>
36
			<groupId>org.gvsig</groupId>
37
			<artifactId>org.gvsig.raster.projecttemplate.algorithm</artifactId>
38
			<scope>compile</scope>
39
		</dependency>
40
		<dependency>
41
			<groupId>org.gvsig</groupId>
42
			<artifactId>org.gvsig.app.mainplugin</artifactId>
43
			<scope>compile</scope>
44
		</dependency>
45
		<dependency>
46
			<groupId>org.gvsig</groupId>
47
			<artifactId>org.gvsig.raster.lib.api</artifactId>
48
			<scope>compile</scope>
49
		</dependency>
50
		<dependency>
51
			<groupId>org.gvsig</groupId>
52
			<artifactId>org.gvsig.raster.lib.impl</artifactId>
53
			<scope>runtime</scope>
54
		</dependency>
55
		<dependency>
56
			<groupId>org.gvsig</groupId>
57
			<artifactId>org.gvsig.raster.fmap</artifactId>
58
			<scope>compile</scope>
59
		</dependency>
60
		<dependency>
61
			<groupId>org.gvsig</groupId>
62
			<artifactId>org.gvsig.fmap.control</artifactId>
63
			<scope>compile</scope>
64
		</dependency>
65
		<dependency>
66
			<groupId>org.gvsig</groupId>
67
			<artifactId>org.gvsig.utils</artifactId>
68
			<scope>compile</scope>
69
		</dependency>
70
		<dependency>
71
			<groupId>org.gvsig</groupId>
72
			<artifactId>org.gvsig.ui</artifactId>
73
			<scope>compile</scope>
74
		</dependency>
75
        <dependency>
76
			<groupId>org.gvsig</groupId>
77
			<artifactId>org.gvsig.raster.tools.app.basic</artifactId>
78
            <scope>compile</scope>
79
		</dependency>
80
		<!--<dependency> <groupId>org.gvsig</groupId> <artifactId>org.gvsig.symbology.lib.api</artifactId> 
81
			<scope>compile</scope> </dependency> -->
82
		<dependency>
83
			<groupId>org.gvsig</groupId>
84
			<artifactId>org.gvsig.symbology.lib.impl</artifactId>
85
			<scope>compile</scope>
86
		</dependency>
87
		<dependency>
88
			<groupId>org.gvsig</groupId>
89
			<artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
90
			<scope>compile</scope>
91
		</dependency>
92
		<dependency>
93
			<groupId>org.gvsig</groupId>
94
			<artifactId>org.gvsig.raster.projecttemplate.sextante</artifactId>
95
			<scope>runtime</scope>
96
		</dependency>
97
		
98
		<dependency>
99
            <groupId>org.gvsig</groupId>
100
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
101
            <scope>compile</scope>
102
        </dependency>
103
        <dependency>
104
            <groupId>org.gvsig</groupId>
105
            <artifactId>org.gvsig.fmap.mapcontext.impl</artifactId>
106
            <scope>runtime</scope>
107
        </dependency>
108
        <dependency>
109
            <groupId>org.gvsig</groupId>
110
            <artifactId>org.gvsig.fmap.mapcontext.operation</artifactId>
111
            <scope>runtime</scope>
112
        </dependency>
113
		<dependency>
114
            <groupId>org.gvsig</groupId>
115
            <artifactId>org.gvsig.projection.api</artifactId>
116
            <scope>compile</scope>
117
        </dependency>
118
        <dependency>
119
            <groupId>org.gvsig</groupId>
120
            <artifactId>org.gvsig.projection.cresques.impl</artifactId>
121
            <scope>runtime</scope>
122
        </dependency>
123
        <dependency>
124
            <groupId>org.gvsig</groupId>
125
            <artifactId>org.gvsig.compat.api</artifactId>
126
            <scope>compile</scope>
127
        </dependency>
128
        <dependency>
129
            <groupId>org.gvsig</groupId>
130
            <artifactId>org.gvsig.compat.se</artifactId>
131
            <scope>compile</scope>
132
        </dependency>
133
        <dependency>
134
            <groupId>org.gvsig</groupId>
135
            <artifactId>org.gvsig.fmap.dal.api</artifactId>
136
            <scope>compile</scope>
137
        </dependency>
138
        <dependency>
139
            <groupId>org.gvsig</groupId>
140
            <artifactId>org.gvsig.fmap.dal.impl</artifactId>
141
            <scope>compile</scope>
142
        </dependency>
143
        <dependency>
144
            <groupId>org.gvsig</groupId>
145
            <artifactId>org.gvsig.fmap.dal.file.lib</artifactId>
146
            <scope>compile</scope>
147
        </dependency>
148
        <dependency>
149
            <groupId>org.gvsig</groupId>
150
            <artifactId>org.gvsig.fmap.dal.spi</artifactId>
151
            <scope>compile</scope>
152
        </dependency>
153
        <dependency>
154
            <groupId>org.gvsig</groupId>
155
            <artifactId>org.gvsig.fmap.geometry.api</artifactId>
156
            <scope>compile</scope>
157
        </dependency>
158
        <dependency>
159
            <groupId>org.gvsig</groupId>
160
            <artifactId>org.gvsig.fmap.geometry.impl</artifactId>
161
            <scope>runtime</scope>
162
        </dependency>
163
        <dependency>
164
            <groupId>org.gvsig</groupId>
165
            <artifactId>org.gvsig.fmap.geometry.operation</artifactId>
166
            <scope>runtime</scope>
167
        </dependency>
168
	</dependencies>
169
	<properties>
170
		<gvsig.package.info.state>devel</gvsig.package.info.state>
171
		<gvsig.package.info.dependencies>required: org.gvsig.raster.tilecache.app -ge 2, required: org.gvsig.raster.tools.app.basic -ge 2</gvsig.package.info.dependencies>
172
		<gvsig.package.info.baseDownloadURL>http://devel.gvsig.org/download/projects/Raster/pool/org.gvsig.raster.wcs.app.wcsclient</gvsig.package.info.baseDownloadURL>
173
		<gvsig.package.info.categories>OGC,Remote Services,Raster</gvsig.package.info.categories>
174
	</properties>
175
</project>
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/launcher/org.gvsig.tools.library.Library
1
org.gvsig.raster.projecttemplate.ProjectTemplateSextanteLibrary
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/sources/ProjectTemplateSextanteLibrary.java
1
package org.gvsig.raster.projecttemplate;
2

  
3
import org.gvsig.geoprocess.algorithm.base.core.AlgorithmAbstractLibrary;
4
import org.gvsig.i18n.Messages;
5
import org.gvsig.tools.library.LibraryException;
6

  
7
/**
8
 * Initialization of <code>ProjectTemplateSextanteLibrary</code> library.
9
 */
10
public class ProjectTemplateSextanteLibrary extends AlgorithmAbstractLibrary {
11

  
12
    @Override
13
    protected void doInitialize() throws LibraryException {
14
        // Nothing to do
15
    }
16

  
17
    @Override
18
    protected void doPostInitialize() throws LibraryException {
19
        Messages.addResourceFamily(
20
            "org.gvsig.raster.projecttemplate.sextante.i18n.text", ProjectTemplateSextanteLibrary.class
21
                .getClassLoader(), ProjectTemplateSextanteLibrary.class.getClass().getName());
22
        registerGeoProcess(new ProjectTemplateSextanteAlgorithm());
23
    }
24

  
25
}
0 26

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/sextante_template/sources/ProjectTemplateSextanteAlgorithm.java
1
package org.gvsig.raster.projecttemplate;
2

  
3
import org.gvsig.fmap.dal.coverage.RasterLocator;
4
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
5
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
6
import org.gvsig.geoprocess.lib.sextante.AbstractSextanteGeoProcess;
7
import org.gvsig.geoprocess.lib.sextante.dataObjects.FLyrRasterIRasterLayer;
8
import org.gvsig.raster.algorithm.RasterBaseAlgorithmLibrary;
9
import org.gvsig.raster.algorithm.process.ProcessException;
10
import org.gvsig.raster.algorithm.process.DataProcess;
11
import org.gvsig.raster.fmap.layers.FLyrRaster;
12
import org.gvsig.raster.projecttemplate.algorithm.ProjectTemplateProcess;
13

  
14
import es.unex.sextante.core.AnalysisExtent;
15
import es.unex.sextante.core.Sextante;
16
import es.unex.sextante.dataObjects.IRasterLayer;
17
import es.unex.sextante.exceptions.GeoAlgorithmExecutionException;
18
import es.unex.sextante.exceptions.RepeatedParameterNameException;
19

  
20
/**
21
 * ...
22
 */
23
public class ProjectTemplateSextanteAlgorithm extends AbstractSextanteGeoProcess {
24
    public static final String RESULT            = "RESULT";
25
    public static final String LAYER             = ProjectTemplateProcess.RASTER_STORE;
26
    
27

  
28
    public void defineCharacteristics() {
29
        setName(getTranslation("projecttemplate"));
30
        setGroup(getTranslation("basic_raster_algorithms"));
31
        // setGeneratesUserDefinedRasterOutput(false);
32
       
33
        try {
34
            m_Parameters.addInputRasterLayer(LAYER, getTranslation("Input_layer"), true);
35
    		//TODO:Add parameters
36
        } catch (RepeatedParameterNameException e) {
37
            Sextante.addErrorToLog(e);
38
        }
39
        addOutputRasterLayer(RESULT, getTranslation("projecttemplate"));
40
    }
41

  
42
    public boolean processAlgorithm() throws GeoAlgorithmExecutionException {
43

  
44
    	if(existsOutPutFile(ProjectTemplateSextanteAlgorithm.RESULT, 0)) {
45
    		throw new GeoAlgorithmExecutionException(getTranslation("file_exists"));
46
    	}
47
    	
48
    	IRasterLayer input = m_Parameters.getParameterValueAsRasterLayer(LAYER);
49
		//TODO:Get parameters
50
    	
51
    	FLyrRaster lyrRaster = ((FLyrRaster)input.getBaseDataObject());
52
    	IRasterLayer output = null;
53
    	DataProcess task = null;
54
    	AnalysisExtent ext = getAnalysisExtent();
55
    	Extent bbox = RasterLocator.getManager().getDataStructFactory().createExtent(
56
    			ext.getXMin(), ext.getYMax(), ext.getXMax(), ext.getYMin());
57
		try {
58
			output = getNewRORasterLayer(
59
					RESULT, 
60
					Sextante.getText("projecttemplate_description"), 
61
					input.getDataType(), 
62
					input.getBandsCount());
63
			task = RasterBaseAlgorithmLibrary.getManager().createRasterTask("ProjectTemplateProcess");
64
		} catch (ProcessException e1) {
65
			 Sextante.addErrorToLog(e1);
66
		} 
67
    	
68
    	String fileName = ((FLyrRasterIRasterLayer)output).getFileName(); //getOutPutFile(RESULT);
69
    	task.addParam(ProjectTemplateProcess.PATH, fileName);
70
		task.addParam(ProjectTemplateProcess.RASTER_STORE, lyrRaster.getDataStore());
71
		//TODO:Add parameters
72
		task.addParam(ProjectTemplateProcess.EXPORT, true);
73
		task.addParam(ProjectTemplateProcess.TEST_EXTENT, bbox);
74
		task.addParam(ProjectTemplateProcess.TEST_WIDTH, ext.getNX());
75
		task.addParam(ProjectTemplateProcess.TEST_HEIGHT, ext.getNY());
76
		
77
		try {
78
			task.execute();
79
			((FLyrRasterIRasterLayer)output).setBaseDataObject(fileName);
80
		} catch (ProcessInterruptedException e) {
81
			Sextante.addErrorToLog(e);
82
		} catch (ProcessException e) {
83
			Sextante.addErrorToLog(e);
84
		} 
85

  
86
		if(getTaskMonitor().isCanceled())
87
			return false;
88

  
89
        return true;
90
    }
91
    
92
    /*
93
     * TODO: Customized panels
94
    @Override
95
    public Class<? extends GeoAlgorithmParametersPanel> getCustomParametersPanelClass() {
96
        return ProjectTemplateParametersPanel.class;
97
    }*/
98
}
0 99

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/alg_with_preview_template/sources/algorithm/ProjectTemplateAlgorithmLibrary.java
1
package org.gvsig.raster.projecttemplate.algorithm;
2

  
3
import org.gvsig.i18n.Messages;
4
import org.gvsig.raster.algorithm.RasterBaseAlgorithmLibrary;
5
import org.gvsig.tools.library.AbstractLibrary;
6
import org.gvsig.tools.library.LibraryException;
7

  
8
/**
9
 * Initialization of ProjectTemplateAlgorithmLibrary library.
10
 */
11
public class ProjectTemplateAlgorithmLibrary extends AbstractLibrary {
12
	public static final String         PROCESS_LABEL   = "ProjectTemplateProcess";
13
	
14
    @Override
15
    protected void doInitialize() throws LibraryException {
16
        // Nothing to do
17
    }
18

  
19
    @Override
20
    protected void doPostInitialize() throws LibraryException {
21
    	//Registers the process and its parameters
22
    	RasterBaseAlgorithmLibrary.register(PROCESS_LABEL, ProjectTemplateProcess.class);
23
    	ProjectTemplateProcess.registerParameters();
24
    	
25
        Messages.addResourceFamily(
26
            "org.gvsig.raster.projecttemplate.algorithm", 
27
            ProjectTemplateAlgorithmLibrary.class.getClassLoader(), 
28
            ProjectTemplateAlgorithmLibrary.class.getClass().getName());
29
        //registerGeoProcess(new RasterReprojectAlgorithmLibrary());
30
        
31
        Messages.addResourceFamily("org.gvsig.raster.projecttemplate.algorithm.i18n.text",
32
        		ProjectTemplateAlgorithmLibrary.class.getClassLoader(),
33
        		ProjectTemplateAlgorithmLibrary.class.getClass().getName()); 
34
    }
35
}
0 36

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/alg_with_preview_template/sources/algorithm/ProjectTemplateException.java
1
package org.gvsig.raster.projecttemplate.algorithm;
2

  
3
import org.gvsig.raster.algorithm.process.ProcessException;
4

  
5

  
6
/**
7
 * This exception is thrown if happen problems processing data with this algorithm.
8
 */
9
public class ProjectTemplateException extends ProcessException {
10
	private static final long serialVersionUID = -3022090543908771484L;
11
	
12
	public ProjectTemplateException(String msg){
13
		super(msg);
14
	}
15
	
16
	public ProjectTemplateException(String msg, Throwable e){
17
		super(msg, e);
18
	}
19
}
0 20

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/alg_with_preview_template/sources/algorithm/ProjectTemplateProcess.java
1
package org.gvsig.raster.projecttemplate.algorithm;
2

  
3
import java.util.HashMap;
4
import java.util.List;
5

  
6
import javax.swing.SwingUtilities;
7
import java.awt.geom.Rectangle2D;
8

  
9
import org.gvsig.fmap.dal.coverage.RasterLocator;
10
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
11
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
12
import org.gvsig.fmap.dal.coverage.exception.CloneException;
13
import org.gvsig.fmap.dal.coverage.exception.InvalidSetViewException;
14
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
15
import org.gvsig.fmap.dal.coverage.exception.ROIException;
16
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
17
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
18
import org.gvsig.fmap.dal.coverage.store.RasterQuery;
19
import org.gvsig.i18n.Messages;
20
import org.gvsig.raster.algorithm.RasterBaseAlgorithmLibrary;
21
import org.gvsig.raster.algorithm.process.DataProcess;
22
import org.gvsig.raster.roi.ROI;
23

  
24
/**
25
 * Process 
26
 */
27
public class ProjectTemplateProcess extends DataProcess {
28
	public static String      RASTER_STORE      = "RasterStore";
29
	public static String      BUFFER            = "RasterStore";
30
	public static String      PATH              = "Path";
31
	public static String      FILENAME          = "FileName";
32
	public static String      EXPORT            = "Export";
33
	
34
	public static String      TEST_EXTENT       = "TestExtent";
35
	public static String      TEST_WIDTH        = "TestWidth";
36
	public static String      TEST_HEIGHT       = "TestHeight";
37
	
38
	private RasterDataStore   store             = null;
39
	private String            filename          = null;
40
	private boolean           export            = true;
41
	private List<ROI>         rois              = null;
42
	private Extent            extentResult      = null;
43
	
44
	private Extent            testExtent        = null;
45
	private int               testWidth         = 0;
46
	private int               testHeight        = 0;
47
	
48
	/**
49
	 * This buffer is just to test
50
	 */
51
	private Buffer            bufferForTest     = null;
52
	
53
	public static void registerParameters() {
54
		registerInputParameter(RASTER_STORE, RasterDataStore.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
55
		registerInputParameter(PATH, String.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
56
		registerInputParameter(EXPORT, Boolean.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
57
		registerInputParameter(TEST_EXTENT, Extent.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
58
		registerInputParameter(TEST_WIDTH, Integer.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
59
		registerInputParameter(TEST_HEIGHT, Integer.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
60
		
61
		registerOutputParameter(FILENAME, String.class, ProjectTemplateAlgorithmLibrary.PROCESS_LABEL);
62
	}
63
	
64
	public void init() {
65
		store = getParam(RASTER_STORE) != null ? (RasterDataStore)getParam(RASTER_STORE) : null;
66
		filename = getStringParam(PATH);
67
		export = getBooleanParam(EXPORT);
68
		
69
		testExtent = getParam(TEST_EXTENT) != null ? (Extent)getParam(TEST_EXTENT) : null;
70
		testWidth = getIntParam(TEST_WIDTH);
71
		testHeight = getIntParam(TEST_HEIGHT);
72
	}
73

  
74
	public void process() throws ProcessInterruptedException {
75
		insertLineLog(Messages.getText("..."));
76
		try {
77
			if (store == null)
78
				throw new ProjectTemplateException("...");
79
			
80
			if(getROIEPSG() != null) {
81
				try {
82
					rois = store.getRois(getROIEPSG());
83
				} catch (ROIException e2) {
84
					logger.error(Messages.getText("error_getting_rois"), e2);
85
				}
86
			}
87
			
88
			try {
89
				store = ((RasterDataStore)store).cloneDataStore();
90
			} catch (CloneException e) {
91
				new ProjectTemplateException("Error cloning the input DataStore", e);
92
			}
93
			
94
			extentResult = getExtentResult(getOutputWindow(), rois, store);
95
			Rectangle2D sourcePxBBox = getSourcePxBox(extentResult, store);
96
			double cellSize = store.getCellSize();
97
			
98
			RasterQuery query = RasterLocator.getManager().createQuery();
99
			query.setAllDrawableBands();
100
			query.setAreaOfInterest(testExtent, testWidth, testHeight);
101
			Buffer sourceBuffer = null;
102
			try {
103
				sourceBuffer = store.query(query);
104
				sourceBuffer.setDataExtent(testExtent.toRectangle2D());
105
			} catch (RasterDriverException e) {
106
				throw new ProjectTemplateException("");
107
			} catch (InvalidSetViewException e) {
108
				throw new ProjectTemplateException("");
109
			}
110
			bufferForTest = sourceBuffer;
111
			
112
			//////////////////////////
113
			//TODO:PROCESS!!
114
			
115
			//int inDataType = store.getDataType()[0];
116
			//Buffer buf = RasterLocator.getManager().createBuffer(
117
			//		inDataType, 
118
			//		(int)store.getWidth(), 
119
			//		(int)store.getHeight(), 
120
			//		store.getBandCount(), 
121
			//		true);
122
			//updatePercent(row, buf.getHeight());
123
			//////////////////////////
124
			
125
			/*if(export) {
126
				super.exportRaster(filename, 
127
						buf, 
128
						cellSize, 
129
						windowExtent.getULX(), 
130
						windowExtent.getULY());
131
			}*/
132
			
133
			addOutputValue(FILENAME, filename);
134
			addOutputValue(BUFFER, bufferForTest);
135
		} catch (ProjectTemplateException e) {
136
			if (incrementableTask != null)
137
				incrementableTask.processFinalize();
138
			messageBoxError("...", this, e);
139
		}
140
	}
141
	
142
	public String getTitle() {
143
		return Messages.getText("...");
144
	}
145
}
0 146

  
org.gvsig.raster.tools/tags/tagdate_30092013_17_11/templates/rasterTaskProjectTemplate/alg_with_preview_template/sources/libimpl/DefaultProjectTemplateManager.java
1
package org.gvsig.raster.projecttemplate.lib.impl;
2

  
3
import org.gvsig.raster.projecttemplate.lib.ProjectTemplateManager;
4
import org.slf4j.Logger;
5
import org.slf4j.LoggerFactory;
6

  
7
/**
8
 * Default {@link ProjectTemplateManager} implementation.
9
 * 
10
 * @author gvSIG Team
11
 * @version $Id$
12
 */
13
public class DefaultProjectTemplateManager implements ProjectTemplateManager {
14
	private static DefaultProjectTemplateManager   internalInstance  = new DefaultProjectTemplateManager();
15
	private static final Logger                       logger            = LoggerFactory.getLogger(DefaultProjectTemplateManager.class);
16
	
17
	/**
18
	 * Gets an instance of this object for internal use.
19
	 * @return DefaultRasterManager
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff