Revision 40802

View differences:

branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.impl/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.sldsupport.impl.SLDSupportDefaultLibrary
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.impl/src/test/resources/README.txt
1
Put into this folder the resources needed by your test classes.
2

  
3
This folder is added to the Tests classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your tests classes.
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.impl/src/test/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 gvSIG Association.
7

  
8
    This program is free software; you can redistribute it and/or
9
    modify it under the terms of the GNU General Public License
10
    as published by the Free Software Foundation; either version 3
11
    of the License, or (at your option) any later version.
12

  
13
    This program is distributed in the hope that it will be useful,
14
    but WITHOUT ANY WARRANTY; without even the implied warranty of
15
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
    GNU General Public License for more details.
17

  
18
    You should have received a copy of the GNU General Public License
19
    along with this program; if not, write to the Free Software
20
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21
    MA  02110-1301, USA.
22

  
23
    For any additional information, do not hesitate to contact us
24
    at info AT gvsig.com, or visit our website www.gvsig.com.
25

  
26
-->
27
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
28

  
29
<!-- 
30
Log4J configuration file for unit tests execution.
31
 -->
32
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
33

  
34
	<!-- Appender configuration to show logging messages through the console -->
35
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
36
		<layout class="org.apache.log4j.PatternLayout">
37
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
38
		</layout>
39
	</appender>
40

  
41
	<!-- 
42
	Activate logging messages of DEBUG level of higher only for the
43
	org.gvsig.tools packages.
44
	You can put full classes names or packages instead, to configure
45
	logging for all the classes and subpackages of the package.
46
	-->
47
	<category name="org.gvsig.tools">
48
		<priority value="DEBUG" />
49
	</category>
50
	<category name="org.gvsig.symbology">
51
		<priority value="DEBUG" />
52
	</category>
53

  
54
	<!-- 
55
	By default, show only logging messages of INFO level or higher, 
56
	through the previously configured CONSOLE appender. 
57
	-->
58
	<root>
59
		<priority value="INFO" />
60
		<appender-ref ref="CONSOLE" />
61
	</root>
62
</log4j:configuration>
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.impl/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.sldconverter.lib.impl</artifactId>
5
  <packaging>jar</packaging>
6
  <name>${project.artifactId}</name>
7
  <parent>
8
    <groupId>org.gvsig</groupId>
9
    <artifactId>org.gvsig.sldconverter.lib</artifactId>
10
    <version>2.0.0-SNAPSHOT</version>
11
  </parent>
12

  
13
  <dependencies>
14
	<dependency>
15
		<groupId>org.gvsig</groupId>
16
      	<artifactId>org.gvsig.sldsupport.lib.api</artifactId>
17
      	<scope>compile</scope>
18
	</dependency>
19
    <dependency>
20
      <groupId>org.gvsig</groupId>
21
      <artifactId>org.gvsig.symbology.lib.api</artifactId>
22
      <scope>compile</scope>
23
    </dependency>
24
    <dependency>
25
      <groupId>org.gvsig</groupId>
26
      <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
27
      <scope>compile</scope>
28
    </dependency>	
29
	
30
  </dependencies>
31

  
32

  
33
  <build>
34
    <plugins>
35

  
36
        <!-- Skip compilation tests 
37
        <plugin>
38
          <groupId>org.apache.maven.plugins</groupId>
39
          <artifactId>maven-compiler-plugin</artifactId>
40
          <executions>
41
            <execution>
42
              <id>default-testCompile</id>
43
              <phase>process-test-sources</phase>
44
              <goals>
45
                <goal>testCompile</goal>
46
              </goals>
47
              <configuration>
48
                <skip>true</skip>
49
              </configuration>
50
            </execution>
51
          </executions>
52
        </plugin>
53
        -->
54

  
55
      <!-- TODO: MAKE TESTS WORK AND REMOVE THIS OPTION -->
56
      
57
      <!--
58
      <plugin>
59
        <groupId>org.apache.maven.plugins</groupId>
60
        <artifactId>maven-surefire-plugin</artifactId>
61
        <configuration>
62
          <skipTests>true</skipTests>
63
        </configuration>
64
      </plugin>
65
    -->
66

  
67
    </plugins>
68
    
69
  </build>
70
</project>
71

  
72

  
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3

  
4
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.sldconverter.lib</artifactId>
6
  <packaging>pom</packaging>
7
  <name>${project.artifactId}</name>
8
  <parent>
9
    <groupId>org.gvsig</groupId>
10
    <artifactId>org.gvsig.sldconverter</artifactId>
11
    <version>2.0.0-SNAPSHOT</version>
12
  </parent>
13

  
14
  <modules>
15
    <module>org.gvsig.sldconverter.lib.api</module>
16
    <module>org.gvsig.sldconverter.lib.impl</module>
17
  </modules>
18
</project>
19

  
20

  
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.sldsupport.SLDSupportLibrary
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/SLDConverterLocator.java
1
package org.gvsig.sldconverter;
2

  
3
import org.gvsig.tools.locator.BaseLocator;
4
import org.gvsig.tools.locator.LocatorException;
5

  
6
public class SLDConverterLocator extends BaseLocator {
7
	
8
	public static final String SLD_CONVERTER_MANAGER_NAME =
9
			"SLDConverterManager";
10
	private static final String SLD_SUPPORT_CONVERTER_NAME_DESCRIPTION =
11
			"Manager to map SLD objects to/from gvSIG legend/symbol objects";
12
	
13
	/**
14
	 * Unique instance.
15
	 */
16
	private static final SLDConverterLocator instance = new SLDConverterLocator();
17

  
18
	/**
19
	 * Return the singleton instance.
20
	 * 
21
	 * @return the singleton instance
22
	 */
23
	public static SLDConverterLocator getInstance() {
24
		return instance;
25
	}
26

  
27
	/**
28
	 * Return a reference to the SLS support manager
29
	 */
30
	public SLDConverterManager getSLDSupportManager()
31
			throws LocatorException {
32
		return (SLDConverterManager) getInstance().get(SLD_CONVERTER_MANAGER_NAME);
33
	}
34

  
35
	public void registerSLDSupportManager(
36
			Class<? extends SLDConverterManager> clazz) {
37
		
38
		getInstance().register(
39
				SLD_CONVERTER_MANAGER_NAME,
40
				SLD_SUPPORT_CONVERTER_NAME_DESCRIPTION,
41
				clazz);
42
	}
43
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/legend/LegendToSLDConverterFactory.java
1
package org.gvsig.sldconverter.legend;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
4

  
5
public interface LegendToSLDConverterFactory {
6
	
7
	public int canConvert(ILegend legend);
8
	public LegendToSLDConverter create();
9

  
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/legend/SLDToLegendConverterFactory.java
1
package org.gvsig.sldconverter.legend;
2

  
3
import org.gvsig.sldsupport.sld.layer.SLDLayer;
4

  
5
public interface SLDToLegendConverterFactory {
6
	
7
	public int canConvert(SLDLayer sldLay);
8
	public SLDToLegendConverter create();
9

  
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/legend/LegendToSLDConverter.java
1
package org.gvsig.sldconverter.legend;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
4
import org.gvsig.sldsupport.sld.layer.SLDLayer;
5

  
6
public interface LegendToSLDConverter {
7
	
8
	public SLDLayer convert(ILegend legend);
9
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/legend/SLDToLegendConverter.java
1
package org.gvsig.sldconverter.legend;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
4
import org.gvsig.sldsupport.sld.layer.SLDLayer;
5

  
6
public interface SLDToLegendConverter {
7
	
8
	public ILegend convert(SLDLayer sldLay);
9

  
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/SLDConverterLibrary.java
1
package org.gvsig.sldconverter;
2

  
3
import org.gvsig.tools.library.AbstractLibrary;
4
import org.gvsig.tools.library.LibraryException;
5
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
6

  
7
public class SLDConverterLibrary extends AbstractLibrary {
8

  
9
	protected void doInitialize() throws LibraryException {
10
		registerAsAPI(SLDConverterLibrary.class);
11
	}
12

  
13
	protected void doPostInitialize() throws LibraryException {
14

  
15
		// Check that there is a  manager
16
		SLDConverterManager mana = null;
17
		mana = SLDConverterLocator.getInstance().getSLDSupportManager();
18
		if (mana == null) {
19
			throw new ReferenceNotRegisteredException(
20
					SLDConverterLocator.SLD_CONVERTER_MANAGER_NAME,
21
					SLDConverterLocator.getInstance());
22
		}
23
		
24
	}
25

  
26
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/SLDConverterManager.java
1
package org.gvsig.sldconverter;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
4
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
5
import org.gvsig.sldconverter.legend.LegendToSLDConverterFactory;
6
import org.gvsig.sldconverter.legend.SLDToLegendConverterFactory;
7
import org.gvsig.sldconverter.symbol.SLDToSymbolConverterFactory;
8
import org.gvsig.sldconverter.symbol.SymbolToSLDConverterFactory;
9
import org.gvsig.sldsupport.sld.layer.SLDLayer;
10
import org.gvsig.sldsupport.sld.symbol.SLDSymbol;
11

  
12
public interface SLDConverterManager {
13
	
14
	public static final int CANNOT_CONVERT = 0;
15
	public static final int CAN_CONVERT_FULLY = 100;
16
	
17
	public SLDSymbol toSLDSymbol(ISymbol sym);
18
	public ISymbol toSymbol(SLDSymbol sldSym);
19

  
20
	public SLDLayer toSLDLayer(ILegend legend);
21
	public 	ILegend toLegend(SLDLayer sldLayer);
22

  
23
	public void registerSLDToSymbolConverter(SLDToSymbolConverterFactory fact);
24
	public void registerSymbolToSLDConverter(SymbolToSLDConverterFactory fact);
25

  
26
	public void registerSLDToLegendConverter(SLDToLegendConverterFactory fact);
27
	public void registerLegendToSLDConverter(LegendToSLDConverterFactory fact);
28

  
29
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/symbol/SLDToSymbolConverter.java
1
package org.gvsig.sldconverter.symbol;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
4
import org.gvsig.sldsupport.sld.symbol.SLDSymbol;
5

  
6
public interface SLDToSymbolConverter {
7
	
8
	public ISymbol convert(SLDSymbol sldSym);
9
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/symbol/SymbolToSLDConverter.java
1
package org.gvsig.sldconverter.symbol;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
4
import org.gvsig.sldsupport.sld.symbol.SLDSymbol;
5

  
6
public interface SymbolToSLDConverter {
7
	
8
	public SLDSymbol convert(ISymbol sym);
9

  
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/symbol/SLDToSymbolConverterFactory.java
1
package org.gvsig.sldconverter.symbol;
2

  
3
import org.gvsig.sldsupport.sld.symbol.SLDSymbol;
4

  
5
public interface SLDToSymbolConverterFactory {
6

  
7
	public int canConvert(SLDSymbol sldSym);
8
	public SLDToSymbolConverter create();
9
	
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/src/main/java/org/gvsig/sldconverter/symbol/SymbolToSLDConverterFactory.java
1
package org.gvsig.sldconverter.symbol;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
4

  
5
public interface SymbolToSLDConverterFactory {
6
	
7
	public int canConvert(ISymbol sym);
8
	public SymbolToSLDConverter create();
9

  
10
}
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/org.gvsig.sldconverter.lib/org.gvsig.sldconverter.lib.api/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.sldconverter.lib.api</artifactId>
5
  <packaging>jar</packaging>
6
  <name>${project.artifactId}</name>
7
  <parent>
8
    <groupId>org.gvsig</groupId>
9
    <artifactId>org.gvsig.sldconverter.lib</artifactId>
10
    <version>2.0.0-SNAPSHOT</version>
11
  </parent>
12

  
13
  <dependencies>
14

  
15
    <dependency>
16
      	<groupId>org.gvsig</groupId>
17
      	<artifactId>org.gvsig.symbology.lib.api</artifactId>
18
      	<scope>compile</scope>
19
    </dependency>
20
    
21
    <dependency>
22
      	<groupId>org.gvsig</groupId>
23
      	<artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
24
      	<scope>compile</scope>
25
    </dependency>
26
    
27
    <dependency>
28
    	<groupId>org.gvsig</groupId>
29
    	<artifactId>org.gvsig.sldsupport.lib.api</artifactId>
30
    	<scope>compile</scope>
31
    </dependency>
32
      
33
  </dependencies>
34
  
35
  
36
</project>
37

  
branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldconverter/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.sldconverter</artifactId>
5
  <version>2.0.0-SNAPSHOT</version>
6
  
7
  <packaging>pom</packaging>
8
  <name>${project.artifactId}</name>
9
  <description>This library maps objects in SLD object model to/from gvSIG symbology/legend objects.</description>
10
  
11
	<parent>
12
		<groupId>org.gvsig</groupId>
13
		<artifactId>org.gvsig.desktop.library</artifactId>
14
		<version>2.0.17-SNAPSHOT</version>
15
	</parent>
16
    
17
    <dependencyManagement>
18
        <dependencies>
19
			<dependency>
20
				<groupId>org.gvsig</groupId>
21
    	  		<artifactId>org.gvsig.sldsupport.lib.api</artifactId>
22
      			<version>2.0.0-SNAPSHOT</version>
23
	  		</dependency>
24
        </dependencies>
25
    </dependencyManagement>
26

  
27
  <modules>
28
    <module>org.gvsig.sldconverter.lib</module>
29
  </modules>
30
    
31
</project>
32

  

Also available in: Unified diff