Revision 890

View differences:

org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/prepare-workspace.xml
1
<project name="org.gvsig.initial.build" default="prepare-workspace">
2

  
3
	<dirname property="org.gvsig.initial.build.basedir" file="${ant.file.org.gvsig.initial.build}" />
4

  
5
	<property name="workspace.basedir" value="${org.gvsig.initial.build.basedir}/.." />
6
	<property name="build.basedir" value="${workspace.basedir}/org.gvsig.maven.base.build" description="Eclipse workspace location" />
7
	<property name="build.jar.version" value="1.0.8-SNAPSHOT" />
8
	<property name="build.jar.file" value="org.gvsig.maven.base.build-${build.jar.version}.jar" />
9

  
10
	<property name="ant.libs.dir" location="${build.basedir}" description="Additional ant tasks libs folder" />
11

  
12
	<target name="check-maven-base-build-available">
13
		<available file="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" property="maven-base-build-available" />
14
	</target>
15

  
16
	<target name="get-maven-base-build-local" depends="check-maven-base-build-available" if="maven-base-build-available">
17
		<!-- Unzip de build jar file from the maven repository into the workspace root folder -->
18
		<copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
19
			<zipfileset src="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}">
20
				<patternset>
21
					<exclude name="META-INF/**" />
22
				</patternset>
23
			</zipfileset>
24
		</copy>
25
	</target>
26

  
27
	<target name="get-maven-base-build-remote" depends="check-maven-base-build-available" unless="maven-base-build-available">
28
		<mkdir dir="target" />
29

  
30
		<!-- Download the build jar file -->
31
		<get src="http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" dest="target/${build.jar.file}" verbose="true" />
32

  
33
		<!-- Unzip de build jar file into the workspace root folder -->
34
		<copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
35
			<zipfileset src="target/${build.jar.file}">
36
				<patternset>
37
					<exclude name="META-INF/**" />
38
				</patternset>
39
			</zipfileset>
40
		</copy>
41

  
42
	</target>
43
	
44
	<target name="find.depends.natives.file">
45
	    <condition property="depends.natives.file.exists">
46
            <available file="${org.gvsig.initial.build.basedir}/DEPENDS_ON_NATIVE_LIBRARIES"/>
47
	    </condition>	
48
	</target>
49
	
50
	<target name="find.gvsig.platform.properties.file" 
51
			depends="find.depends.natives.file"
52
			if="depends.natives.file.exists">
53
	    <condition property="gvsig.platform.exists">
54
            <available file="${user.home}/.gvsig.platform.properties"/>
55
	    </condition>	
56
	</target>
57
	
58
	<target name="check.gvsig.platform.properties" 
59
			depends="find.gvsig.platform.properties.file">
60
		<fail if="depends.natives.file.exists" unless="gvsig.platform.exists">
61
ERROR!!
62
	
63
You have to define your gvSIG platform properties, 
64
by creating the file: ${user.home}/.gvsig.platform.properties
65
with the following content:
66

  
67
native_platform=linux
68
native_distribution=all
69
native_compiler=gcc4
70
native_arch=i386
71
native_libraryType=dynamic
72
export native_classifier=${native_platform}-${native_distribution}-${native_compiler}-${native_arch}-${native_libraryType}
73

  
74
Replace the fifth initial variables values with the ones appropiate 
75
to your platform.
76
	
77
If you use maven in the command line, you can use the previous file also
78
to define the MAVEN_OPTS environment variable, by adding to your 
79
.bash_rc file something like this:
80

  
81
if [ -f "${HOME}/.gvsig.platform.properties" ]
82
then
83
    . ${HOME}/.gvsig.platform.properties
84
    export MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=64m -Dnative-classifier=${native_classifier}"
85
else
86
    export MAVEN_OPTS="-Xmx256M -XX:MaxPermSize=64m"
87
fi
88

  
89
It will work if you use the bash shell. In any other case or platform, you'll
90
have to define your MAVEN_OPTS environment variable and set the 
91
"native-classifier" parameter directly.
92
		</fail>			
93
	
94
	</target>
95

  
96
	<target name="prepare-workspace" depends="get-maven-base-build-local,get-maven-base-build-remote,check.gvsig.platform.properties">
97

  
98
		<mkdir dir="target" />
99

  
100
		<chmod dir="${build.basedir}/maven/bin" perm="u+x" includes="m2,mvn,mvnDebug" />
101

  
102
		<!-- Copy the maven launchers to the workspace metadata folder -->
103
		<copy todir="${workspace.basedir}/.metadata">
104
			<fileset dir="${build.basedir}/eclipse-launchers">
105
				<exclude name="**/org.eclipse.jdt.core.prefs" />
106
				<exclude name="**/org.eclipse.core.variables.prefs" />
107
			</fileset>
108
		</copy>
109

  
110
		<concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" append="true">
111
			<filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.jdt.core.prefs" />
112
		</concat>
113
		<concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" append="true">
114
			<filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.core.variables.prefs" />
115
		</concat>
116

  
117
		<!-- Configure the eclipse workspace -->
118
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-configure-eclipse-workspace" />
119

  
120
		<!-- Configure the gvSIG profile -->
121
		<ant antfile="${build.basedir}/check-gvsig-profile.xml" />
122

  
123
		<property name="user-settings-file-location" value="${user.home}/.m2/settings.xml" />
124

  
125
		<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
126
			<classpath>
127
				<pathelement location="${ant.libs.dir}/com.oopsconsultancy.xmltask-1.16.1.jar" />
128
			</classpath>
129
		</taskdef>
130

  
131
		<xmltask source="${user-settings-file-location}" dest="${user-settings-file-location}">
132
			<copy path="//:settings/:profiles/:profile[:id/text() = 'gvsig-install']/:properties/:gvsig.install.dir/text()" property="current-gvsig-location" />
133
		</xmltask>
134

  
135
		<replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
136
		<replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
137

  
138
		<!-- Compile, install and generate eclipse projects -->
139
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-install-and-eclipse-eclipse" />
140

  
141
		<echo>INFORMATION!!!</echo>
142
		<echo>Restart eclipse and then proceed to import the subprojects contained into the main project</echo>
143

  
144
		<!-- TODO: copiar al proyecto de configuración general -->
145
	</target>
146

  
147
	<target name="clean">
148
		<delete dir="target" />
149
	</target>
150
	
151
</project>
0 152

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/pom.xml
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"
4
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
    <modelVersion>4.0.0</modelVersion>
6
    <groupId>org.gvsig</groupId>
7
    <artifactId>org.gvsig.raster.postgis.app</artifactId>
8
    <packaging>pom</packaging>
9
    <version>2.0.0-SNAPSHOT</version>
10
    <name>Format: PostGIS raster format support</name>
11
	<description>PostGIS raster adapter for gvSIG</description>
12
    <url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.raster.app/${pom.version}</url>
13
    <parent>
14
        <groupId>org.gvsig</groupId>
15
        <artifactId>org.gvsig.maven.base.extension.pom</artifactId>
16
        <version>1.0.8-SNAPSHOT</version>
17
    </parent>
18

  
19
    <scm>
20
        <connection>scm:svn:https://svn.forge.osor.eu/svn/gvsig-raster/org.gvsig.raster.app/trunk/org.gvsig.raster.app</connection>
21
        <developerConnection>scm:svn:https://svn.forge.osor.eu/svn/gvsig-raster/org.gvsig.raster.app/trunk/org.gvsig.raster.app</developerConnection>
22
        <url>https://forge.osor.eu/plugins/scmsvn/viewcvs.php/org.gvsig.raster.app/trunk/org.gvsig.raster.app?root=gvsig-raster</url>
23
    </scm>
24

  
25
    <developers>
26
        <developer>
27
            <id>nbrodin</id>
28
            <name>Nacho Brodin</name>
29
            <email>nachobrodin@gmail.com</email>
30
            <roles>
31
                <role>Architect</role>
32
                <role>Developer</role>
33
            </roles>
34
        </developer>
35
    </developers>
36

  
37
    <distributionManagement>
38
        <site>
39
            <id>gvsig-repository</id>
40
            <url>scp://shell.forge.osor.eu/home/groups/gvsig-desktop/www/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.raster.app/${pom.version}</url>
41
        </site>
42
    </distributionManagement>
43
    
44
    <repositories>
45
        <repository>
46
            <id>gvsig-public-http-repository</id>
47
            <name>gvSIG maven public HTTP repository</name>
48
            <url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository</url>
49
            <releases>
50
                <enabled>true</enabled>
51
                <updatePolicy>daily</updatePolicy>
52
                <checksumPolicy>warn</checksumPolicy>
53
            </releases>
54
            <snapshots>
55
                <enabled>true</enabled>
56
                <updatePolicy>daily</updatePolicy>
57
                <checksumPolicy>warn</checksumPolicy>
58
            </snapshots>
59
        </repository>
60
    </repositories>
61
    <build>
62
        <plugins>
63
            <plugin>
64
                <groupId>org.apache.maven.plugins</groupId>
65
                <artifactId>maven-release-plugin</artifactId>
66
                <configuration>
67
                    <tagBase>https://svn.forge.osor.eu/svn/gvsig-raster/org.gvsig.raster.app/tags</tagBase>
68
                </configuration>
69
            </plugin>
70
        </plugins>
71
    </build>
72
    
73
    <dependencyManagement>
74
        <dependencies>
75
            <dependency>
76
                <groupId>org.gvsig</groupId>
77
                <artifactId>org.gvsig.core.maven.dependencies</artifactId>
78
                <type>pom</type>
79
                <version>2.0.1-SNAPSHOT</version>
80
                <scope>import</scope>
81
            </dependency>
82
        </dependencies>
83
    </dependencyManagement>
84
    <dependencies>
85
        <dependency>
86
            <groupId>org.gvsig</groupId>
87
            <artifactId>org.gvsig.andami</artifactId>
88
            <scope>compile</scope>
89
        </dependency>
90
        <!--<dependency>
91
            <groupId>org.gvsig</groupId>
92
            <artifactId>org.gvsig.app</artifactId>
93
            <version>2.0-SNAPSHOT</version>
94
            <scope>compile</scope>
95
        </dependency>-->
96
        <dependency>
97
            <groupId>org.gvsig</groupId>
98
            <artifactId>org.gvsig.i18n</artifactId>
99
            <scope>compile</scope>
100
        </dependency>
101
        <dependency>
102
            <groupId>org.gvsig</groupId>
103
            <artifactId>org.gvsig.tools.lib</artifactId>
104
            <scope>compile</scope>
105
        </dependency>
106
        <dependency>
107
            <groupId>org.slf4j</groupId>
108
            <artifactId>slf4j-api</artifactId>
109
            <scope>compile</scope>
110
        </dependency>
111
        <dependency>
112
            <groupId>org.slf4j</groupId>
113
            <artifactId>slf4j-log4j12</artifactId>
114
            <scope>runtime</scope>
115
        </dependency>
116
    </dependencies>
117
    <modules>
118
        <module>org.gvsig.raster.postgis.app.postgisrasterclient</module>
119
    </modules>
120
</project>
0 121

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/.settings/org.eclipse.m2e.core.prefs
1
#Thu Aug 25 13:01:46 CEST 2011
2
activeProfiles=
3
eclipse.preferences.version=1
4
resolveWorkspaceProjects=true
5
version=1
0 6

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/distribution/distribution.xml
1
<assembly>
2
</assembly>
0 3

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/pom.xml
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"
4
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
    <modelVersion>4.0.0</modelVersion>
6
    <artifactId>org.gvsig.raster.postgis.app.postgisrasterclient</artifactId>
7
    <packaging>jar</packaging>
8
    <name>PostGIS raster main plugin for gvSIG</name>
9
    <version>2.0.0-SNAPSHOT</version>
10
	<description>PostGIS raster adapter for gvSIG</description>
11
    <parent>
12
		<groupId>org.gvsig</groupId>
13
		<artifactId>org.gvsig.raster.postgis.app</artifactId>
14
		<version>2.0.0-SNAPSHOT</version>
15
	</parent>
16
    <dependencies>
17
        <dependency>
18
            <groupId>org.gvsig</groupId>
19
            <artifactId>org.gvsig.fmap.dal.db</artifactId>
20
            <scope>compile</scope>
21
        </dependency>
22
   		<dependency>
23
             <groupId>org.gvsig</groupId>
24
             <artifactId>org.gvsig.about.api</artifactId>
25
             <scope>compile</scope>
26
        </dependency>
27
	    <dependency>
28
            <groupId>org.gvsig</groupId>
29
            <artifactId>org.gvsig.raster.lib.api</artifactId>
30
            <scope>compile</scope>
31
        </dependency>
32
        <dependency>
33
            <groupId>org.gvsig</groupId>
34
            <artifactId>org.gvsig.raster.postgis.swing.api</artifactId>
35
            <version>1.0.0-SNAPSHOT</version>
36
            <scope>compile</scope>
37
        </dependency>
38
        <dependency>
39
            <groupId>org.gvsig</groupId>
40
            <artifactId>org.gvsig.raster.postgis.swing.impl</artifactId>
41
            <version>1.0.0-SNAPSHOT</version>
42
            <scope>runtime</scope>
43
        </dependency>
44
        <dependency>
45
            <groupId>org.gvsig</groupId>
46
            <artifactId>org.gvsig.raster.postgis.io</artifactId>
47
            <version>1.0.0-SNAPSHOT</version>
48
            <scope>runtime</scope>
49
        </dependency>
50
		 <dependency>
51
            <groupId>org.gvsig</groupId>
52
            <artifactId>org.gvsig.ui</artifactId>
53
            <scope>compile</scope>
54
        </dependency>
55
        <!--<dependency>
56
            <groupId>org.gvsig</groupId>
57
            <artifactId>org.gvsig.raster.postgis.io</artifactId>
58
            <version>2.0.0-SNAPSHOT</version>
59
        </dependency>-->
60
        <dependency>
61
			<groupId>org.gvsig</groupId>
62
			<artifactId>org.gvsig.raster.fmap</artifactId>
63
			<version>2.0.0-SNAPSHOT</version>
64
            <scope>compile</scope>
65
		</dependency>
66
		<dependency>
67
			<groupId>org.gvsig</groupId>
68
			<artifactId>org.gvsig.app</artifactId>
69
			<version>2.0-SNAPSHOT</version>
70
            <scope>compile</scope>
71
		</dependency>
72
		<dependency>
73
			<groupId>org.gvsig</groupId>
74
			<artifactId>org.gvsig.raster.tools.app.basic</artifactId>
75
			<version>2.0.0-SNAPSHOT</version>
76
            <scope>compile</scope>
77
		</dependency>
78
		<dependency>
79
            <groupId>org.gvsig</groupId>
80
            <artifactId>org.gvsig.fmap.dal</artifactId>
81
            <scope>compile</scope>
82
        </dependency>
83
        <dependency>
84
            <groupId>org.gvsig</groupId>
85
            <artifactId>org.gvsig.fmap.dal</artifactId>
86
            <classifier>spi</classifier>
87
            <scope>compile</scope>
88
        </dependency>
89
        <dependency>
90
            <groupId>org.gvsig</groupId>
91
            <artifactId>org.gvsig.fmap.mapcontext</artifactId>
92
            <scope>compile</scope>
93
        </dependency>
94
         <dependency>
95
            <groupId>org.gvsig</groupId>
96
            <artifactId>org.gvsig.fmap.control</artifactId>
97
            <scope>compile</scope>
98
        </dependency>
99
        <dependency>
100
            <groupId>org.gvsig</groupId>
101
            <artifactId>org.gvsig.projection</artifactId>
102
            <scope>compile</scope>
103
        </dependency>
104
         <dependency>
105
            <groupId>org.gvsig</groupId>
106
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
107
            <scope>compile</scope>
108
        </dependency>
109
        <dependency>
110
            <groupId>org.gvsig</groupId>
111
            <artifactId>org.gvsig.geodb</artifactId>
112
            <version>2.0-SNAPSHOT</version>
113
        </dependency>
114
	</dependencies>
115
	<profiles>
116
		<profile>
117
			<id>gvsig-install</id>
118
			<activation>
119
				<activeByDefault>true</activeByDefault>
120
			</activation>
121
			<properties>
122
				<!--
123
					Default gvSIG installation folder relative to the current workspace-->
124
				
125
				<gvsig.install.dir>${basedir}/../../build/product</gvsig.install.dir>
126
				<package.info.dependencies>required: org.gvsig.raster.tilecache -ge 2</package.info.dependencies>
127
				<!--<gvsig.install.dir>/home/nacho/Workspaces/gvsig-2.0/build/product</gvsig.install.dir>-->
128
			</properties>
129
		</profile>
130
	</profiles>
131
</project>
0 132

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/.settings/org.eclipse.jdt.core.prefs
1
#Fri Nov 11 14:33:26 CET 2011
2
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
3
eclipse.preferences.version=1
4
org.eclipse.jdt.core.compiler.source=1.5
5
org.eclipse.jdt.core.compiler.compliance=1.5
0 6

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/distribution/distribution.xml
1
<assembly>
2
	<id>distribution</id>
3
	<formats>
4
		<format>dir</format>
5
	</formats>
6
	<fileSets>
7
		<!-- Estructure for the extension -->
8
		<fileSet>
9
			<directory>src/main/resources</directory>
10
			<outputDirectory>${extension.install.dir.name}
11
			</outputDirectory>
12
		</fileSet>
13
	</fileSets>
14
	<dependencySets>
15
		<dependencySet>
16
			<outputDirectory>${extension.install.dir.name}/${library-dir}
17
			</outputDirectory>
18
			<includes>
19
				<include>org.gvsig:org.gvsig.raster.postgis.app.postgisrasterclient:jar</include>
20
				<include>org.gvsig:org.gvsig.raster.postgis.io:jar</include>
21
				<include>org.gvsig:org.gvsig.raster.postgis.swing.api:jar</include>
22
				<include>org.gvsig:org.gvsig.raster.postgis.swing.impl:jar</include>
23
			</includes>
24
		</dependencySet>
25
	</dependencySets>
26
</assembly>
0 27

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/.classpath
1
<classpath>
2
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
3
  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
4
  <classpathentry kind="output" path="target/classes"/>
5
  <classpathentry kind="var" path="M2_REPO/javax/media/jai_codec/1.1.3/jai_codec-1.1.3.jar"/>
6
  <classpathentry kind="var" path="M2_REPO/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar">
7
    <attributes>
8
      <attribute value="jar:file:/home/nacho/.m2/repository/javax/media/jai_core/1.1.3/jai_core-1.1.3-javadoc.jar!/" name="javadoc_location"/>
9
    </attributes>
10
  </classpathentry>
11
  <classpathentry kind="var" path="M2_REPO/javax/help/javahelp/2.0.05/javahelp-2.0.05.jar" sourcepath="M2_REPO/javax/help/javahelp/2.0.05/javahelp-2.0.05-sources.jar">
12
    <attributes>
13
      <attribute value="jar:file:/home/nacho/.m2/repository/javax/help/javahelp/2.0.05/javahelp-2.0.05-javadoc.jar!/" name="javadoc_location"/>
14
    </attributes>
15
  </classpathentry>
16
  <classpathentry kind="var" path="M2_REPO/javax/units/jsr108/0.01/jsr108-0.01.jar"/>
17
  <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant/1.8.1/ant-1.8.1.jar"/>
18
  <classpathentry kind="var" path="M2_REPO/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar"/>
19
  <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar"/>
20
  <classpathentry kind="var" path="M2_REPO/com/sardak/antform/2.0/antform-2.0.jar"/>
21
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-anim/1.7/batik-anim-1.7.jar"/>
22
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-awt-util/1.7/batik-awt-util-1.7.jar"/>
23
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-bridge/1.7/batik-bridge-1.7.jar"/>
24
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-css/1.7/batik-css-1.7.jar"/>
25
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-dom/1.7/batik-dom-1.7.jar"/>
26
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-ext/1.7/batik-ext-1.7.jar"/>
27
  <classpathentry kind="var" path="M2_REPO/org/gvsig/batik-ext-gvsig-custom/1.7.0/batik-ext-gvsig-custom-1.7.0.jar"/>
28
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-gui-util/1.7/batik-gui-util-1.7.jar"/>
29
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-gvt/1.7/batik-gvt-1.7.jar"/>
30
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-js/1.7/batik-js-1.7.jar"/>
31
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-parser/1.7/batik-parser-1.7.jar"/>
32
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-script/1.7/batik-script-1.7.jar"/>
33
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-svg-dom/1.7/batik-svg-dom-1.7.jar"/>
34
  <classpathentry kind="var" path="M2_REPO/batik/batik-transcoder/1.5/batik-transcoder-1.5.jar"/>
35
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-util/1.7/batik-util-1.7.jar"/>
36
  <classpathentry kind="var" path="M2_REPO/org/apache/xmlgraphics/batik-xml/1.7/batik-xml-1.7.jar"/>
37
  <classpathentry kind="var" path="M2_REPO/castor/castor/0.9.5.3/castor-0.9.5.3.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar">
39
    <attributes>
40
      <attribute value="jar:file:/home/nacho/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-javadoc.jar!/" name="javadoc_location"/>
41
    </attributes>
42
  </classpathentry>
43
  <classpathentry kind="var" path="M2_REPO/commons-dbcp/commons-dbcp/1.2.2/commons-dbcp-1.2.2.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.3/commons-pool-1.3.jar" sourcepath="M2_REPO/commons-pool/commons-pool/1.3/commons-pool-1.3-sources.jar"/>
45
  <classpathentry kind="var" path="M2_REPO/edu/oswego/concurrent/1.3.4/concurrent-1.3.4.jar"/>
46
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
47
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
48
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi-legacy/0.2/geoapi-legacy-0.2.jar"/>
49
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
50
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-api/2.2.2/gt2-api-2.2.2.jar" sourcepath="M2_REPO/org/geotools/gt2-api/2.2.2/gt2-api-2.2.2-sources.jar">
51
    <attributes>
52
      <attribute value="jar:file:/home/nacho/.m2/repository/org/geotools/gt2-api/2.2.2/gt2-api-2.2.2-javadoc.jar!/" name="javadoc_location"/>
53
    </attributes>
54
  </classpathentry>
55
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-coverage/2.2-RC2/gt2-coverage-2.2-RC2.jar"/>
56
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/2.2-RC2/gt2-legacy-2.2-RC2.jar"/>
57
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/2.2.2/gt2-main-2.2.2.jar" sourcepath="M2_REPO/org/geotools/gt2-main/2.2.2/gt2-main-2.2.2-sources.jar">
58
    <attributes>
59
      <attribute value="jar:file:/home/nacho/.m2/repository/org/geotools/gt2-main/2.2.2/gt2-main-2.2.2-javadoc.jar!/" name="javadoc_location"/>
60
    </attributes>
61
  </classpathentry>
62
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-referencing/2.2-RC2/gt2-referencing-2.2-RC2.jar"/>
63
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-render/2.2-RC2/gt2-render-2.2-RC2.jar"/>
64
  <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.3.150/h2-1.3.150.jar" sourcepath="M2_REPO/com/h2database/h2/1.3.150/h2-1.3.150-sources.jar">
65
    <attributes>
66
      <attribute value="jar:file:/home/nacho/.m2/repository/com/h2database/h2/1.3.150/h2-1.3.150-javadoc.jar!/" name="javadoc_location"/>
67
    </attributes>
68
  </classpathentry>
69
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar"/>
70
  <classpathentry kind="var" path="M2_REPO/jfree/jcommon/1.0.12/jcommon-1.0.12.jar" sourcepath="M2_REPO/jfree/jcommon/1.0.12/jcommon-1.0.12-sources.jar">
71
    <attributes>
72
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jcommon/1.0.12/jcommon-1.0.12-javadoc.jar!/" name="javadoc_location"/>
73
    </attributes>
74
  </classpathentry>
75
  <classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar" sourcepath="M2_REPO/jdom/jdom/1.0/jdom-1.0-sources.jar"/>
76
  <classpathentry kind="var" path="M2_REPO/jfree/jfreechart/1.0.7/jfreechart-1.0.7.jar" sourcepath="M2_REPO/jfree/jfreechart/1.0.7/jfreechart-1.0.7-sources.jar">
77
    <attributes>
78
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
79
    </attributes>
80
  </classpathentry>
81
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
82
  <classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.6/joda-time-1.6.jar" sourcepath="M2_REPO/joda-time/joda-time/1.6/joda-time-1.6-sources.jar">
83
    <attributes>
84
      <attribute value="jar:file:/home/nacho/.m2/repository/joda-time/joda-time/1.6/joda-time-1.6-javadoc.jar!/" name="javadoc_location"/>
85
    </attributes>
86
  </classpathentry>
87
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal_lgpl/4.37b36/jpedal_lgpl-4.37b36.jar"/>
88
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
89
  <classpathentry kind="var" path="M2_REPO/com/vividsolutions/jts/1.9/jts-1.9.jar" sourcepath="M2_REPO/com/vividsolutions/jts/1.9/jts-1.9-sources.jar"/>
90
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
91
  <classpathentry kind="var" path="M2_REPO/jwizardcomponent/jwizardcomponent/1.2.2/jwizardcomponent-1.2.2.jar"/>
92
  <classpathentry kind="var" path="M2_REPO/net/sf/kxml/kxml2/2.2.2/kxml2-2.2.2.jar"/>
93
  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>
94
  <classpathentry kind="var" path="M2_REPO/com/jgoodies/looks/2.1.4/looks-2.1.4.jar" sourcepath="M2_REPO/com/jgoodies/looks/2.1.4/looks-2.1.4-sources.jar">
95
    <attributes>
96
      <attribute value="jar:file:/home/nacho/.m2/repository/com/jgoodies/looks/2.1.4/looks-2.1.4-javadoc.jar!/" name="javadoc_location"/>
97
    </attributes>
98
  </classpathentry>
99
  <classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar"/>
100
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.about.api/1.0.0-SNAPSHOT/org.gvsig.about.api-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.about.api/1.0.0-SNAPSHOT/org.gvsig.about.api-1.0.0-SNAPSHOT-sources.jar"/>
101
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.about.impl/1.0.0-SNAPSHOT/org.gvsig.about.impl-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.about.impl/1.0.0-SNAPSHOT/org.gvsig.about.impl-1.0.0-SNAPSHOT-sources.jar"/>
102
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.andami/2.0-SNAPSHOT/org.gvsig.andami-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.andami/2.0-SNAPSHOT/org.gvsig.andami-2.0-SNAPSHOT-sources.jar"/>
103
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.app/2.0-SNAPSHOT/org.gvsig.app-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.app/2.0-SNAPSHOT/org.gvsig.app-2.0-SNAPSHOT-sources.jar"/>
104
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.app.document.table.app.mainplugin/2.0.0-SNAPSHOT/org.gvsig.app.document.table.app.mainplugin-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.app.document.table.app.mainplugin/2.0.0-SNAPSHOT/org.gvsig.app.document.table.app.mainplugin-2.0.0-SNAPSHOT-sources.jar"/>
105
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
106
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
107
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
108
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
109
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
110
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
111
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-impl.jar"/>
112
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-spi.jar"/>
113
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.db/2.0-SNAPSHOT/org.gvsig.fmap.dal.db-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal.db/2.0-SNAPSHOT/org.gvsig.fmap.dal.db-2.0-SNAPSHOT-sources.jar"/>
114
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.db/2.0-SNAPSHOT/org.gvsig.fmap.dal.db-2.0-SNAPSHOT-store.jdbc.jar"/>
115
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.db/2.0-SNAPSHOT/org.gvsig.fmap.dal.db-2.0-SNAPSHOT-store.mysql.jar"/>
116
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.db/2.0-SNAPSHOT/org.gvsig.fmap.dal.db-2.0-SNAPSHOT-store.postgresql.jar"/>
117
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-sources.jar"/>
118
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.dbf.jar"/>
119
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.dgn.jar"/>
120
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.dgn.legend.jar"/>
121
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.dxf.jar"/>
122
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.dxf.legend.jar"/>
123
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.file/2.0-SNAPSHOT/org.gvsig.fmap.dal.file-2.0-SNAPSHOT-store.shp.jar"/>
124
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.index.spatial/2.0-SNAPSHOT/org.gvsig.fmap.dal.index.spatial-2.0-SNAPSHOT-gt2.jar"/>
125
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.index.spatial/2.0-SNAPSHOT/org.gvsig.fmap.dal.index.spatial-2.0-SNAPSHOT-jsi.jar"/>
126
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal.index.spatial/2.0-SNAPSHOT/org.gvsig.fmap.dal.index.spatial-2.0-SNAPSHOT-jts.jar"/>
127
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.geometry/2.0-SNAPSHOT/org.gvsig.fmap.geometry-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.geometry/2.0-SNAPSHOT/org.gvsig.fmap.geometry-2.0-SNAPSHOT-sources.jar"/>
128
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.geometry/2.0-SNAPSHOT/org.gvsig.fmap.geometry-2.0-SNAPSHOT-impl.jar"/>
129
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.geometry/2.0-SNAPSHOT/org.gvsig.fmap.geometry-2.0-SNAPSHOT-operation.jar"/>
130
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.mapcontext/2.0-SNAPSHOT/org.gvsig.fmap.mapcontext-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.mapcontext/2.0-SNAPSHOT/org.gvsig.fmap.mapcontext-2.0-SNAPSHOT-sources.jar"/>
131
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.mapcontext/2.0-SNAPSHOT/org.gvsig.fmap.mapcontext-2.0-SNAPSHOT-impl.jar"/>
132
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.mapcontext/2.0-SNAPSHOT/org.gvsig.fmap.mapcontext-2.0-SNAPSHOT-operation.jar"/>
133
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.geodb/2.0-SNAPSHOT/org.gvsig.geodb-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.geodb/2.0-SNAPSHOT/org.gvsig.geodb-2.0-SNAPSHOT-sources.jar">
134
    <attributes>
135
      <attribute value="jar:file:/home/nacho/.m2/repository/org/gvsig/org.gvsig.geodb/2.0-SNAPSHOT/org.gvsig.geodb-2.0-SNAPSHOT-javadoc.jar!/" name="javadoc_location"/>
136
    </attributes>
137
  </classpathentry>
138
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.i18n/2.0.1-SNAPSHOT/org.gvsig.i18n-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.i18n/2.0.1-SNAPSHOT/org.gvsig.i18n-2.0.1-SNAPSHOT-sources.jar"/>
139
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.lib.api/1.0.1-SNAPSHOT/org.gvsig.installer.lib.api-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.lib.api/1.0.1-SNAPSHOT/org.gvsig.installer.lib.api-1.0.1-SNAPSHOT-sources.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.lib.impl/1.0.1-SNAPSHOT/org.gvsig.installer.lib.impl-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.lib.impl/1.0.1-SNAPSHOT/org.gvsig.installer.lib.impl-1.0.1-SNAPSHOT-sources.jar"/>
141
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.lib.spi/1.0.1-SNAPSHOT/org.gvsig.installer.lib.spi-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.lib.spi/1.0.1-SNAPSHOT/org.gvsig.installer.lib.spi-1.0.1-SNAPSHOT-sources.jar"/>
142
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.prov.plugin/1.0.1-SNAPSHOT/org.gvsig.installer.prov.plugin-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.prov.plugin/1.0.1-SNAPSHOT/org.gvsig.installer.prov.plugin-1.0.1-SNAPSHOT-sources.jar"/>
143
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.swing.api/1.0.1-SNAPSHOT/org.gvsig.installer.swing.api-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.swing.api/1.0.1-SNAPSHOT/org.gvsig.installer.swing.api-1.0.1-SNAPSHOT-sources.jar"/>
144
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.installer.swing.impl/1.0.1-SNAPSHOT/org.gvsig.installer.swing.impl-1.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.installer.swing.impl/1.0.1-SNAPSHOT/org.gvsig.installer.swing.impl-1.0.1-SNAPSHOT-sources.jar"/>
145
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.jdk.v1_6/1.0.0-SNAPSHOT/org.gvsig.jdk.v1_6-1.0.0-SNAPSHOT.jar"/>
146
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.jgdal/2.0.4-SNAPSHOT/org.gvsig.jgdal-2.0.4-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.jgdal/2.0.4-SNAPSHOT/org.gvsig.jgdal-2.0.4-SNAPSHOT-sources.jar"/>
147
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.jpotrace/2.0.0-SNAPSHOT/org.gvsig.jpotrace-2.0.0-SNAPSHOT.jar"/>
148
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.maven.base.tools/1.0.8-SNAPSHOT/org.gvsig.maven.base.tools-1.0.8-SNAPSHOT.jar"/>
149
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.metadata.lib.basic.api/1.0.0-SNAPSHOT/org.gvsig.metadata.lib.basic.api-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.metadata.lib.basic.api/1.0.0-SNAPSHOT/org.gvsig.metadata.lib.basic.api-1.0.0-SNAPSHOT-sources.jar"/>
150
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.metadata.lib.basic.impl/1.0.0-SNAPSHOT/org.gvsig.metadata.lib.basic.impl-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.metadata.lib.basic.impl/1.0.0-SNAPSHOT/org.gvsig.metadata.lib.basic.impl-1.0.0-SNAPSHOT-sources.jar"/>
151
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.metadata.swing.basic.api/1.0.0-SNAPSHOT/org.gvsig.metadata.swing.basic.api-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.metadata.swing.basic.api/1.0.0-SNAPSHOT/org.gvsig.metadata.swing.basic.api-1.0.0-SNAPSHOT-sources.jar"/>
152
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.metadata.swing.basic.impl/1.0.0-SNAPSHOT/org.gvsig.metadata.swing.basic.impl-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.metadata.swing.basic.impl/1.0.0-SNAPSHOT/org.gvsig.metadata.swing.basic.impl-1.0.0-SNAPSHOT-sources.jar"/>
153
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.personaldb.lib.api/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.api-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.personaldb.lib.api/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.api-1.0.0-SNAPSHOT-sources.jar">
154
    <attributes>
155
      <attribute value="jar:file:/home/nacho/.m2/repository/org/gvsig/org.gvsig.personaldb.lib.api/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.api-1.0.0-SNAPSHOT-javadoc.jar!/" name="javadoc_location"/>
156
    </attributes>
157
  </classpathentry>
158
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.personaldb.lib.impl/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.impl-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.personaldb.lib.impl/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.impl-1.0.0-SNAPSHOT-sources.jar">
159
    <attributes>
160
      <attribute value="jar:file:/home/nacho/.m2/repository/org/gvsig/org.gvsig.personaldb.lib.impl/1.0.0-SNAPSHOT/org.gvsig.personaldb.lib.impl-1.0.0-SNAPSHOT-javadoc.jar!/" name="javadoc_location"/>
161
    </attributes>
162
  </classpathentry>
163
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.projection/2.0-SNAPSHOT/org.gvsig.projection-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.projection/2.0-SNAPSHOT/org.gvsig.projection-2.0-SNAPSHOT-sources.jar"/>
164
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.projection/2.0-SNAPSHOT/org.gvsig.projection-2.0-SNAPSHOT-cresques-impl.jar"/>
165
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.projection/2.0-SNAPSHOT/org.gvsig.projection-2.0-SNAPSHOT-cresques-ui.jar"/>
166
  <classpathentry kind="src" path="/org.gvsig.raster.cache.lib.api"/>
167
  <classpathentry kind="src" path="/org.gvsig.raster.fmap"/>
168
  <classpathentry kind="src" path="/org.gvsig.raster.lib.api"/>
169
  <classpathentry kind="src" path="/org.gvsig.raster.lib.impl"/>
170
  <classpathentry kind="src" path="/org.gvsig.raster.postgis.swing.api"/>
171
  <classpathentry kind="src" path="/org.gvsig.raster.tools.app.basic"/>
172
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.remoteclient/2.0-SNAPSHOT/org.gvsig.remoteclient-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.remoteclient/2.0-SNAPSHOT/org.gvsig.remoteclient-2.0-SNAPSHOT-sources.jar"/>
173
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.symbology.lib.api/2.0.0-SNAPSHOT/org.gvsig.symbology.lib.api-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.symbology.lib.api/2.0.0-SNAPSHOT/org.gvsig.symbology.lib.api-2.0.0-SNAPSHOT-sources.jar"/>
174
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.symbology.lib.impl/2.0.0-SNAPSHOT/org.gvsig.symbology.lib.impl-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.symbology.lib.impl/2.0.0-SNAPSHOT/org.gvsig.symbology.lib.impl-2.0.0-SNAPSHOT-sources.jar"/>
175
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.symbology.swing.api/2.0.0-SNAPSHOT/org.gvsig.symbology.swing.api-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.symbology.swing.api/2.0.0-SNAPSHOT/org.gvsig.symbology.swing.api-2.0.0-SNAPSHOT-sources.jar"/>
176
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.symbology.swing.impl/2.0.0-SNAPSHOT/org.gvsig.symbology.swing.impl-2.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.symbology.swing.impl/2.0.0-SNAPSHOT/org.gvsig.symbology.swing.impl-2.0.0-SNAPSHOT-sources.jar"/>
177
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.timesupport.lib.api/1.0.0-SNAPSHOT/org.gvsig.timesupport.lib.api-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.timesupport.lib.api/1.0.0-SNAPSHOT/org.gvsig.timesupport.lib.api-1.0.0-SNAPSHOT-sources.jar"/>
178
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.timesupport.lib.impl/1.0.0-SNAPSHOT/org.gvsig.timesupport.lib.impl-1.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.timesupport.lib.impl/1.0.0-SNAPSHOT/org.gvsig.timesupport.lib.impl-1.0.0-SNAPSHOT-sources.jar"/>
179
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.evaluator.sqljep/2.0-SNAPSHOT/org.gvsig.tools.evaluator.sqljep-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.evaluator.sqljep/2.0-SNAPSHOT/org.gvsig.tools.evaluator.sqljep-2.0-SNAPSHOT-sources.jar"/>
180
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.lib/3.0.0-SNAPSHOT/org.gvsig.tools.lib-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.lib/3.0.0-SNAPSHOT/org.gvsig.tools.lib-3.0.0-SNAPSHOT-sources.jar"/>
181
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.api/3.0.0-SNAPSHOT/org.gvsig.tools.swing.api-3.0.0-SNAPSHOT.jar"/>
182
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.impl/3.0.0-SNAPSHOT/org.gvsig.tools.swing.impl-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.swing.impl/3.0.0-SNAPSHOT/org.gvsig.tools.swing.impl-3.0.0-SNAPSHOT-sources.jar"/>
183
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.field/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.field-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.field/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.field-3.0.0-SNAPSHOT-sources.jar"/>
184
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.jform/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.jform-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.jform/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.jform-3.0.0-SNAPSHOT-sources.jar"/>
185
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.jlist/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.jlist-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.swing.serv.jlist/3.0.0-SNAPSHOT/org.gvsig.tools.swing.serv.jlist-3.0.0-SNAPSHOT-sources.jar"/>
186
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.tools.swing.spi/3.0.0-SNAPSHOT/org.gvsig.tools.swing.spi-3.0.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.tools.swing.spi/3.0.0-SNAPSHOT/org.gvsig.tools.swing.spi-3.0.0-SNAPSHOT-sources.jar"/>
187
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.ui/2.0.1-SNAPSHOT/org.gvsig.ui-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.ui/2.0.1-SNAPSHOT/org.gvsig.ui-2.0.1-SNAPSHOT-sources.jar"/>
188
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.utils/2.0-SNAPSHOT/org.gvsig.utils-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.utils/2.0-SNAPSHOT/org.gvsig.utils-2.0-SNAPSHOT-sources.jar"/>
189
  <classpathentry kind="var" path="M2_REPO/postgresql/postgresql/8.4-701.jdbc3/postgresql-8.4-701.jdbc3.jar"/>
190
  <classpathentry kind="var" path="M2_REPO/sil/sil/0.43b-am1/sil-0.43b-am1.jar"/>
191
  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.5.5/slf4j-api-1.5.5.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.5.5/slf4j-api-1.5.5-sources.jar"/>
192
  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.5.5/slf4j-log4j12-1.5.5.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.5.5/slf4j-log4j12-1.5.5-sources.jar"/>
193
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
194
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
195
  <classpathentry kind="var" path="M2_REPO/gnu/trove/trove/0.1.8/trove-0.1.8.jar"/>
196
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
197
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
198
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
199
  <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar" sourcepath="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04-sources.jar"/>
200
  <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar"/>
201
  <classpathentry kind="var" path="M2_REPO/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar"/>
202
  <classpathentry kind="var" path="M2_REPO/zql/zql/unknown/zql-unknown.jar"/>
203
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
204
</classpath>
0 205

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Fri Oct 28 10:39:02 CEST 2011
3
buildNumber=0
0 4

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/.project
1
<projectDescription>
2
  <name>org.gvsig.raster.postgis.app.postgisrasterclient</name>
3
  <comment>PostGIS raster adapter for gvSIG</comment>
4
  <projects>
5
    <project>org.gvsig.raster.cache.lib.api</project>
6
    <project>org.gvsig.raster.fmap</project>
7
    <project>org.gvsig.raster.lib.api</project>
8
    <project>org.gvsig.raster.lib.impl</project>
9
    <project>org.gvsig.raster.postgis.swing.api</project>
10
    <project>org.gvsig.raster.tools.app.basic</project>
11
  </projects>
12
  <buildSpec>
13
    <buildCommand>
14
      <name>org.eclipse.jdt.core.javabuilder</name>
15
    </buildCommand>
16
  </buildSpec>
17
  <natures>
18
    <nature>org.eclipse.jdt.core.javanature</nature>
19
  </natures>
20
</projectDescription>
0 21

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/package.info
1
#
2
#Fri Dec 16 13:21:28 CET 2011
3
state=devel
4
name=PostGIS raster main plugin for gvSIG
5
buildNumber=0
6
official=true
7
owner=gvSIG Association
8
code=org.gvsig.raster.postgis.app.postgisrasterclient
9
operating-system=all
10
architecture=all
11
web-url=http\://www.gvsig.com
12
java-version=j1_5
13
gvSIG-version=2.0.0
14
sources-url=https\://forge.osor.eu/plugins/scmsvn/viewcvs.php/org.gvsig.raster.app/trunk/org.gvsig.raster.app?root\=gvsig-raster/org.gvsig.raster.postgis.app.postgisrasterclient
15
version=2.0.0-SNAPSHOT-0
16
dependencies=required\: org.gvsig.raster.tilecache -ge 2.0.0-0
17
type=plugin
18
description=PostGIS raster adapter for gvSIG
19
model-version=1.0.1
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/resources/plugin.dtd
1
<?xml version="1.0" encoding="ISO_8859-1"?>
2
<!ELEMENT class EMPTY >
3
<!ATTLIST class name NMTOKEN #REQUIRED >
4

  
5
<!ELEMENT extension ( class | menu | toolBar | toolBoxItem | popupMenu)* >
6
<!ATTLIST extension enabled NMTOKEN #IMPLIED >
7
<!ATTLIST extension position NMTOKEN #IMPLIED >
8

  
9
<!ELEMENT fileExtension ( class ) >
10
<!ATTLIST fileExtension description CDATA #REQUIRED >
11
<!ATTLIST fileExtension enabled NMTOKEN #IMPLIED >
12
<!ATTLIST fileExtension endsWith CDATA #REQUIRED >
13
<!ATTLIST fileExtension dialog CDATA #REQUIRED >
14

  
15
<!ELEMENT import EMPTY >
16
<!ATTLIST import plugin NMTOKEN #REQUIRED >
17

  
18
<!ELEMENT libraries ( library+ ) >
19

  
20
<!ELEMENT library EMPTY >
21
<!ATTLIST library file NMTOKEN #REQUIRED >
22

  
23
<!ELEMENT menu EMPTY >
24
<!ATTLIST menu actionCommand NMTOKEN #IMPLIED >
25
<!ATTLIST menu enableText CDATA #IMPLIED >
26
<!ATTLIST menu key NMTOKEN #IMPLIED >
27
<!ATTLIST menu mnemonic NMTOKEN #IMPLIED >
28
<!ATTLIST menu icon CDATA #IMPLIED >
29
<!ATTLIST menu text CDATA #REQUIRED >
30
<!ATTLIST menu tooltip CDATA #IMPLIED >
31

  
32
<!ELEMENT plugin ( import*, libraries, resourceBundle, labelSet*, extension*, fileExtension*, icon*) >
33

  
34
<!ELEMENT icon EMPTY >
35
<!ATTLIST icon src CDATA #REQUIRED >
36
<!ATTLIST icon text CDATA #REQUIRED >
37

  
38
<!ELEMENT resourceBundle EMPTY >
39
<!ATTLIST resourceBundle name NMTOKEN #REQUIRED >
40

  
41
<!ELEMENT tool EMPTY >
42
<!ATTLIST tool actionCommand NMTOKEN #IMPLIED >
43
<!ATTLIST tool enableText CDATA #IMPLIED >
44
<!ATTLIST tool icon CDATA #IMPLIED >
45
<!ATTLIST tool text NMTOKEN #IMPLIED >
46
<!ATTLIST tool tooltip CDATA #IMPLIED >
47

  
48
<!ELEMENT toolBar ( tool+ ) >
49
<!ATTLIST toolBar name NMTOKEN #IMPLIED >
50

  
51
<!ELEMENT entry EMPTY >
52
<!ATTLIST entry text CDATA #IMPLIED >
53
<!ATTLIST entry enableText CDATA #IMPLIED >
54
<!ATTLIST entry tooltip CDATA #IMPLIED >
55
<!ATTLIST entry actionCommand NMTOKEN #IMPLIED >
56

  
57
<!ELEMENT popupMenu ( entry+ ) >
58
<!ATTLIST popupMenu name NMTOKEN #IMPLIED >
59

  
60
<!ELEMENT labelSet ( label+ ) >
61
<!ATTLIST labelSet class NMTOKEN #REQUIRED >
62

  
63
<!ELEMENT label EMPTY >
64
<!ATTLIST label text NMTOKEN #REQUIRED >
65
<!ATTLIST label size NMTOKEN #IMPLIED>
66

  
67
<!ELEMENT toolBoxItem EMPTY >
68
<!ATTLIST toolBoxItem default NMTOKEN #IMPLIED >
69
<!ATTLIST toolBoxItem actionCommand NMTOKEN #IMPLIED >
70
<!ATTLIST toolBoxItem icon CDATA #IMPLIED >
71
<!ATTLIST toolBoxItem text CDATA #IMPLIED >
72
<!ATTLIST toolBoxItem tooltip CDATA #IMPLIED >
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/resources/about/postgisraster-about.html
1
<html>
2
	<head>
3
	<style type="text/css">
4
	BODY { background-image: url(logo.png); background-repeat: no-repeat; background-position: 100% 0% }
5
	</style>
6
	</head>
7
	<body>	
8
		<h2>Soporte WKT Raster para gvSIG</h2>	
9
		<p><b>Prodevelop S.L.</b> ha incorporado el soporte al formato raster en 
10
		base de datos <b>PostGres</b></p>
11
		
12
		<p><b>Desarrollo:</b></p>
13
		
14
		<p>Director del proyecto:</p>
15
		<ul>
16
			<li>Miguel Montesinos Lajara</li>
17
		</ul>
18
		<p>Equipo de desarrollo:</p>
19
		<ul>
20
			<li>Nacho Brodin</li>
21
		</ul>
22
		
23
		<p><b>Colaboradores:</b></p>
24
		
25
		<p>Deimos:</p>
26
		<ul>
27
			<li>Jorge Arevalo</li>
28
		</ul>
29

  
30
		<p>Build Number de la extensi&oacute;n: 1</p>
31
		<center>
32
			<p><b><a href="http://www.prodevelop.es" title="Prodevelop">http://www.prodevelop.es</a></b></p>
33
		</center>
34
		
35
	</body>
36
</html>
0 37

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/resources/text.properties
1

  
0 2

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/resources/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<plugin-config>
3
	<depends plugin-name="org.gvsig.app"/>
4
	<depends plugin-name="org.gvsig.geodb"/>
5
	<libraries library-dir="./lib"/>
6
	<resourceBundle name="text"/>
7
	<extensions>
8
		<extension class-name="org.gvsig.raster.postgis.app.postgisrasterclient.PostGISRasterExtension"
9
			description="M?dulo de PostGIS Raster." 
10
			active="true" 
11
			priority="1">
12
		</extension>
13
	</extensions>
14
</plugin-config>
0 15

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/java/org/gvsig/raster/postgis/app/postgisrasterclient/gui/AddPostGISRasterLayerWizard.java
1
package org.gvsig.raster.postgis.app.postgisrasterclient.gui;
2

  
3
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5
import java.util.ArrayList;
6
import java.util.Iterator;
7
import java.util.List;
8
import java.util.Map;
9
import java.util.Map.Entry;
10

  
11
import javax.swing.JComboBox;
12
import javax.swing.JOptionPane;
13
import javax.swing.JPanel;
14

  
15
import org.apache.commons.collections.map.HashedMap;
16
import org.gvsig.andami.PluginServices;
17
import org.gvsig.andami.PluginsLocator;
18
import org.gvsig.andami.PluginsManager;
19
import org.gvsig.andami.messages.NotificationManager;
20
import org.gvsig.andami.ui.mdiManager.IWindow;
21
import org.gvsig.app.gui.WizardPanel;
22
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
23
import org.gvsig.fmap.dal.DALLocator;
24
import org.gvsig.fmap.dal.DataManager;
25
import org.gvsig.fmap.dal.DataStoreParameters;
26
import org.gvsig.fmap.dal.exception.DataException;
27
import org.gvsig.fmap.dal.exception.InitializeException;
28
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
29
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer;
30
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorerParameters;
31
import org.gvsig.fmap.dal.store.db.DBStoreParameters;
32
import org.gvsig.geodb.ExtDB_Spatial;
33
import org.gvsig.geodb.vectorialdb.wizard.MyExplorer;
34
import org.gvsig.geodb.vectorialdb.wizard.VectorialDBConnectionParamsDialog;
35
import org.gvsig.raster.postgis.swing.AddLayerUI;
36
import org.gvsig.raster.postgis.swing.PostGISRasterSwingLocator;
37
import org.gvsig.tools.dynobject.DynObject;
38
import org.slf4j.Logger;
39
import org.slf4j.LoggerFactory;
40

  
41
public class AddPostGISRasterLayerWizard extends WizardPanel implements ActionListener {
42
	private static final long           serialVersionUID      = 1L;
43
	private static final String         TAB_NAME              = "PostGIS Raster";
44
	private static Logger               logger                = LoggerFactory.getLogger(AddPostGISRasterLayerWizard.class.getName());
45
	private AbstractViewPanel           view                  = null;
46
	private AddLayerUI                  apiUI                 = null;
47
	private DBServerExplorerParameters  dbExplorerParameters  = null;
48
	
49
	public AddPostGISRasterLayerWizard() {
50
		super();
51
		initialize();
52
	}
53

  
54
	/**
55
	 * This method initializes this
56
	 *
57
	 * @return void
58
	 */
59
	private void initialize() {
60
		setTabName(PluginServices.getText(this, TAB_NAME));
61
		setLayout(null);
62

  
63
		IWindow iw = PluginServices.getMDIManager().getActiveWindow();
64

  
65
		if (iw == null) {
66
			return;
67
		}
68

  
69
		if (!(iw instanceof AbstractViewPanel)) {
70
			return;
71
		}
72
		
73
		apiUI = PostGISRasterSwingLocator.getSwingManager().createAddLayerUI();
74
		apiUI.addListenerToBDSelectionCombo(this);
75
		apiUI.addListenerToNewDBButton(this);
76
		
77
		view = (AbstractViewPanel) iw;
78
		setMapCtrl(view.getMapControl());
79
		
80
		JPanel mainPanel = (JPanel)apiUI.getComponent();
81
		mainPanel.setBounds(new java.awt.Rectangle(0, 0, 501, 350));
82
		add(mainPanel, null);
83
		loadVectorialDBDatasourcesCombo(null);
84
	}
85
	
86
	/**
87
	 * Loads the ComboBox for listing connections
88
	 * @param sel
89
	 */
90
    @SuppressWarnings("unchecked")
91
	private void loadVectorialDBDatasourcesCombo(MyExplorer sel) {
92
    	JComboBox combo = apiUI.getDBCombo();
93
        PluginsManager manager = PluginsLocator.getManager();
94
        DynObject values = manager.getPlugin(ExtDB_Spatial.class).getPluginProperties();
95
        Map connections = (Map) values.getDynValue("db_connections");
96
        if (connections != null){
97
            Iterator it = connections.entrySet().iterator();
98
            combo.removeAllItems();
99
            combo.addItem("");
100
            while (it.hasNext()){
101
                Map.Entry entry = (Entry) it.next();
102
                MyExplorer myExplorer = new MyExplorer();
103
                myExplorer.setDbExplorerParameters((DBServerExplorerParameters) entry.getValue());
104
                myExplorer.setName((String) entry.getKey());
105
                combo.addItem(myExplorer);
106
                if(sel!=null && sel.getName().equalsIgnoreCase(myExplorer.getName())){
107
                	combo.setSelectedItem(myExplorer);
108
                }
109
            }
110
        } else {
111
            connections = new HashedMap();
112
            values.setDynValue("db_connections", connections);
113
        }
114
	}
115
    
116
    public Object executeWizard() {
117
		ArrayList<Object> tableList = apiUI.getSelectedTables();
118

  
119
		DataManager man = DALLocator.getDataManager();
120
		FeatureStore store;
121
		
122
		String docName;
123
		TableDocument document;
124
		Project project = ProjectManager.getInstance().getCurrentProject();
125

  
126
		ApplicationManager appGvSIGMan = ApplicationLocator.getManager();
127
		PrepareContext context = this.getPrepareDataStoreContext();
128
		DBStoreParameters storeParams;
129
        List<TableDocument> tabledocs =
130
            new ArrayList<TableDocument>(tables.length);
131
		for (TablesListItem table : tables) {
132
			storeParams = getParameterForTable(table);
133

  
134
			try {
135
				storeParams = (DBStoreParameters) appGvSIGMan
136
						.prepareOpenDataStoreParameters(storeParams, context);
137
			} catch (Exception e2) {
138
				NotificationManager.addError(e2);
139
				continue;
140
			}
141

  
142
			UserTableSettingsPanel userTableSettingsPanel = table
143
					.getUserTableSettingsPanel();
144

  
145
			docName = userTableSettingsPanel.getUserLayerName();
146
			try {
147
				store = (FeatureStore) man.openStore(storeParams.getDataStoreName(), storeParams);
148
			} catch (Exception e) {
149
				NotificationManager.addError(e);
150
                return null;
151
			}
152

  
153
			try {
154
				appGvSIGMan.pepareOpenDataSource(
155
						store, context);
156
			} catch (Exception e) {
157
				NotificationManager.addError(e);
158
				store.dispose();
159
                return null;
160
			}
161

  
162
			document = (TableDocument) ProjectManager.getInstance().createDocument(TableManager.TYPENAME, docName);
163
			document.setStore(store);
164
            // project.add(document);
165
            tabledocs.add(document);
166
		}
167
        return tabledocs;
168
	}
169
    
170
    protected PrepareContext getPrepareDataStoreContext() {
171
		if (this.prepareDSContext == null) {
172
			this.prepareDSContext = new PrepareContext() {
173
				public Window getOwnerWindow() {
174
					return null;
175
				}
176
				public IProjection getViewProjection() {
177
					return null;
178
				}
179
			};
180
		}
181
		return this.prepareDSContext;
182
	}
183
    
184
    protected DBStoreParameters getParameterForTable(TablesListItem table) {
185
		DBStoreParameters parameters = table.getParameters();
186

  
187
		UserTableSettingsPanel userTableSettingsPanel = table.getUserTableSettingsPanel();
188

  
189
		String fidField = userTableSettingsPanel.getIdFieldName();
190
		if (!(fidField.startsWith("{") && fidField.endsWith("}"))) {
191
			parameters.setPkFields(new String[] { fidField });
192
			fidField = null;
193
		}
194
		String[] fields = table.getUserSelectedFieldsPanel()
195
				.getUserSelectedFields(fidField, null);
196

  
197
		if (userTableSettingsPanel.isSqlActive()) {
198
			String whereClause = userTableSettingsPanel
199
					.getWhereClause();
200
			parameters.setBaseFilter(whereClause);
201
		} else {
202
			parameters.setBaseFilter("");
203
		}
204
		
205
		parameters.setFields(fields);
206
		return parameters;
207
	}
208
    
209
	@Override
210
	public void close() {
211
		
212
	}
213

  
214
	@Override
215
	public void execute() {
216
		executeWizard();
217
	}
218

  
219
	@Override
220
	public DataStoreParameters[] getParameters() {
221
		return null;
222
	}
223

  
224
	@Override
225
	public void initWizard() {
226
		
227
	}
228
	
229
	/**
230
	 * Updates the JList component with the list of tables of 
231
	 * the selected database.
232
	 * 
233
	 * @param dbSeverExplorerParameters2
234
	 */
235
	@SuppressWarnings("unchecked")
236
	private void updateTableList(
237
			DBServerExplorerParameters dbSeverExplorerParameters2) {
238
		if (dbSeverExplorerParameters2 == null) {
239
			return;
240
		}
241
		DataManager dm = DALLocator.getDataManager();
242
		DBServerExplorer dbExplorer = null;
243
		try {
244
			dbExplorer = (DBServerExplorer) dm.openServerExplorer(dbSeverExplorerParameters2.getExplorerName(), dbSeverExplorerParameters2);
245

  
246
			List parameters = dbExplorer.list();
247

  
248
			Iterator iter = parameters.iterator();
249
			DBStoreParameters param = null;
250
			apiUI.clearList();
251
			while (iter.hasNext()) {
252
				param = (DBStoreParameters) iter.next();
253
				apiUI.addElementToTable(new TableListItem(dbExplorer, param));
254
			}
255

  
256
		} catch (InitializeException e) {
257
			logger.error("While getting table names: " + e.getMessage(), e);
258
			NotificationManager.showMessageError("While getting table names: "
259
					+ e.getMessage(), e);
260
			return;
261
		} catch (DataException e) {
262
			logger.error("While getting table names: " + e.getMessage(), e);
263
			NotificationManager.showMessageError("While getting table names: "
264
					+ e.getMessage(), e);
265
			return;
266
		} catch (ValidateDataParametersException e) {
267
			logger.error("While getting table names: " + e.getMessage(), e);
268
			NotificationManager.showMessageError("While getting table names: "
269
					+ e.getMessage(), e);
270
			return;
271
		}
272
	}
273

  
274
	/*
275
	 * (non-Javadoc)
276
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
277
	 */
278
	public void actionPerformed(ActionEvent e) {
279
		if (apiUI.isAddDBEventObject(e.getSource())) {
280
			MyExplorer sel = addNewConnection();
281

  
282
			if (sel != null) {
283
				dbExplorerParameters = sel.getDbSeverExplorerParameters();
284
				loadVectorialDBDatasourcesCombo(sel);
285
				apiUI.getDBCombo().setSelectedItem(sel);
286
			}
287
		}
288
		
289
		if(e.getSource() == apiUI.getDBCombo()) {
290
			JComboBox dbCombo = apiUI.getDBCombo();
291
			if(dbCombo.getItemCount() == 0) {
292
				apiUI.clearList();
293
			} else {
294
				Object selected = dbCombo.getSelectedItem();
295
				if(selected == null)
296
					return;
297
				if (selected instanceof MyExplorer) {
298
	                MyExplorer sel_obj = (MyExplorer) selected;
299
	                dbCombo.repaint();
300
	                dbExplorerParameters = sel_obj.getDbSeverExplorerParameters();
301
	                updateTableList(dbExplorerParameters);
302
	            }
303
			}
304
		}
305
	}
306
	
307
	/**
308
	 * Adds a new connection using the generic dialog. This function
309
	 * is used when the button add new connection is pressed by the user
310
	 * @return
311
	 */
312
	@SuppressWarnings("unchecked")
313
	private MyExplorer addNewConnection() {
314
		MyExplorer myExplorer = new MyExplorer();
315
		DBServerExplorerParameters resp = null;
316

  
317
		VectorialDBConnectionParamsDialog newco = new VectorialDBConnectionParamsDialog();
318
		newco.showDialog();
319

  
320
		if (newco.isOkPressed()) {
321
			try {
322
				resp = newco.getParameters();
323
			} catch (Exception e) {
324
				showConnectionErrorMessage(e.getMessage());
325
				return null;
326
			}
327
			PluginsManager manager = PluginsLocator.getManager();
328
            DynObject values = manager.getPlugin(ExtDB_Spatial.class).getPluginProperties();
329
            Map connections = (Map) values.getDynValue("db_connections");
330
            if(connections == null){
331
                connections = new HashedMap();
332
                values.setDynValue("db_connections", connections);
333
            }
334
            connections.put(newco.getConnectionName(), resp);
335
            
336
			myExplorer.setDbExplorerParameters(resp);
337
			myExplorer.setName(newco.getConnectionName());
338
			return myExplorer;
339
		} else {
340
			return null;
341
		}
342
	}
343
	
344
	/**
345
	 * Shows an error
346
	 * @param _msg
347
	 */
348
	private void showConnectionErrorMessage(String _msg) {
349
		String msg = (_msg.length() > 300) ? "" : (": " + _msg);
350
		String title = PluginServices.getText(this, "connection_error");
351
		JOptionPane.showMessageDialog(apiUI.getComponent(), title + msg, title,
352
				JOptionPane.ERROR_MESSAGE);
353
	}
354

  
355
}
0 356

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/java/org/gvsig/raster/postgis/app/postgisrasterclient/gui/TableListItem.java
1
package org.gvsig.raster.postgis.app.postgisrasterclient.gui;
2

  
3
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer;
4
import org.gvsig.fmap.dal.store.db.DBStoreParameters;
5

  
6
/**
7
 * Represents an element in the list of tables. 
8
 *  
9
 * @author Nacho Brodin (nachobrodin@gmail.org)
10
 */
11
public class TableListItem {
12
	private DBStoreParameters       parameters    = null;
13
	private DBServerExplorer        explorer      = null;
14
	private String                  tableName     = "";
15

  
16
	public TableListItem(DBServerExplorer explorer,
17
			DBStoreParameters param) {
18
		tableName = param.getTable();
19
		this.parameters = param;
20
		this.explorer=explorer;
21
	}
22

  
23
	public String toString() {
24
		return tableName;
25
	}
26
}
0 27

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/org.gvsig.raster.postgis.app.postgisrasterclient/src/main/java/org/gvsig/raster/postgis/app/postgisrasterclient/PostGISRasterExtension.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
*
3
* Copyright (C) Generalitat Valenciana.
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
*/
19
package org.gvsig.raster.postgis.app.postgisrasterclient;
20

  
21
import org.gvsig.about.AboutManager;
22
import org.gvsig.about.AboutParticipant;
23
import org.gvsig.andami.plugins.Extension;
24
import org.gvsig.app.ApplicationLocator;
25
import org.gvsig.app.ApplicationManager;
26
import org.gvsig.app.extension.AddLayer;
27
import org.gvsig.raster.postgis.app.postgisrasterclient.gui.AddPostGISRasterLayerWizard;
28

  
29
/**
30
 * Entry point for PostGISRaster extension
31
 *  
32
 * @author Nacho Brodin (nachobrodin@gmail.org)
33
 */
34
public class PostGISRasterExtension extends Extension {
35
	/**
36
	 * Initializes the wizard panel
37
	 *
38
	 */
39
	public void initialize() {
40
    	initializeIcons();
41
	}
42

  
43
	/**
44
	 * @see com.iver.andami.plugins.IExtension#postInitialize()
45
	 */
46
	@Override
47
	public void postInitialize() {
48
		super.postInitialize();
49
	    addAboutInfo();
50

  
51
		AddLayer.addWizard(AddPostGISRasterLayerWizard.class);
52
	}
53
	
54
	private void addAboutInfo() {
55
        ApplicationManager application = ApplicationLocator.getManager();
56
        
57
        AboutManager about = application.getAbout();
58
        about.addDeveloper("PRODEVELOP", getClass().getClassLoader()
59
            .getResource("prodevelop.html"), 2);
60

  
61
        AboutParticipant participant = about.getDeveloper("PRODEVELOP");
62
        participant.addContribution(
63
            "PostGIS Raster",
64
            "Soporte para BBDD r?ster usando PostGIS", 
65
            2006,1,1, 
66
            2007,12,31
67
        );      
68
    }
69

  
70
	public void execute(String actionCommand) {
71
	}
72

  
73
	public boolean isEnabled() {
74
		return true;
75
	}
76

  
77
	public boolean isVisible() {
78
		return false;
79
	}
80

  
81
	void initializeIcons(){
82
	
83
	}
84
}
0 85

  
org.gvsig.raster.postgis/trunk/org.gvsig.raster.postgis/org.gvsig.raster.postgis.app/buildNumber.properties
1
#maven.buildNumber.plugin properties file
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff