Revision 42978

View differences:

tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutProject.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.about;
23

  
24
import java.net.URL;
25

  
26
/**
27
 * @author gvSIG Team
28
 * @version $Id$
29
 * 
30
 */
31
public interface AboutProject {
32

  
33
    public String getName();
34

  
35
    public URL getDescription();
36

  
37
    public URL getIcon();
38

  
39
    public String getInformationPage();
40

  
41
    public void set(String name, String value);
42
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutTranslator.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.about;
23

  
24
/**
25
 * @author gvSIG Team
26
 * @version $Id$
27
 * 
28
 */
29
public interface AboutTranslator extends AboutParticipant {
30

  
31
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutManager.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.about;
23

  
24
import java.net.URL;
25
import java.util.List;
26
import java.util.Map;
27

  
28
import javax.swing.JPanel;
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 * 
34
 */
35
public interface AboutManager {
36

  
37
    public void setProject(String name, URL description, URL icon);
38

  
39
    public void setProject(String name, URL description, URL icon,
40
        Map<String, String> vars);
41

  
42
    /**
43
     * Add a developer information if not exists
44
     */
45
    public AboutParticipant addDeveloper(String name, URL description,
46
        int priority);
47

  
48
    public AboutParticipant addDeveloper(String name, URL description,
49
        int priority, URL icon);
50

  
51
    /**
52
     * Add a sponsor information if not exists
53
     */
54
    public AboutParticipant addSponsor(String name, URL description,
55
        int priority);
56

  
57
    public AboutParticipant addSponsor(String name, URL description,
58
        int priority, URL icon);
59

  
60
    /**
61
     * Add a translator information if not exists
62
     */
63
    public AboutParticipant addTranslator(String name, URL description,
64
        int priority);
65

  
66
    public AboutParticipant addTranslator(String name, URL description,
67
        int priority, URL icon);
68

  
69
    public AboutProject getProject();
70

  
71
    public List<AboutDeveloper> getDevelopers();
72

  
73
    public List<AboutSponsor> getSponsors();
74

  
75
    public List<AboutTranslator> getTranslators();
76

  
77
    public AboutSponsor getSponsor(String name);
78

  
79
    public AboutDeveloper getDeveloper(String name);
80

  
81
    public AboutTranslator getTranslator(String name);
82

  
83
    /* API of the swing part */
84
    public JPanel getAboutPanel();
85

  
86
    /**
87
     * Returns the base path of a file URL.
88
     * <p>
89
     * The method will simply cut the last path of the URL. 
90
     * For example, if the URL is:
91
     * </p>
92
     * http://www.gvsig.org/docs/file.html
93
     * <p>
94
     * The returned base string would be:
95
     * </p>
96
     * http://www.gvsig.org/docs/
97
     * @param fileURL the {@link URL} of the file
98
     * @return the base path of a file URL
99
     */
100
    public String getURLBase(URL fileURL);
101
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutParticipant.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.about;
23

  
24
import java.net.URL;
25
import java.util.Date;
26
import java.util.List;
27
import java.util.Map;
28

  
29
/**
30
 * @author gvSIG Team
31
 * @version $Id$
32
 * 
33
 */
34
public interface AboutParticipant {
35

  
36
    public String getName();
37

  
38
    public int getPriority();
39

  
40
    public URL getDescription();
41

  
42
    public URL getIcon();
43

  
44
    public List<AboutContribution> getContributions();
45

  
46
    public AboutContribution addContribution(String title, String description,
47
        Date begin, Date end);
48

  
49
    public AboutContribution addContribution(String title, String description,
50
        int begin_year, int begin_month, int begin_day, int end_year,
51
        int end_month, int end_day);
52

  
53
    public String getInformationPage();
54

  
55
    public String getContributionsTable();
56

  
57
    public AboutManager getManager();
58

  
59
    public void addVariables(Map<String, String> vars);
60

  
61
    public void set(String name, String value);
62

  
63
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutContribution.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.about;
23

  
24
import java.util.Date;
25

  
26
/**
27
 * @author gvSIG Team
28
 * @version $Id$
29
 * 
30
 */
31
public interface AboutContribution {
32

  
33
    public String getTitle();
34

  
35
    public Date getEnd();
36

  
37
    public Date getBegin();
38

  
39
    public AboutParticipant getParticipant();
40

  
41
    public String getDescription();
42

  
43
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutLocator.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.about;
23

  
24
import org.gvsig.tools.locator.BaseLocator;
25
import org.gvsig.tools.locator.Locator;
26
import org.gvsig.tools.locator.LocatorException;
27

  
28
/**
29
 * @author gvSIG Team
30
 * @version $Id$
31
 * 
32
 */
33
public class AboutLocator extends BaseLocator {
34

  
35
    private static final String LOCATOR_NAME = "AboutLocator";
36

  
37
    public static final String MANAGER_NAME = "aboutlocator.manager";
38

  
39
    public static final String MANAGER_DESCRIPTION = "About Manager";
40

  
41
    /**
42
     * Unique instance.
43
     */
44
    private static final AboutLocator instance = new AboutLocator();
45

  
46
    /**
47
     * Return the singleton instance.
48
     * 
49
     * @return the singleton instance
50
     */
51
    public static AboutLocator getInstance() {
52
        return instance;
53
    }
54

  
55
    @Override
56
    public String getLocatorName() {
57
        return LOCATOR_NAME;
58
    }
59

  
60
    /**
61
     * Return a reference to AboutManager.
62
     * 
63
     * @return a reference to AboutManager
64
     * @throws LocatorException
65
     *             if there is no access to the class or the class cannot be
66
     *             instantiated
67
     * @see Locator#get(String)
68
     */
69
    public static AboutManager getManager() throws LocatorException {
70
        return (AboutManager) getInstance().get(MANAGER_NAME);
71
    }
72

  
73
    /**
74
     * Registers the Class implementing the AboutManager interface.
75
     * 
76
     * @param clazz
77
     *            implementing the AboutManager interface
78
     */
79
    public static void registerManager(Class<? extends AboutManager> clazz) {
80
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
81
    }
82

  
83
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutSponsor.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.about;
23

  
24
/**
25
 * @author gvSIG Team
26
 * @version $Id$
27
 * 
28
 */
29
public interface AboutSponsor extends AboutParticipant {
30

  
31
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<title>org.gvsig.scripting package documentation</title>
7
</head>
8
<body>
9

  
10
	<p>TODO: Example library description.</p>
11
	
12
	<p>See the <a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html#packagecomment">Javadoc Tool documentation about the package file</a></p>
13

  
14
</body>
15
</html>
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutLibrary.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.about;
23

  
24
import org.gvsig.tools.library.AbstractLibrary;
25
import org.gvsig.tools.library.LibraryException;
26

  
27
/**
28
 * @author gvSIG Team
29
 * @version $Id$
30
 * 
31
 */
32
public class AboutLibrary extends AbstractLibrary {
33

  
34
    @Override
35
    public void doRegistration() {
36
        registerAsAPI(AboutLibrary.class);
37
    }
38

  
39
    @Override
40
    protected void doInitialize() throws LibraryException {
41
        // Nothing to do
42
    }
43

  
44
    @Override
45
    protected void doPostInitialize() throws LibraryException {
46
        // Nothing to do
47
    }
48

  
49
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/java/org/gvsig/about/AboutDeveloper.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.about;
23

  
24
/**
25
 * @author gvSIG Team
26
 * @version $Id$
27
 * 
28
 */
29
public interface AboutDeveloper extends AboutParticipant {
30

  
31
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/javadoc/overview.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<title>org.gvsig.scripting package documentation</title>
7
</head>
8
<body>
9

  
10
	<p>TODO: Example library overview.</p>
11
	
12
	<p>See the <a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html#overviewcomment">Javadoc Tool documentation about the overview file</a></p>
13

  
14
</body>
15
</html>
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.about.AboutLibrary
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/resources/org/gvsig/about/i18n/text.properties
1
# Resource bundle texts for the Spanish language locale (es)
2
Example.returns_value=devuelve el valor
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/resources/org/gvsig/about/i18n/text_en.properties
1
# Resource bundle texts for the English language locale (en)
2
Example.returns_value=returns value
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/main/resources/overview.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<title>org.gvsig.scripting package documentation</title>
7
</head>
8
<body>
9

  
10
	<p>TODO: Example library overview.</p>
11
	
12
	<p>See the <a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html#overviewcomment">Javadoc Tool documentation about the overview file</a></p>
13

  
14
</body>
15
</html>
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/src/test/java/README.txt
1
#set( $symbol_pound = '#' )
2
#set( $symbol_dollar = '$' )
3
#set( $symbol_escape = '\' )
4
For each class you are going to test, create one Test class with the same
5
name as the class to test, ending with Test.
6

  
7
For example, the unit tests of the "ExampleLibrary" class are performed
8
by the "ExampleLibraryTest" class.
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.api/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3

  
4
	<modelVersion>4.0.0</modelVersion>
5
	<artifactId>org.gvsig.about.api</artifactId>
6
	<packaging>jar</packaging>
7
	<name>${project.artifactId}</name>
8
	<description>"About us..." dialog library API</description>
9
	<parent>
10
		<groupId>org.gvsig</groupId>
11
		<artifactId>org.gvsig.about</artifactId>
12
		<version>2.0.152</version>
13
	</parent>
14
	<dependencies>
15
		<dependency>
16
			<groupId>org.gvsig</groupId>
17
			<artifactId>org.gvsig.tools.lib</artifactId>
18
			<scope>compile</scope>
19
		</dependency>
20
	</dependencies>
21
</project>
0 22

  
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3

  
4
	<modelVersion>4.0.0</modelVersion>
5
	<artifactId>org.gvsig.about</artifactId>
6
	<packaging>pom</packaging>
7
	<name>org.gvsig.about</name>
8
	<description>"About us..." dialog library</description>
9
    <parent>
10
        <groupId>org.gvsig</groupId>
11
        <artifactId>org.gvsig.desktop.library</artifactId>
12
        <version>2.0.152</version>
13
    </parent>
14

  
15
	<modules>
16
		<module>org.gvsig.about.api</module>
17
		<module>org.gvsig.about.impl</module>
18
	</modules>
19
</project>
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/test/java/README.txt
1
#set( $symbol_pound = '#' )
2
#set( $symbol_dollar = '$' )
3
#set( $symbol_escape = '\' )
4
For each class you are going to test, create one Test class with the same
5
name as the class to test, ending with Test.
6

  
7
For example, the unit tests of the "ExampleLibrary" class are performed
8
by the "ExampleLibraryTest" class.
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/resources/README.txt
1
Put into this folder the resources needed by your library classes.
2

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

  
6
By default, into this folder you can find some examples of resource bundle 
7
property files that may be used by your library classes.
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.about.impl.AboutDefaultImplLibrary
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/htmlBrowser/HtmlBrowserPanel.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.htmlBrowser;
23

  
24
import java.net.URL;
25

  
26
import javax.swing.JPanel;
27

  
28
/**
29
 * @author gvSIG Team
30
 * @version $Id$
31
 * 
32
 */
33
public abstract class HtmlBrowserPanel extends JPanel {
34

  
35
    private static final long serialVersionUID = 8497218072224309746L;
36

  
37
    abstract public void navigate(URL url);
38

  
39
    abstract public void setText(String text);
40

  
41
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/htmlBrowser/SimpleHtmlBrowserPanel.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.htmlBrowser;
23

  
24
import java.awt.BorderLayout;
25
import java.io.IOException;
26
import java.net.URL;
27

  
28
import javax.swing.JEditorPane;
29
import javax.swing.JScrollPane;
30
import javax.swing.event.HyperlinkEvent;
31
import javax.swing.event.HyperlinkListener;
32

  
33
import org.slf4j.Logger;
34
import org.slf4j.LoggerFactory;
35

  
36
/**
37
 * @author gvSIG Team
38
 * @version $Id$
39
 * 
40
 */
41
public class SimpleHtmlBrowserPanel extends HtmlBrowserPanel implements
42
    HyperlinkListener {
43

  
44
    private static final long serialVersionUID = 2222495134882233629L;
45
    private static final Logger LOG = LoggerFactory
46
        .getLogger(SimpleHtmlBrowserPanel.class);
47

  
48
    public JEditorPane htmlPane;
49
    public JScrollPane scroll;
50

  
51
    public SimpleHtmlBrowserPanel() {
52
        setLayout(new BorderLayout());
53

  
54
        this.htmlPane = new JEditorPane();
55
        this.htmlPane.setContentType("text/html");
56
        this.htmlPane.setEditable(false);
57

  
58
        this.scroll = new JScrollPane(htmlPane);
59
        // htmlPane.addHyperlinkListener(this);
60

  
61
        add(scroll, BorderLayout.CENTER);
62
    }
63

  
64
    @Override
65
    public void navigate(URL url) {
66
        try {
67
            this.htmlPane.setPage(url);
68
        } catch (IOException e) {
69
            this.htmlPane.setText("Error reading html content");
70
            LOG.error("Error reading html content from URL: " + url, e);
71
        }
72
    }
73

  
74
    @Override
75
    public void setText(String text) {
76
        this.htmlPane.setText(text);
77
        this.htmlPane.setCaretPosition(0);
78
    }
79

  
80
    public void hyperlinkUpdate(HyperlinkEvent event) {
81
        if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
82
            try {
83
                htmlPane.setPage(event.getURL());
84
            } catch (IOException ioe) {
85
                this.htmlPane.setText("Error reading html content");
86
                LOG.error(
87
                    "Error reading html content from URL: " + event.getURL(),
88
                    ioe);
89
            }
90
        }
91
    }
92

  
93
    public JEditorPane getJEditorPane() {
94
        return htmlPane;
95
    }
96

  
97
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/htmlBrowser/LoboHtmlBrowserPanel.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.htmlBrowser;
23

  
24
import java.net.URL;
25

  
26
//import org.lobobrowser.gui.FramePanel;
27

  
28
/**
29
 * @author gvSIG Team
30
 * @version $Id$
31
 * 
32
 */
33
public class LoboHtmlBrowserPanel extends HtmlBrowserPanel {
34

  
35
    /**
36
	 * 
37
	 */
38
    private static final long serialVersionUID = 2789434542951170259L;
39

  
40
    // FramePanel framePanel = null;
41

  
42
    public LoboHtmlBrowserPanel() {
43
        super();
44
    }
45

  
46
    @Override
47
    public void navigate(URL url) {
48
        // this.framePanel.navigate(url);
49
    }
50

  
51
    @Override
52
    public void setText(String text) {
53

  
54
    }
55

  
56
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/about/impl/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<title>org.gvsig.scripting.impl package documentation</title>
7
</head>
8
<body>
9

  
10
	<p>TODO: Example library default implementation description.</p>
11
	
12
	<p>See the <a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html#packagecomment">Javadoc Tool documentation about the package file</a></p>
13

  
14
</body>
15
</html>
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/about/impl/DefaultAboutContribution.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.about.impl;
23

  
24
import java.util.Date;
25

  
26
import org.gvsig.about.AboutContribution;
27
import org.gvsig.about.AboutManager;
28
import org.gvsig.about.AboutParticipant;
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 * 
34
 */
35
public class DefaultAboutContribution implements AboutContribution {
36

  
37
    private AboutParticipant participant;
38
    private Date begin;
39
    private Date end;
40
    private String description;
41
    private String title;
42

  
43
    public DefaultAboutContribution(AboutParticipant participant, String title,
44
        String description, Date begin, Date end) {
45
        this.participant = participant;
46
        this.title = title;
47
        this.description = description;
48
        this.begin = begin;
49
        this.end = end;
50
    }
51

  
52
    public DefaultAboutContribution(AboutManager manager, String tipo,
53
        String participantName, String title, String description, Date begin,
54
        Date end) {
55
        AboutParticipant ap = null;
56
        if (tipo.equals("AboutDeveloper")) {
57
            ap = manager.getDeveloper(participantName);
58
        } else
59
            if (tipo.equals("AboutSponsor")) {
60
                ap = manager.getSponsor(participantName);
61
            } else
62
                if (tipo.equals("AboutTranslator")) {
63
                    ap = manager.getTranslator(participantName);
64
                }
65
        this.participant = ap;
66
        this.title = title;
67
        this.description = description;
68
        this.begin = begin;
69
        this.end = end;
70
    }
71

  
72
    public String getTitle() {
73
        return this.title;
74
    }
75

  
76
    public Date getEnd() {
77
        return this.end;
78
    }
79

  
80
    public Date getBegin() {
81
        return this.begin;
82
    }
83

  
84
    public AboutParticipant getParticipant() {
85
        return this.participant;
86
    }
87

  
88
    public String getDescription() {
89
        return this.description;
90
    }
91
}
tags/org.gvsig.desktop-2.0.152/org.gvsig.desktop.library/org.gvsig.about/org.gvsig.about.impl/src/main/java/org/gvsig/about/impl/AbstractParticipant.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.about.impl;
23

  
24
import java.net.URL;
25
import java.text.SimpleDateFormat;
26
import java.util.ArrayList;
27
import java.util.Calendar;
28
import java.util.Collections;
29
import java.util.Comparator;
30
import java.util.Date;
31
import java.util.HashMap;
32
import java.util.Iterator;
33
import java.util.List;
34
import java.util.Map;
35
import java.util.regex.Pattern;
36

  
37
import org.gvsig.about.AboutContribution;
38
import org.gvsig.about.AboutManager;
39
import org.gvsig.about.AboutParticipant;
40

  
41
/**
42
 * @author gvSIG Team
43
 * @version $Id$
44
 * 
45
 */
46
public class AbstractParticipant implements AboutParticipant {
47

  
48
    private String name;
49
    private URL description;
50
    private int priority;
51
    private URL icon;
52
    protected List<AboutContribution> contributions;
53
    private DefaultAboutManager manager;
54
    private Map<String, String> vars;
55

  
56
    public AbstractParticipant(AboutManager manager, String name,
57
        URL description, int priority, URL icon) {
58
        this.manager = (DefaultAboutManager) manager;
59
        this.name = name;
60
        this.description = description;
61
        this.priority = priority;
62
        this.icon = icon;
63
        this.contributions = new ArrayList<AboutContribution>();
64
        this.vars = new HashMap<String, String>();
65
    }
66

  
67
    public void addVariables(Map<String, String> vars) {
68
        this.vars.putAll(vars);
69
    }
70

  
71
    public void set(String name, String value) {
72
        this.vars.put(name, value);
73
    }
74

  
75
    public String getName() {
76
        return this.name;
77
    }
78

  
79
    public URL getDescription() {
80
        return this.description;
81
    }
82

  
83
    public int getPriority() {
84
        return this.priority;
85
    }
86

  
87
    @Override
88
    public String toString() {
89
        return this.name;
90
    }
91

  
92
    public URL getIcon() {
93
        return this.icon;
94
    }
95

  
96
    public AboutManager getManager() {
97
        return this.manager;
98
    }
99

  
100
    protected Date getDate(int year, int month, int day) {
101
        Calendar cal = Calendar.getInstance();
102
        cal.set(year, month, day);
103
        return cal.getTime();
104
    }
105

  
106
    public AboutContribution addContribution(String title, String description,
107
        int begin_year, int begin_month, int begin_day, int end_year,
108
        int end_month, int end_day) {
109
        return this.addContribution(title, description,
110
            getDate(begin_year, begin_month, begin_day),
111
            getDate(end_year, end_month, end_day));
112
    }
113

  
114
    public AboutContribution addContribution(String title, String description,
115
        Date begin, Date end) {
116
        AboutContribution contribution =
117
            new DefaultAboutContribution(this, title, description, begin, end);
118
        // AƱadimos a la lista de contribuciones
119
        this.contributions.add(contribution);
120
        // Ordenamos por fecha de inicio
121
        Collections.sort(this.contributions,
122
            new Comparator<AboutContribution>() {
123

  
124
                public int compare(AboutContribution p1, AboutContribution p2) {
125
                    if (p1.getBegin().before(p2.getBegin())) {
126
                        return -1;
127
                    } else
128
                        if (p1.getBegin().after(p2.getBegin())) {
129
                            return 1;
130
                        } else {
131
                            return 0;
132
                        }
133
                }
134
            });
135

  
136
        return contribution;
137
    }
138

  
139
    public List<AboutContribution> getContributions() {
140
        return this.contributions;
141
    }
142

  
143
    public String getInformationPage() {
144
        String description = null;
145
        String contributionsTable = this.getContributionsTable();
146

  
147
        if (this.description != null) {
148
            description = manager.getStringFromUrl(this.description, this.vars);
149
        }
150
        if (description == null) {
151
            return "<html>\n" // Begin html
152
                + "<body>\n" + contributionsTable + "</body>\n" // Body
153
                + "</html>"; // End html
154
        }
155

  
156
        String baseTag =
157
            "<base href=\"" + manager.getURLBase(getDescription()) + "\"/>";
158

  
159
        int index = description.indexOf("<head>");
160
        if (index > -1) {
161
            description =
162
                description.substring(0, index) // HTML init
163
                    + "<head>"
164
                    + baseTag
165
                    + description.substring(index + "<head>".length());
166
        } else {
167
            index = description.indexOf("<html>");
168
            if (index > -1) {
169
                description =
170
                    description.substring(0, index + "<html>".length())
171
                        + "<head>" + baseTag + "</head>" // Head
172
                        + description.substring(index + "<html>".length());
173
            } else {
174
                description = "<head>" + baseTag + "</head>" // Head
175
                    + description;
176
            }
177
        }
178

  
179
        if (description.toLowerCase().indexOf("</body>") < 0) {
180
            return description + "\n" + contributionsTable;
181
        }
182
        return Pattern.compile("</body>", Pattern.CASE_INSENSITIVE)
183
            .matcher(description)
184
            .replaceFirst(contributionsTable + "\n</body>");
185
    }
186

  
187
    public String getContributionsTable() {
188
        List<AboutContribution> contributions = this.getContributions();
189
        if (contributions.size() < 1) {
190
            return "";
191
        }
192
        String table =
193
            "\t<div style=\"padding-top:5px\">\n"
194
                + "\t\t<div style=\"background-color: white;padding-top: 5px\">\n"
195
                + "\t\t\t<center><h3>Contribuciones realizadas</h3></center>\n"
196
                + "\t\t\t<br>\n"
197
                + "\t\t\t<table width=\"100%\" border=\"1\">\n"
198
                + "\t\t\t\t<tr>\n"
199
                + "\t\t\t\t\t<td valign=\"top\" align=\"center\">Nombre</td>\n"
200
                + "\t\t\t\t\t<td valign=\"top\" align=\"center\">Descripcion</td>\n"
201
                + "\t\t\t\t\t<td valign=\"top\" colspan=\"2\" align=\"center\">Periodo</td>\n"
202
                + "\t\t\t\t</tr>\n";
203
        Iterator<AboutContribution> it = contributions.iterator();
204
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
205
        while (it.hasNext()) {
206
            AboutContribution ap = it.next();
207
            String cont = "";
208
            if (ap.getDescription() != null) {
209
                cont = ap.getDescription();
210
            }
211

  
212
            table =
213
                table + "\t\t\t\t<tr>\n" + "\t\t\t\t\t <td valign=\"top\">"
214
                    + ap.getTitle() + "</td>\n"
215
                    + "\t\t\t\t\t <td valign=\"top\">" + cont + "</td>\n"
216
                    + "\t\t\t\t\t  <td valign=\"top\">"
217
                    + formatter.format(ap.getBegin().getTime()) + "</td>\n"
218
                    + "\t\t\t\t\t  <td valign=\"top\">"
219
                    + formatter.format(ap.getEnd().getTime()) + "</td>\n"
220
                    + "\t\t\t\t</tr>\n";
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff