Revision 2157
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ón" type="0"> |
|
6 |
<image description="" file=""> |
|
7 |
</image> |
|
8 |
</element> |
|
9 |
<element name="ADDITIONAL_INFO" text="" |
|
10 |
description="Informació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ón" type="0"> |
|
6 |
<image description="" file=""> |
|
7 |
</image> |
|
8 |
</element> |
|
9 |
<element name="ADDITIONAL_INFO" text="" |
|
10 |
description="Informació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 |
Also available in: Unified diff