Revision 1372

View differences:

org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/distribution/distribution.xml
1
<assembly>
2
</assembly>
0 3

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/distribution/distribution-win.xml
1
<assembly>
2
	<id>distribution</id>
3
	<formats>
4
		<format>dir</format>
5
	</formats>
6
	<fileSets>
7
		<fileSet>
8
			<directory>${user.home}/.depman/data/gdal</directory>
9
			<outputDirectory>${extension.install.dir.name}/install/files/data/gdal</outputDirectory>
10
		</fileSet>
11
		<fileSet>
12
			<directory>src/main/resources</directory>
13
			<outputDirectory>${extension.install.dir.name}
14
			</outputDirectory>
15
		</fileSet>
16
	</fileSets>
17
	<files>
18
 		<file>
19
  			<source>${user.home}/.depman/bin/jgdal2.0.4.dll</source>
20
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
21
        </file>
22
        <file>
23
  			<source>${user.home}/.depman/bin/gdal18.dll</source>
24
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
25
        </file>
26
        <file>
27
  			<source>${user.home}/.depman/bin/gdal18.dll.manifest</source>
28
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
29
        </file>
30
        <file>
31
  			<source>${user.home}/.depman/bin/Microsoft.VC80.CRT.manifest</source>
32
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
33
        </file>
34
        <file>
35
            <source>package.info</source>
36
            <outputDirectory>${extension.install.dir.name}
37
            </outputDirectory>
38
        </file>
39
        <file>
40
  			<source>${user.home}/.depman/bin/msvcr80.dll</source>
41
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
42
        </file>
43
        <file>
44
  			<source>${user.home}/.depman/bin/msvcr71.dll</source>
45
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
46
        </file>
47
        <file>
48
  			<source>${user.home}/.depman/bin/msvcp80.dll</source>
49
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
50
        </file>
51
        <file>
52
  			<source>${user.home}/.depman/bin/msvcp71.dll</source>
53
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
54
        </file>
55
        <file>
56
  			<source>${user.home}/.depman/bin/msvcm80.dll</source>
57
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
58
        </file>
59
        <file>
60
  			<source>${user.home}/.depman/bin/libeay32.dll</source>
61
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
62
        </file>
63
        <file>
64
  			<source>${user.home}/.depman/bin/libiconv-2.dll</source>
65
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
66
        </file>
67
        <file>
68
  			<source>${user.home}/.depman/bin/libintl-8.dll</source>
69
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
70
        </file>
71
        <file>
72
  			<source>${user.home}/.depman/bin/libpq.dll</source>
73
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
74
        </file>
75
        <file>
76
  			<source>${user.home}/.depman/bin/ssleay32.dll</source>
77
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
78
        </file>
79
        <file>
80
  			<source>${user.home}/.depman/bin/krb5_32.dll</source>
81
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
82
        </file>
83
        <file>
84
  			<source>${user.home}/.depman/bin/gssapi32.dll</source>
85
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
86
        </file>
87
        <file>
88
  			<source>${user.home}/.depman/bin/comerr32.dll</source>
89
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
90
        </file>  
91
        
92
        <!--<file>
93
  			<source>${user.home}/.depman/bin/libtiff3.dll</source>
94
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
95
        </file>
96
        <file>
97
  			<source>${user.home}/.depman/bin/libpng13.dll</source>
98
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
99
        </file>
100
        <file>
101
  			<source>${user.home}/.depman/bin/libimage.dll</source>
102
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
103
        </file>-->
104
        <!--
105
        sin migrar la vectorización de momento
106
        <file>
107
  			<source>${user.home}/.depman/bin/jpotrace001.dll</source>
108
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
109
        </file>
110
        <file>
111
  			<source>${user.home}/.depman/bin/libpotrace.dll</source>
112
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
113
        </file>
114
        
115
        <file>
116
  			<source>${user.home}/.depman/bin/jpeg62.dll</source>
117
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
118
        </file>
119
        <file>
120
  			<source>${user.home}/.depman/bin/hm422m.dll</source>
121
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
122
        </file>
123
        <file>
124
  			<source>${user.home}/.depman/bin/hm422m.dll</source>
125
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
126
        </file>
127
        <file>
128
  			<source>${user.home}/.depman/bin/hdf5dll.dll</source>
129
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
130
        </file>
131
        <file>
132
  			<source>${user.home}/.depman/bin/hd422m.dll</source>
133
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
134
        </file>
135
        <file>
136
  			<source>${user.home}/.depman/bin/glut32.dll</source>
137
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
138
        </file>-->
139
        <!--<file>
140
  			<source>${user.home}/.depman/bin/jaddo000.dll</source>
141
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
142
        </file>-->
143
        <!--<file>
144
  			<source>${user.home}/.depman/bin/zlib1.dll</source>
145
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
146
        </file>
147
        <file>
148
  			<source>${user.home}/.depman/bin/szlibdll.dll</source>
149
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
150
        </file>
151
         <file>
152
  			<source>${user.home}/.depman/bin/proj.dll</source>
153
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
154
        </file>
155
        <file>
156
  			<source>${user.home}/.depman/bin/proj.dll</source>
157
            <outputDirectory>${extension.install.dir.name}/install/files</outputDirectory>
158
        </file>-->
159
       
160
    </files>
161
	<dependencySets>
162
		<dependencySet>
163
			<outputDirectory>${extension.install.dir.name}/${library-dir}
164
			</outputDirectory>
165
			<includes>
166
				<include>org.gvsig:org.gvsig.raster.swing.api:jar</include>
167
				<include>org.gvsig:org.gvsig.raster.swing.impl:jar</include>
168
				<include>org.gvsig:org.gvsig.raster.tilecache.app:jar</include>
169
				<include>org.gvsig:org.gvsig.raster.tilecache.io:jar</include>
170
				<include>org.gvsig:org.gvsig.raster.cache.lib.api:jar</include>
171
				<include>org.gvsig:org.gvsig.raster.cache.lib.impl:jar</include>
172
				<include>org.gvsig:org.gvsig.raster.lib.api:jar</include>
173
				<include>org.gvsig:org.gvsig.raster.lib.impl:jar</include>
174
				<include>org.gvsig:org.gvsig.jgdal:jar</include>
175
				<include>org.gvsig:org.gvsig.raster.fmap:jar</include>
176
				<include>org.gvsig:org.gvsig.jpotrace:jar</include>
177
				<include>org.gvsig:org.gvsig.timesupport.lib.api:jar</include>
178
				<include>org.gvsig:org.gvsig.timesupport.lib.impl:jar</include>
179
				<include>org.joda:joda-time:jar</include>
180
			</includes>
181
		</dependencySet>
182
		
183
		
184
	</dependencySets>
185
</assembly>
0 186

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/distribution/distribution-fedora11.xml
1
<assembly>
2
	<id>distribution</id>
3
	<formats>
4
		<format>dir</format>
5
	</formats>
6
	<fileSets>
7
		<fileSet>
8
			<directory>${user.home}/.depman/data/gdal</directory>
9
			<outputDirectory>${extension.install.dir.name}/install/files/data/gdal</outputDirectory>
10
		</fileSet>
11
		<fileSet>
12
			<directory>src/main/resources</directory>
13
			<outputDirectory>${extension.install.dir.name}
14
			</outputDirectory>
15
		</fileSet>
16
	</fileSets>
17
	<files>
18
        <file>
19
            <source>${user.home}/.depman/lib/libxerces-c.so.28</source>
20
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
21
        </file>
22
        <file>
23
            <source>${user.home}/.depman/lib/libsqlite3.so.0</source>
24
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
25
        </file>
26
        <file>
27
            <source>${user.home}/.depman/lib/libproj.so.0</source>
28
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
29
        </file>
30
        <file>
31
          <source>${user.home}/.depman/lib/libpq.so.5</source>
32
          <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
33
        </file>
34
        <file>
35
            <source>${user.home}/.depman/lib/libogdi.so.3</source>
36
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
37
        </file>
38
        <file>
39
            <source>${user.home}/.depman/lib/libodbcinst.so.2</source>
40
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
41
        </file>
42
        <file>
43
            <source>${user.home}/.depman/lib/libodbc.so.2</source>
44
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
45
        </file>
46
        <file>
47
            <source>${user.home}/.depman/lib/libnetcdf.so.4</source>
48
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
49
        </file>
50
        <file>
51
            <source>${user.home}/.depman/lib/libmysqlclient.so.16</source>
52
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
53
        </file>
54
        <file>
55
            <source>${user.home}/.depman/lib/libjgdal2.0.4.so</source>
56
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
57
        </file>
58
        <file>
59
            <source>${user.home}/.depman/lib/libhdf5.so.6</source>
60
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
61
        </file>
62
        <file>
63
            <source>${user.home}/.depman/lib/libgeos_c.so.1</source>
64
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
65
        </file>
66
        <file>
67
            <source>${user.home}/.depman/lib/libgeos-3.0.3.so</source>
68
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
69
        </file>
70
        <file>
71
        	<!-- Acordarse de actualizar el install.xml cuando se cambie esto. -->
72
            <source>${user.home}/.depman/lib/libgdal.so.1.13.0</source>
73
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
74
        </file>
75
        <file>
76
            <source>package.info</source>
77
            <outputDirectory>${extension.install.dir.name}</outputDirectory>
78
        </file>
79

  
80

  
81

  
82
        <file>
83
            <source>${user.home}/.depman/lib/libblas.so.3</source>
84
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
85
        </file>
86
        <file>
87
            <source>${user.home}/.depman/lib/libcfitsio.so.0</source>
88
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
89
        </file>
90
        <file>
91
            <source>${user.home}/.depman/lib/libcurl.so.4</source>
92
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
93
        </file>
94
        <file>
95
            <source>${user.home}/.depman/lib/libdapclient.so.3</source>
96
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
97
        </file>
98
        <file>
99
            <source>${user.home}/.depman/lib/libdapserver.so.6</source>
100
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
101
        </file>
102
        <file>
103
            <source>${user.home}/.depman/lib/libdap.so.9</source>
104
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
105
        </file>
106
        <file>
107
            <source>${user.home}/.depman/lib/libfftw.so.2</source>
108
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
109
        </file>
110
        <file>
111
            <source>${user.home}/.depman/lib/libgeotiff.so.1.2</source>
112
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
113
        </file>
114

  
115
        <file>
116
            <source>${user.home}/.depman/lib/libgrass_datetime.so.6.3</source>
117
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
118
        </file>
119
        <file>
120
            <source>${user.home}/.depman/lib/libgrass_dbmibase.so.6.3</source>
121
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
122
        </file>
123
        <file>
124
            <source>${user.home}/.depman/lib/libgrass_dbmiclient.so.6.3</source>
125
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
126
        </file>
127
        <file>
128
            <source>${user.home}/.depman/lib/libgrass_dgl.so.6.3</source>
129
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
130
        </file>
131
        <file>
132
            <source>${user.home}/.depman/lib/libgrass_dig2.so.6.3</source>
133
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
134
        </file>
135
        <file>
136
            <source>${user.home}/.depman/lib/libgrass_gis.so.6.3</source>
137
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
138
        </file>
139
        <file>
140
            <source>${user.home}/.depman/lib/libgrass_gmath.so.6.3</source>
141
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
142
        </file>
143
        <file>
144
            <source>${user.home}/.depman/lib/libgrass_gproj.so.6.3</source>
145
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
146
        </file>
147
        <file>
148
            <source>${user.home}/.depman/lib/libgrass_I.so.6.3</source>
149
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
150
        </file>
151
        <file>
152
            <source>${user.home}/.depman/lib/libgrass_linkm.so.6.3</source>
153
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
154
        </file>        
155
        <file>
156
            <source>${user.home}/.depman/lib/libgrass_rtree.so.6.3</source>
157
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
158
        </file>
159
        <file>
160
            <source>${user.home}/.depman/lib/libgrass_vask.so.6.3</source>
161
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
162
        </file>
163
        <file>
164
            <source>${user.home}/.depman/lib/libgrass_vect.so.6.3</source>
165
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
166
        </file>
167

  
168
        <file>
169
            <source>${user.home}/.depman/lib/librx.so.0</source>
170
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
171
        </file>
172
        <file>
173
            <source>${user.home}/.depman/lib/libtiff.so.3</source>
174
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
175
        </file>
176
    </files>
177
	<dependencySets>
178
		<dependencySet>
179
			<outputDirectory>${extension.install.dir.name}/${library-dir}
180
			</outputDirectory>
181
			<includes>
182
				<include>org.gvsig:org.gvsig.raster.swing.api:jar</include>
183
				<include>org.gvsig:org.gvsig.raster.swing.impl:jar</include>
184
				<include>org.gvsig:org.gvsig.raster.tilecache.app:jar</include>
185
				<include>org.gvsig:org.gvsig.raster.tilecache.io:jar</include>
186
				<include>org.gvsig:org.gvsig.raster.cache.lib.api:jar</include>
187
				<include>org.gvsig:org.gvsig.raster.cache.lib.impl:jar</include>
188
				<include>org.gvsig:org.gvsig.raster.lib.api:jar</include>
189
				<include>org.gvsig:org.gvsig.raster.lib.impl:jar</include>
190
				<include>org.gvsig:org.gvsig.jgdal:jar</include>
191
				<include>org.gvsig:org.gvsig.raster.fmap:jar</include>
192
				<include>org.gvsig:org.gvsig.jpotrace:jar</include>
193
				<include>org.gvsig:org.gvsig.timesupport.lib.api:jar</include>
194
				<include>org.gvsig:org.gvsig.timesupport.lib.impl:jar</include>
195
				<include>org.joda:joda-time:jar</include>
196
			</includes>
197
		</dependencySet>
198
		
199
		
200
	</dependencySets>
201
</assembly>
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/distribution/distribution-lin.xml
1
<assembly>
2
	<id>distribution</id>
3
	<formats>
4
		<format>dir</format>
5
	</formats>
6
	<fileSets>
7
		<fileSet>
8
			<directory>${user.home}/.depman/data/gdal</directory>
9
			<outputDirectory>${extension.install.dir.name}/install/files/data/gdal</outputDirectory>
10
		</fileSet>
11
		<fileSet>
12
			<directory>src/main/resources</directory>
13
			<outputDirectory>${extension.install.dir.name}
14
			</outputDirectory>
15
		</fileSet>
16
	</fileSets>
17
	<files>
18
		<file>
19
            <source>${user.home}/.depman/lib/libssl.so.0.9.8</source>
20
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
21
        </file>
22
        <file>
23
            <source>${user.home}/.depman/lib/libcrypto.so.0.9.8</source>
24
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
25
        </file>
26
		<file>
27
            <source>${user.home}/.depman/lib/libz.so.1</source>
28
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
29
        </file>
30
		<file>
31
            <source>${user.home}/.depman/lib/libz.so.1</source>
32
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
33
        </file>
34
        <file>
35
            <source>${user.home}/.depman/lib/libxerces-c.so.28</source>
36
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
37
        </file>
38
        <file>
39
            <source>${user.home}/.depman/lib/libtasn1.so.3</source>
40
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
41
        </file>
42
        <file>
43
            <source>${user.home}/.depman/lib/libsqlite3.so.0</source>
44
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
45
        </file>
46
        <file>
47
            <source>${user.home}/.depman/lib/libsasl2.so.2</source>
48
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
49
        </file>
50
        <file>
51
            <source>${user.home}/.depman/lib/libproj.so.0</source>
52
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
53
        </file>
54
        <file>
55
          <source>${user.home}/.depman/lib/libpq.so.5</source>
56
          <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
57
        </file>
58
        <file>
59
            <source>${user.home}/.depman/lib/libpng12.so.0</source>
60
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
61
        </file>
62
        <file>
63
            <source>${user.home}/.depman/lib/libogdi.so.3.2</source>
64
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
65
        </file>
66
        <file>
67
            <source>${user.home}/.depman/lib/libodbcinst.so.1</source>
68
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
69
        </file>
70
        <file>
71
            <source>${user.home}/.depman/lib/libodbc.so.1</source>
72
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
73
        </file>
74
        <file>
75
            <source>${user.home}/.depman/lib/libnetcdf.so.4</source>
76
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
77
        </file>
78
        <file>
79
            <source>${user.home}/.depman/lib/libmysqlclient.so.16</source>
80
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
81
        </file>
82
        <file>
83
            <source>${user.home}/.depman/lib/libmfhdfalt.so.0</source>
84
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
85
        </file>
86
        <file>
87
            <source>${user.home}/.depman/lib/libltdl.so.7</source>
88
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
89
        </file>
90
        <file>
91
            <source>${user.home}/.depman/lib/liblber-2.4.so.2</source>
92
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
93
        </file>
94
        <file>
95
            <source>${user.home}/.depman/lib/libjpeg.so.62</source>
96
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
97
        </file>
98
        <!--<file>
99
            <source>${user.home}/.depman/lib/libjgdal2.0.1.so</source>
100
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
101
        </file>-->
102
        <file>
103
            <source>${user.home}/.depman/lib/libjgdal2.0.4.so</source>
104
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
105
        </file>
106
        <file>
107
            <source>${user.home}/.depman/lib/libjasper.so.1</source>
108
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
109
        </file>
110
        <file>
111
            <source>${user.home}/.depman/lib/libidn.so.11</source>
112
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
113
        </file>
114
        <file>
115
            <source>${user.home}/.depman/lib/libicuuc.so.42</source>
116
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
117
        </file>
118
        <file>
119
            <source>${user.home}/.depman/lib/libicudata.so.42</source>
120
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
121
        </file>
122
        <file>
123
            <source>${user.home}/.depman/lib/libhdf5.so.6</source>
124
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
125
        </file>
126
        <file>
127
            <source>${user.home}/.depman/lib/libgssapi_krb5.so.2</source>
128
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
129
        </file>
130
        <file>
131
          <source>${user.home}/.depman/lib/libgpg-error.so.0</source>
132
          <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
133
        </file>
134
        <file>
135
            <source>${user.home}/.depman/lib/libgnutls.so.26</source>
136
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
137
        </file>
138
        <file>
139
            <source>${user.home}/.depman/lib/libgif.so.4</source>
140
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
141
        </file>
142
        <file>
143
            <source>${user.home}/.depman/lib/libgeos_c.so.1</source>
144
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
145
        </file>
146
        <file>
147
            <source>${user.home}/.depman/lib/libgeos-3.1.0.so</source>
148
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
149
        </file>
150
        <!--<file>
151
            <source>${user.home}/.depman/lib/libgdal1.6.0.so.1.13.3</source>
152
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
153
        </file>-->
154
        <file>
155
        	<!-- Acordarse de actualizar el install.xml cuando se cambie esto. -->
156
            <source>${user.home}/.depman/lib/libgdal.so.1.15.1</source>
157
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
158
        </file>
159
        <file>
160
            <source>${user.home}/.depman/lib/libgcrypt.so.11</source>
161
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
162
        </file>
163
        <file>
164
            <source>${user.home}/.depman/lib/libexpat.so.1</source>
165
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
166
        </file>
167
        <file>
168
            <source>${user.home}/.depman/lib/libdfalt.so.0</source>
169
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
170
        </file>
171
        <file>
172
            <source>${user.home}/.depman/lib/libcurl-gnutls.so.4</source>
173
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
174
        </file>
175
        <file>
176
            <source>${user.home}/.depman/lib/libcom_err.so.2</source>
177
            <outputDirectory>${extension.install.dir.name}/install/files/native</outputDirectory>
178
        </file>
179
        <file>
180
            <source>package.info</source>
181
            <outputDirectory>${extension.install.dir.name}</outputDirectory>
182
        </file>
183
    </files>
184
	<dependencySets>
185
		<dependencySet>
186
			<outputDirectory>${extension.install.dir.name}/${library-dir}
187
			</outputDirectory>
188
			<includes>
189
				<include>org.gvsig:org.gvsig.raster.swing.api:jar</include>
190
				<include>org.gvsig:org.gvsig.raster.swing.impl:jar</include>
191
				<include>org.gvsig:org.gvsig.raster.tilecache.app:jar</include>
192
				<include>org.gvsig:org.gvsig.raster.tilecache.io:jar</include>
193
				<include>org.gvsig:org.gvsig.raster.cache.lib.api:jar</include>
194
				<include>org.gvsig:org.gvsig.raster.cache.lib.impl:jar</include>
195
				<include>org.gvsig:org.gvsig.raster.lib.api:jar</include>
196
				<include>org.gvsig:org.gvsig.raster.lib.impl:jar</include>
197
				<include>org.gvsig:org.gvsig.jgdal:jar</include>
198
				<include>org.gvsig:org.gvsig.raster.fmap:jar</include>
199
				<include>org.gvsig:org.gvsig.jpotrace:jar</include>
200
				<include>org.gvsig:org.gvsig.timesupport.lib.api:jar</include>
201
				<include>org.gvsig:org.gvsig.timesupport.lib.impl:jar</include>
202
				<include>org.joda:joda-time:jar</include>
203
			</includes>
204
		</dependencySet>
205
		
206
		
207
	</dependencySets>
208
</assembly>
0 209

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Wed Dec 12 16:19:44 CET 2012
3
buildNumber=30
0 4

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/src/main/java/org/gvsig/raster/tilecache/app/CacheExtension.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.tilecache.app;
23

  
24
import java.awt.Component;
25
import java.util.prefs.Preferences;
26

  
27
import javax.swing.JOptionPane;
28

  
29
import org.gvsig.about.AboutManager;
30
import org.gvsig.about.AboutParticipant;
31
import org.gvsig.andami.IconThemeHelper;
32
import org.gvsig.andami.PluginServices;
33
import org.gvsig.andami.plugins.Extension;
34
import org.gvsig.app.ApplicationLocator;
35
import org.gvsig.app.ApplicationManager;
36
import org.gvsig.app.project.documents.view.toc.ITocItem;
37
import org.gvsig.fmap.dal.coverage.RasterLibrary;
38
import org.gvsig.fmap.mapcontext.layers.FLayer;
39
import org.gvsig.raster.cache.tile.TileCache;
40
import org.gvsig.raster.cache.tile.TileCacheLibrary;
41
import org.gvsig.raster.cache.tile.TileCacheLocator;
42
import org.gvsig.tools.ToolsLocator;
43
import org.gvsig.tools.extensionpoint.ExtensionPoint;
44
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
45

  
46

  
47
/**
48
 * Tile cache extension for gvSIG
49
 * 
50
 * @author Nacho Brodin (nachobrodin@gmail.com)
51
 */
52
public class CacheExtension extends Extension implements ConfigurationListener {
53

  
54
	/*
55
	 * (non-Javadoc)
56
	 * @see com.iver.andami.plugins.IExtension#execute(java.lang.String)
57
	 */
58
	public void execute(String actionCommand) {
59
		
60
	}
61

  
62
	private void addAboutInfo() {
63
        ApplicationManager application = ApplicationLocator.getManager();
64
        
65
        AboutManager about = application.getAbout();
66
        about.addDeveloper("PRODEVELOP", getClass().getClassLoader()
67
            .getResource("about/tilecache-about.html"), 2);
68

  
69
        AboutParticipant participant = about.getDeveloper("PRODEVELOP");
70
        participant.addContribution(
71
            "Cach? de teselas",
72
            "Cach? de teselas para fuentes de datos r?ster y remotas", 
73
            2011,1,1, 
74
            2011,1,30
75
        );      
76
    }
77

  
78
	/*
79
	 * (non-Javadoc)
80
	 * @see com.iver.andami.plugins.IExtension#initialize()
81
	 */
82
	public void initialize() {
83
		IconThemeHelper.registerIcon(null, "pref-tilecache-icon", this);
84
		
85
		Configuration.addValueChangedListener(this);
86
		Preferences prefs = Preferences.userRoot().node("gvsig.foldering");
87
		prefs.put("DataFolder", System.getProperty("user.home"));
88
		
89
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
90
		ExtensionPoint point = extensionPoints.add("AplicationPreferences");
91
		point.append("TileCachePreferences", "", TileCachePreferences.class);
92
		
93
		TileCacheLibrary.DEFAULT_TILEWIDTH = Configuration.getValue("tilesize", Integer.valueOf(TileCacheLibrary.DEFAULT_TILEWIDTH));
94
		TileCacheLibrary.DEFAULT_TILEHEIGHT = TileCacheLibrary.DEFAULT_TILEWIDTH;
95
		
96
		TileCacheLibrary.ALTERNATIVE_TILESIZE = Configuration.getValue("tilesizewms", Integer.valueOf(TileCacheLibrary.ALTERNATIVE_TILESIZE));
97
	}
98
	
99
	/*
100
	 * (non-Javadoc)
101
	 * @see com.iver.andami.plugins.IExtension#isEnabled()
102
	 */
103
	public boolean isEnabled() {
104
		return false;
105
	}
106

  
107
	public boolean isVisible() {
108
		return false;
109
	}
110

  
111
	/*
112
	 * (non-Javadoc)
113
	 * @see org.gvsig.raster.util.ConfigurationListener#actionConfigurationChanged(org.gvsig.raster.util.ConfigurationEvent)
114
	 */
115
	public void actionConfigurationChanged(ConfigurationEvent e) {
116

  
117
		if (e.getKey().equals("path_tilecache")) {
118
			if(e.getValue() instanceof String) {
119
				String value = (String)e.getValue();
120
				if(value != null && value.compareTo("") != 0) {
121
					RasterLibrary.pathTileCache =  (String)e.getValue();
122
					TileCache tc = TileCacheLocator.getManager().getTileCache(RasterLibrary.pathTileCache);
123
					tc.updateBaseDirectory(RasterLibrary.pathTileCache);
124
				}
125
			}
126
			return;
127
		}
128
		
129
		if (e.getKey().equals("tile_levels")) {
130
			if(e.getValue() instanceof String)
131
				try {
132
					TileCacheLibrary.DEFAULT_LEVELS = new Integer((String) e
133
							.getValue()).intValue();
134
				} catch (NumberFormatException exc) {
135
					//Valor por defecto en la cache
136
				}
137
			if(e.getValue() instanceof Integer)
138
				TileCacheLibrary.DEFAULT_LEVELS = ((Integer) e.getValue()).intValue();
139
			return;
140
		}
141
		
142
		if (e.getKey().equals("tilesize")) {
143
			if(e.getValue() instanceof String) {
144
				try {
145
					String text = (String) e.getValue();
146
					text = text.replaceAll("\\.", "");
147
					text = text.replaceAll(",", "\\.");
148
					TileCacheLibrary.DEFAULT_TILEWIDTH = new Integer(text).intValue();
149
					TileCacheLibrary.DEFAULT_TILEHEIGHT = TileCacheLibrary.DEFAULT_TILEWIDTH;
150
				} catch (NumberFormatException exc) {
151
					//Valor por defecto en la cache
152
				}
153
			}
154
			if(e.getValue() instanceof Integer) {
155
				TileCacheLibrary.DEFAULT_TILEWIDTH = ((Integer) e.getValue()).intValue();
156
				TileCacheLibrary.DEFAULT_TILEHEIGHT = TileCacheLibrary.DEFAULT_TILEWIDTH;
157
			}
158
			return;
159
		}
160
		
161
		if (e.getKey().equals("tilesizewms")) {
162
			if(e.getValue() instanceof String) {
163
				try {
164
					String text = (String) e.getValue();
165
					text = text.replaceAll("\\.", "");
166
					text = text.replaceAll(",", "\\.");
167
					TileCacheLibrary.ALTERNATIVE_TILESIZE = new Integer(text).intValue();
168
				} catch (NumberFormatException exc) {
169
					//Valor por defecto en la cache
170
				}
171
			}
172
			if(e.getValue() instanceof Integer) {
173
				TileCacheLibrary.ALTERNATIVE_TILESIZE = ((Integer) e.getValue()).intValue();
174
			}
175
			return;
176
		}
177
		
178
		if (e.getKey().equals("tilecache_size")) {
179
			if(e.getValue() instanceof String)
180
				try {
181
					String text = (String) e.getValue();
182
					text = text.replaceAll("\\.", "");
183
					text = text.replaceAll(",", "\\.");
184
					TileCacheLibrary.MAX_CACHE_SIZE = new Integer((String) e
185
							.getValue()).intValue();
186
				} catch (NumberFormatException exc) {
187
					//Valor por defecto en la cache
188
				}
189
			if(e.getValue() instanceof Integer)
190
				TileCacheLibrary.MAX_CACHE_SIZE = ((Integer) e.getValue()).intValue();
191
			return;
192
		}
193
		
194
		if (e.getKey().equals("cache_struct")) {
195
			if(e.getValue() instanceof String)
196
				TileCacheLibrary.DEFAULT_STRUCTURE = (String)e.getValue();
197
			return;
198
		}
199
	}
200

  
201
	/*
202
	 * (non-Javadoc)
203
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#execute(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
204
	 */
205
	public void execute(ITocItem item, FLayer[] selectedItems) {
206

  
207
	}
208

  
209
	public void postInitialize() {
210
		super.postInitialize();
211
	//		storeLibrary.postInitialize();
212
		addAboutInfo();
213
	}
214
	
215
	/**
216
	 * Shows an error dialog with a text and a accept button 
217
	 * @param msg Message to show in the dialog
218
	 * @param parentWindow Parent window
219
	 */
220
	public static void messageBoxError(String msg, Object parentWindow){
221
		String string = PluginServices.getText(parentWindow, "accept");
222
		Object[] options = {string};
223
		JOptionPane.showOptionDialog((Component)PluginServices.getMainFrame(),
224
					"<html>" + PluginServices.getText(parentWindow, msg).replaceAll("\n", "<br>") + "</html>",
225
					PluginServices.getText(parentWindow, "confirmacion"),
226
					JOptionPane.OK_OPTION,
227
					JOptionPane.ERROR_MESSAGE,
228
					null,
229
					options,
230
					string);
231
	}
232
	
233
	/**
234
	 * Shows an error dialog with a text and a YesOrNot button 
235
	 * @param msg Message to show in the dialog.
236
	 * @param parentWindow Parent window
237
	 * @return Selected button by the button. Returns true if the user has selected Yes
238
	 * and false if he has selected No. 
239
	 */
240
	public static boolean messageBoxYesOrNot(String msg, Object parentWindow){
241
		String string1 = PluginServices.getText(parentWindow, "yes");
242
		String string2 = PluginServices.getText(parentWindow, "no");
243
		Object[] options = {string1, string2};
244
		int n = JOptionPane.showOptionDialog((Component)PluginServices.getMainFrame(),
245
					"<html>" + PluginServices.getText(parentWindow, msg).replaceAll("\n", "<br>") + "</html>",
246
					PluginServices.getText(parentWindow, "confirmacion"),
247
					JOptionPane.YES_NO_OPTION,
248
					JOptionPane.QUESTION_MESSAGE,
249
					null,
250
					options,
251
					string1);
252
		if (n == JOptionPane.YES_OPTION)
253
			return true;
254
		else
255
			return false;
256
	}
257
}
0 258

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/src/main/java/org/gvsig/raster/tilecache/app/TileCachePreferences.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.tilecache.app;
23

  
24
import java.awt.BorderLayout;
25
import java.awt.GridBagConstraints;
26
import java.awt.GridBagLayout;
27

  
28
import javax.swing.ImageIcon;
29
import javax.swing.JPanel;
30
import javax.swing.JScrollPane;
31
import javax.swing.border.EmptyBorder;
32

  
33
import org.gvsig.andami.IconThemeHelper;
34
import org.gvsig.andami.preferences.AbstractPreferencePage;
35
import org.gvsig.andami.preferences.StoreException;
36

  
37
/**
38
 * Preferences for tile cache
39
 * @author Nacho Brodin (nachobrodin@gmail.com
40
 */
41
public class TileCachePreferences extends AbstractPreferencePage {
42
	private static final long         serialVersionUID = -1689657253810393874L;
43

  
44
	protected static String           id        = TileCachePreferences.class.getName();
45
	private ImageIcon                 icon;
46

  
47
	private TileCachePreferencesPanel tilecache = null;
48

  
49
	/**
50
	 * Constructor de la clase RasterPreferences
51
	 */
52
	public TileCachePreferences() {
53
		super();
54
		icon = IconThemeHelper.getImageIcon("pref-tilecache-icon");
55
		initialize();
56
	}
57

  
58
	/**
59
	 * Inicializacion del panel de preferencias.
60
	 */
61
	private void initialize() {
62
		setTitle("Frame");
63

  
64
		GridBagConstraints gridBagConstraints;
65

  
66
		JScrollPane scrollPane = new JScrollPane();
67

  
68
		scrollPane.getVerticalScrollBar().setUnitIncrement(20);
69

  
70
		JPanel panel = new JPanel();
71

  
72
		panel.setLayout(new GridBagLayout());
73

  
74
		gridBagConstraints = new GridBagConstraints();
75
		gridBagConstraints.gridx = 0;
76
		gridBagConstraints.gridy = 0;
77
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
78
		panel.add(getPreferenceTileCache(), gridBagConstraints);
79

  
80
		gridBagConstraints = new GridBagConstraints();
81
		gridBagConstraints.gridx = 0;
82
		gridBagConstraints.gridy = 7;
83
		gridBagConstraints.weightx = 1.0;
84
		gridBagConstraints.weighty = 1.0;
85
		panel.add(new JPanel(), gridBagConstraints);
86

  
87
		panel.setBorder(new EmptyBorder(5, 5, 5, 5));
88

  
89
		scrollPane.setViewportView(panel);
90

  
91
		setLayout(new BorderLayout());
92
		add(scrollPane, BorderLayout.CENTER);
93
	}
94

  
95
	/**
96
	 * Gets a tile cache configuration panel
97
	 * @return
98
	 */
99
	private TileCachePreferencesPanel getPreferenceTileCache() {
100
		if (tilecache == null) {
101
			tilecache = new TileCachePreferencesPanel();
102
		}
103
		return tilecache;
104
	}
105

  
106
	/*
107
	 * (non-Javadoc)
108
	 * @see com.iver.andami.preferences.IPreference#initializeValues()
109
	 */
110
	public void initializeValues() {
111
		getPreferenceTileCache().initializeValues();
112
	}
113

  
114
	/*
115
	 * (non-Javadoc)
116
	 * @see com.iver.andami.preferences.AbstractPreferencePage#storeValues()
117
	 */
118
	public void storeValues() throws StoreException {
119
		getPreferenceTileCache().storeValues();
120
	}
121

  
122
	/*
123
	 * (non-Javadoc)
124
	 * @see com.iver.andami.preferences.IPreference#initializeDefaults()
125
	 */
126
	public void initializeDefaults() {
127
		getPreferenceTileCache().initializeDefaults();
128
	}
129

  
130
	/*
131
	 * (non-Javadoc)
132
	 * @see com.iver.andami.preferences.AbstractPreferencePage#isResizeable()
133
	 */
134
	public boolean isResizeable() {
135
		return true;
136
	}
137

  
138
	/*
139
	 * (non-Javadoc)
140
	 * @see com.iver.andami.preferences.IPreference#getID()
141
	 */
142
	public String getID() {
143
		return id;
144
	}
145

  
146
	/*
147
	 * (non-Javadoc)
148
	 * @see com.iver.andami.preferences.IPreference#getIcon()
149
	 */
150
	public ImageIcon getIcon() {
151
		return icon;
152
	}
153

  
154
	/*
155
	 * (non-Javadoc)
156
	 * @see com.iver.andami.preferences.IPreference#getPanel()
157
	 */
158
	public JPanel getPanel() {
159
		return this;
160
	}
161

  
162
	/*
163
	 * (non-Javadoc)
164
	 * @see com.iver.andami.preferences.IPreference#getTitle()
165
	 */
166
	public String getTitle() {
167
		return "Tile Cache";
168
	}
169

  
170
	/*
171
	 * (non-Javadoc)
172
	 * @see com.iver.andami.preferences.IPreference#isValueChanged()
173
	 */
174
	public boolean isValueChanged() {
175
		return true;
176
	}
177

  
178
	public void setChangesApplied() {}
179
}
0 180

  
org.gvsig.raster.tilecache/tags/buildNumber_30/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.app/src/main/java/org/gvsig/raster/tilecache/app/TileCachePreferencesPanel.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.tilecache.app;
23

  
24
import java.awt.Color;
25
import java.awt.Dimension;
26
import java.awt.GridBagConstraints;
27
import java.awt.GridBagLayout;
28
import java.awt.Insets;
29
import java.awt.event.ActionEvent;
30
import java.awt.event.ActionListener;
31
import java.io.File;
32
import java.text.NumberFormat;
33

  
34
import javax.swing.BorderFactory;
35
import javax.swing.DefaultComboBoxModel;
36
import javax.swing.JButton;
37
import javax.swing.JComboBox;
38
import javax.swing.JFormattedTextField;
39
import javax.swing.JLabel;
40
import javax.swing.JTextField;
41
import javax.swing.SwingConstants;
42
import javax.swing.text.DefaultFormatterFactory;
43
import javax.swing.text.NumberFormatter;
44

  
45
import org.gvsig.andami.PluginServices;
46
import org.gvsig.andami.preferences.DlgPreferences;
47
import org.gvsig.andami.ui.mdiManager.IWindow;
48
import org.gvsig.fmap.dal.coverage.RasterLibrary;
49
import org.gvsig.raster.cache.tile.TileCacheLibrary;
50
import org.gvsig.raster.util.BasePanel;
51
/**
52
 * This class provides a panel for tile cache configuration
53
 * 
54
 * @author Nacho Brodin (nachobrodin@gmail.com)
55
 */
56
public class TileCachePreferencesPanel extends BasePanel implements ActionListener {
57
	protected static final long serialVersionUID      = 1L;
58
	private static int          TILE_SIZE_WMS         = 1024;              
59
	private JLabel              labelWarning          = null;
60
	private JLabel              labelCacheSize        = null;
61
	private JLabel              labelLevels           = null;
62
	private JLabel              labelStruct           = null;
63
	private JLabel              labelTileSize         = null;
64
	private JLabel              labelWMSTileSize      = null;
65
	private JLabel              labelPath             = null;
66
	private JFormattedTextField textFieldCacheSize    = null;
67
	private JFormattedTextField textFieldLevels       = null;
68
	private JFormattedTextField textFieldTileSize     = null;
69
	private JFormattedTextField textFieldWMSTileSize  = null;
70
	private JTextField          textFieldPath         = null;
71
	private JComboBox           comboBoxStruct        = null;
72
	private JButton             buttonRemove          = null;
73

  
74
	/**
75
	 *Inicializa componentes gr?ficos y traduce
76
	 */
77
	public TileCachePreferencesPanel() {
78
		init();
79
		translate();
80
	}
81

  
82
	/**
83
	 * Define todas las traducciones de PreferenceCache
84
	 */
85
	protected void translate() {
86
		setBorder(BorderFactory.createTitledBorder(getText(this, "tilecache")));
87
		getLabelWarning().setText(getText(this, "preference_cache_warning"));
88
		getLabelCacheSize().setText(getText(this, "tamanyo_max_tilecache") + ":");
89
		getLabelLevels().setText(getText(this, "res_levels") + ":");
90
		getLabelTileSize().setText(getText(this, "tilesize") + ":");
91
		getLabelWMSTileSize().setText("WMS/WCS " + getText(this, "tilesize") + ":");
92
		getLabelStruct().setText(getText(this, "tilecache_struct") + ":");
93
		getButtonRemove().setText(getText(this, "remove_cache"));
94
		getLabelPath().setText(getText(this, "path_tilecache"));
95
	}
96

  
97
	protected void init() {
98
		GridBagConstraints gridBagConstraints;
99

  
100
		setLayout(new GridBagLayout());
101

  
102
		gridBagConstraints = new GridBagConstraints();
103
		gridBagConstraints.gridwidth = 2;
104
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
105
		gridBagConstraints.weightx = 1.0;
106
		gridBagConstraints.insets = new Insets(5, 5, 2, 5);
107
		add(getLabelWarning(), gridBagConstraints);
108

  
109
		gridBagConstraints = new GridBagConstraints();
110
		gridBagConstraints.gridx = 0;
111
		gridBagConstraints.gridy = 1;
112
		gridBagConstraints.anchor = GridBagConstraints.EAST;
113
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
114
		add(getLabelCacheSize(), gridBagConstraints);
115
		
116
		gridBagConstraints = new GridBagConstraints();
117
		gridBagConstraints.gridx = 0;
118
		gridBagConstraints.gridy = 2;
119
		gridBagConstraints.anchor = GridBagConstraints.EAST;
120
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
121
		add(getLabelLevels(), gridBagConstraints);
122
		
123
		gridBagConstraints = new GridBagConstraints();
124
		gridBagConstraints.gridx = 0;
125
		gridBagConstraints.gridy = 3;
126
		gridBagConstraints.anchor = GridBagConstraints.EAST;
127
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
128
		add(getLabelTileSize(), gridBagConstraints);
129
		
130
		gridBagConstraints = new GridBagConstraints();
131
		gridBagConstraints.gridx = 0;
132
		gridBagConstraints.gridy = 4;
133
		gridBagConstraints.anchor = GridBagConstraints.EAST;
134
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
135
		add(getLabelWMSTileSize(), gridBagConstraints);
136
		
137
		gridBagConstraints = new GridBagConstraints();
138
		gridBagConstraints.gridx = 0;
139
		gridBagConstraints.gridy = 5;
140
		gridBagConstraints.anchor = GridBagConstraints.EAST;
141
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
142
		add(getLabelStruct(), gridBagConstraints);
143
		
144
		gridBagConstraints = new GridBagConstraints();
145
		gridBagConstraints.gridx = 0;
146
		gridBagConstraints.gridy = 6;
147
		gridBagConstraints.gridwidth = 2;
148
		gridBagConstraints.anchor = GridBagConstraints.WEST;
149
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
150
		add(getButtonRemove(), gridBagConstraints);
151
		
152
		gridBagConstraints = new GridBagConstraints();
153
		gridBagConstraints.gridx = 0;
154
		gridBagConstraints.gridy = 7;
155
		gridBagConstraints.anchor = GridBagConstraints.EAST;
156
		gridBagConstraints.insets = new Insets(2, 5, 2, 2);
157
		add(getLabelPath(), gridBagConstraints);
158

  
159
		gridBagConstraints = new GridBagConstraints();
160
		gridBagConstraints.gridx = 1;
161
		gridBagConstraints.gridy = 1;
162
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
163
		gridBagConstraints.anchor = GridBagConstraints.WEST;
164
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
165
		add(getTextFieldCacheSize(), gridBagConstraints);
166
		
167
		gridBagConstraints = new GridBagConstraints();
168
		gridBagConstraints.gridx = 1;
169
		gridBagConstraints.gridy = 2;
170
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
171
		gridBagConstraints.anchor = GridBagConstraints.WEST;
172
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
173
		add(getTextFieldLevels(), gridBagConstraints);
174
		
175
		gridBagConstraints = new GridBagConstraints();
176
		gridBagConstraints.gridx = 1;
177
		gridBagConstraints.gridy = 3;
178
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
179
		gridBagConstraints.anchor = GridBagConstraints.WEST;
180
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
181
		add(getTextFieldTileSize(), gridBagConstraints);
182
		
183
		gridBagConstraints = new GridBagConstraints();
184
		gridBagConstraints.gridx = 1;
185
		gridBagConstraints.gridy = 4;
186
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
187
		gridBagConstraints.anchor = GridBagConstraints.WEST;
188
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
189
		add(getTextFieldWMSTileSize(), gridBagConstraints);
190
		
191
		gridBagConstraints = new GridBagConstraints();
192
		gridBagConstraints.gridx = 1;
193
		gridBagConstraints.gridy = 5;
194
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
195
		gridBagConstraints.anchor = GridBagConstraints.WEST;
196
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
197
		add(getComboBoxStruct(), gridBagConstraints);
198
		
199
		gridBagConstraints = new GridBagConstraints();
200
		gridBagConstraints.gridx = 1;
201
		gridBagConstraints.gridy = 7;
202
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
203
		gridBagConstraints.anchor = GridBagConstraints.WEST;
204
		gridBagConstraints.insets = new Insets(2, 2, 2, 5);
205
		add(getTextFieldPath(), gridBagConstraints);
206
		
207
	}
208

  
209
	private JLabel getLabelWarning() {
210
		if (labelWarning == null) {
211
			labelWarning = new JLabel();
212
			labelWarning.setForeground(new Color(255, 0, 0));
213
			labelWarning.setHorizontalAlignment(SwingConstants.CENTER);
214
			labelWarning.setPreferredSize(new Dimension(0, 32));
215
		}
216
		return labelWarning;
217
	}
218

  
219
	private JButton getButtonRemove() {
220
		if(buttonRemove == null) {
221
			buttonRemove = new JButton();
222
			buttonRemove.addActionListener(this);
223
		}
224
		return buttonRemove;
225
	}
226
	
227
	private JComboBox getComboBoxStruct() {
228
		if (comboBoxStruct == null) {
229
			comboBoxStruct = new JComboBox();
230
			comboBoxStruct.setModel(new DefaultComboBoxModel(new String[] { "FLATX" }));
231
		}
232
		return comboBoxStruct;
233
	}
234
	
235
	private JTextField getTextFieldPath() {
236
		if (textFieldPath == null) {
237
			textFieldPath = new JTextField();
238
		}
239
		return textFieldPath;
240
	}
241
	
242
	private JFormattedTextField getTextFieldCacheSize() {
243
		if (textFieldCacheSize == null) {
244
			NumberFormat integerFormat = NumberFormat.getNumberInstance();
245
			integerFormat.setParseIntegerOnly(true);
246
			textFieldCacheSize = new JFormattedTextField(new DefaultFormatterFactory(
247
					new NumberFormatter(integerFormat),
248
					new NumberFormatter(integerFormat),
249
					new NumberFormatter(integerFormat)));
250
		}
251
		return textFieldCacheSize;
252
	}
253
	
254
	private JFormattedTextField getTextFieldTileSize() {
255
		if (textFieldTileSize == null) {
256
			NumberFormat integerFormat = NumberFormat.getNumberInstance();
257
			integerFormat.setParseIntegerOnly(true);
258
			textFieldTileSize = new JFormattedTextField(new DefaultFormatterFactory(
259
					new NumberFormatter(integerFormat),
260
					new NumberFormatter(integerFormat),
261
					new NumberFormatter(integerFormat)));
262
		}
263
		return textFieldTileSize;
264
	}
265
	
266
	private JFormattedTextField getTextFieldWMSTileSize() {
267
		if (textFieldWMSTileSize == null) {
268
			NumberFormat integerFormat = NumberFormat.getNumberInstance();
269
			integerFormat.setParseIntegerOnly(true);
270
			textFieldWMSTileSize = new JFormattedTextField(new DefaultFormatterFactory(
271
					new NumberFormatter(integerFormat),
272
					new NumberFormatter(integerFormat),
273
					new NumberFormatter(integerFormat)));
274
		}
275
		return textFieldWMSTileSize;
276
	}
277
	
278
	private JFormattedTextField getTextFieldLevels() {
279
		if (textFieldLevels == null) {
280
			NumberFormat integerFormat = NumberFormat.getNumberInstance();
281
			integerFormat.setParseIntegerOnly(true);
282
			textFieldLevels = new JFormattedTextField(new DefaultFormatterFactory(
283
					new NumberFormatter(integerFormat),
284
					new NumberFormatter(integerFormat),
285
					new NumberFormatter(integerFormat)));
286
		}
287
		return textFieldLevels;
288
	}
289

  
290
	private JLabel getLabelPath() {
291
		if (labelPath == null)
292
			labelPath = new JLabel();
293
		return labelPath;
294
	}
295
	
296
	private JLabel getLabelCacheSize() {
297
		if (labelCacheSize == null)
298
			labelCacheSize = new JLabel();
299
		return labelCacheSize;
300
	}
301
	
302
	private JLabel getLabelLevels() {
303
		if (labelLevels == null)
304
			labelLevels = new JLabel();
305
		return labelLevels;
306
	}
307
	
308
	private JLabel getLabelStruct() {
309
		if (labelStruct == null)
310
			labelStruct = new JLabel();
311
		return labelStruct;
312
	}
313
	
314
	private JLabel getLabelTileSize() {
315
		if (labelTileSize == null)
316
			labelTileSize = new JLabel();
317
		return labelTileSize;
318
	}
319
	
320
	private JLabel getLabelWMSTileSize() {
321
		if (labelWMSTileSize == null)
322
			labelWMSTileSize = new JLabel();
323
		return labelWMSTileSize;
324
	}
325

  
326
	/**
327
	 * Establece los valores por defecto de la Cache
328
	 */
329
	public void initializeDefaults() {
330
		getTextFieldCacheSize().setValue(Configuration.getDefaultValue("tilecache_size"));
331
		getTextFieldTileSize().setValue(Configuration.getDefaultValue("tilesize"));
332
		getTextFieldWMSTileSize().setValue(Configuration.getDefaultValue("tilesizewms"));
333
		getTextFieldLevels().setValue(Configuration.getDefaultValue("tile_levels"));
334
		getTextFieldPath().setText(Configuration.getDefaultValue("path_tilecache").toString());
335
		String struct = (String) Configuration.getDefaultValue("cache_struct");
336
		if(struct != null) {
337
			for (int i = 0; i < getComboBoxStruct().getItemCount(); i++)
338
				if (getComboBoxStruct().getItemAt(i).toString().equals(struct.toString())) {
339
					getComboBoxStruct().setSelectedIndex(i);
340
					break;
341
				}
342
		}
343
	}
344

  
345
	/**
346
	 * Establece los valores que ha definido el usuario de la Cache
347
	 */
348
	public void initializeValues() {
349
		getTextFieldCacheSize().setValue(Configuration.getValue("tilecache_size", Integer.valueOf(TileCacheLibrary.MAX_CACHE_SIZE)));
350
		getTextFieldTileSize().setValue(Configuration.getValue("tilesize", Integer.valueOf(TileCacheLibrary.DEFAULT_TILEWIDTH)));
351
		getTextFieldWMSTileSize().setValue(Configuration.getValue("tilesizewms", TILE_SIZE_WMS));
352
		getTextFieldLevels().setValue(Configuration.getValue("tile_levels", Integer.valueOf(TileCacheLibrary.DEFAULT_LEVELS)));
353
		getTextFieldPath().setText(Configuration.getValue("path_tilecache", RasterLibrary.pathTileCache));
354
		String struct = Configuration.getValue("cache_struct", TileCacheLibrary.DEFAULT_STRUCTURE);
355
		if(struct != null) {
356
			for (int i = 0; i < getComboBoxStruct().getItemCount(); i++)
357
				if (getComboBoxStruct().getItemAt(i).toString().equals(struct.toString())) {
358
					getComboBoxStruct().setSelectedIndex(i);
359
					break;
360
				}
361
		}
362
	}
363

  
364
	/**
365
	 * Guarda los valores de la cache establecidos por el usuario
366
	 */
367
	public void storeValues() {
368
		Integer tilecachesize = null;
369
		try {
370
			String s = getTextFieldCacheSize().getText().replaceAll(",", "");
371
			tilecachesize = new Integer(s);
372
			Configuration.setValue("tilecache_size", tilecachesize);
373
		} catch (NumberFormatException e)  {
374
			
375
		}
376
		
377
		Integer tilesize = null;
378
		try {
379
			String s = getTextFieldTileSize().getText().replaceAll(",", "");
380
			tilesize = new Integer(s);
381
			Configuration.setValue("tilesize", tilesize);
382
		} catch (NumberFormatException e)  {
383
			
384
		}
385
		
386
		Integer tilesizewms = null;
387
		try {
388
			String s = getTextFieldWMSTileSize().getText().replaceAll(",", "");
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff