Revision 38304

View differences:

tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/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
    <modelVersion>4.0.0</modelVersion>
4
    <artifactId>org.gvsig.installer</artifactId>
5
    <packaging>pom</packaging>
6
    <version>1.0.1-SNAPSHOT</version>
7
    <name>org.gvsig.installer</name>
8
    <description>Project to create installers or install packages in gvSIG</description>
9
    <parent>
10
        <groupId>org.gvsig</groupId>
11
        <artifactId>org.gvsig.maven.base.pom</artifactId>
12
        <version>1.0.8-SNAPSHOT</version>
13
    </parent>
14

  
15
    <scm>
16
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-desktop/branches/v2_0_0_prep/extensions/org.gvsig.installer</connection>
17
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-desktop/branches/v2_0_0_prep/extensions/org.gvsig.installer</developerConnection>
18
        <url>https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/show/branches/v2_0_0_prep/extensions/org.gvsig.installer</url>
19
    </scm>
20

  
21
    <developers>
22
        <developer>
23
            <id>jjdelcerro</id>
24
            <name>Joaquín José del Cerro</name>
25
            <email>jjdelcerro@gvsig.org</email>
26
            <roles>
27
                <role>Architect</role>
28
            </roles>
29
        </developer>
30
        <developer>
31
            <id>jpiera</id>
32
            <name>Jorge Piera Llodrá</name>
33
            <email>jpiera@gvsig.org</email>
34
            <roles>
35
                <role>Architect</role>
36
                <role>Developer</role>
37
            </roles>
38
        </developer>
39
        <developer>
40
            <id>cordinyana</id>
41
            <name>Cèsar Ordiñana</name>
42
            <email>cordinyana@disid.com</email>
43
            <roles>
44
                <role>Architect</role>
45
                <role>Developer</role>
46
            </roles>
47
        </developer>
48
    </developers>
49
    <repositories>
50
        <repository>
51
            <id>gvsig-public-http-repository</id>
52
            <name>gvSIG maven public HTTP repository</name>
53
            <url>http://devel.gvsig.org/m2repo/j2se</url>
54
            <releases>
55
                <enabled>true</enabled>
56
                <updatePolicy>daily</updatePolicy>
57
                <checksumPolicy>warn</checksumPolicy>
58
            </releases>
59
            <snapshots>
60
                <enabled>true</enabled>
61
                <updatePolicy>daily</updatePolicy>
62
                <checksumPolicy>warn</checksumPolicy>
63
            </snapshots>
64
        </repository>
65
    </repositories>
66
    <dependencyManagement>
67
        <dependencies>
68
            <dependency>
69
                <groupId>org.gvsig</groupId>
70
                <artifactId>org.gvsig.core.maven.dependencies</artifactId>
71
                <version>2.0.1-SNAPSHOT</version>
72
                <type>pom</type>
73
                <scope>import</scope>
74
            </dependency>
75
        </dependencies>
76
    </dependencyManagement>
77
    <build>
78
        <plugins>
79
            <!-- TODO: MAKE TESTS WORK AND REMOVE THIS OPTION -->
80
            <plugin>
81
                <groupId>org.apache.maven.plugins</groupId>
82
                <artifactId>maven-surefire-plugin</artifactId>
83
                <configuration>
84
                    <skipTests>true</skipTests>
85
                </configuration>
86
            </plugin>
87
        </plugins>
88
    </build>
89
    <profiles>
90
        <profile>
91
            <id>gvsig-install</id>
92
            <activation>
93
                <activeByDefault>true</activeByDefault>
94
            </activation>
95
            <properties>
96
                <!-- gvSIG installation folder -->
97
                <gvsig.install.dir>${basedir}/../build/product
98
                </gvsig.install.dir>
99
            </properties>
100
        </profile>
101
    </profiles>
102
    <modules>
103
        <module>org.gvsig.installer.lib</module>
104
        <module>org.gvsig.installer.prov</module>
105
        <module>org.gvsig.installer.swing</module>
106
        <module>org.gvsig.installer.main</module>
107
        <module>org.gvsig.installer.maven</module>
108
    </modules>
109
</project>
0 110

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/README.txt
1
The first time you checkout the current project to a new workspace, 
2
you have to prepare it to be able to work easily with maven from
3
eclipse itself.
4

  
5
Perform the following steps:
6

  
7
1.- Launch the *prepare-workspace.xml* ant build file. 
8
    You can do it by loading the file into the ant view, 
9
    and running the default task, or right-clicking the 
10
    file from the package explorer or the navigator and
11
    select the option: *Run as > Ant build*. 
12
    
13
2.- Restart eclipse.
14

  
15
3.- Import the subprojects of the project you have just checked out.
16

  
17
Those steps are only needed once per workspace.
18

  
0 19

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/org.gvsig.plugin3
1
#
2
#Wed Apr 28 12:10:48 CEST 2010
3
version=1.0.0
4
oficial=false
5
name=myplugin
6
type=plugin
7
description=Test
8
code=org.gvsig.plugin3
9
state=RC1
10
build=1
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/execution/InstallPackageWizardLauncher.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.execution;
29

  
30
import java.io.IOException;
31

  
32
import org.gvsig.installer.lib.api.execution.InstallPackageServiceException;
33
import org.gvsig.installer.main.DefaultLauncher;
34
import org.gvsig.installer.swing.api.execution.InstallPackageWizardException;
35
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
36
import org.gvsig.tools.locator.LocatorException;
37

  
38
/**
39
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
40
 */
41
public class InstallPackageWizardLauncher extends DefaultLauncher {
42

  
43
	public static void main(String[] args) throws LocatorException,
44
			InstallPackageServiceException, InstallPackageWizardException,
45
			IOException {
46
		new DefaultLibrariesInitializer().fullInitialize();
47
		new InstallPackageWizardLauncher();
48
	}
49

  
50
	public InstallPackageWizardLauncher() throws LocatorException,
51
			InstallPackageWizardException, InstallPackageServiceException,
52
			IOException {
53

  
54
		InstallPackageServiceFrame frame = new InstallPackageServiceFrame(
55
				getApplicationFolder(), getInstallFolder());
56
		frame.setVisible(true);
57
	}
58
}
0 59

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/execution/InstallPackageServiceFrame.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.execution;
29

  
30
import java.io.File;
31

  
32
import javax.swing.JFrame;
33

  
34
import org.gvsig.installer.lib.api.execution.InstallPackageServiceException;
35
import org.gvsig.installer.main.utils.FrameWizardListener;
36
import org.gvsig.installer.swing.api.SwingInstallerLocator;
37
import org.gvsig.installer.swing.api.execution.AbstractInstallPackageWizard;
38
import org.gvsig.installer.swing.api.execution.InstallPackageWizardException;
39
import org.gvsig.tools.locator.LocatorException;
40

  
41
/**
42
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
43
 */
44
public class InstallPackageServiceFrame extends JFrame {
45

  
46
	private static final long serialVersionUID = -5107758157530922356L;
47
	private AbstractInstallPackageWizard installerExecutionWizard;
48

  
49
	public InstallPackageServiceFrame(File applicationFolder, File installFolder)
50
			throws LocatorException, InstallPackageWizardException {
51
		super();
52
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
53
		installerExecutionWizard = SwingInstallerLocator
54
				.getSwingInstallerManager().createInstallPackageWizard(
55
						applicationFolder, installFolder);
56
		installerExecutionWizard
57
				.setWizardActionListener(new FrameWizardListener(this));
58
		this.add(installerExecutionWizard);
59
		pack();
60
	}
61

  
62
	public void installFromDefaultDirectory()
63
			throws InstallPackageServiceException {
64
		installerExecutionWizard.installFromDefaultDirectory();
65
	}
66

  
67
}
0 68

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/execution/InstallPackageWizardFromDefaultDirectoryLauncher.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.execution;
29

  
30
import java.io.IOException;
31

  
32
import org.gvsig.installer.lib.api.execution.InstallPackageServiceException;
33
import org.gvsig.installer.main.DefaultLauncher;
34
import org.gvsig.installer.swing.api.execution.InstallPackageWizardException;
35
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
36
import org.gvsig.tools.locator.LocatorException;
37

  
38
/**
39
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
40
 */
41
public class InstallPackageWizardFromDefaultDirectoryLauncher extends
42
		DefaultLauncher {
43

  
44
	public static void main(String[] args) throws LocatorException,
45
			InstallPackageServiceException, InstallPackageWizardException,
46
			IOException {
47
		new DefaultLibrariesInitializer().fullInitialize();
48
		new InstallPackageWizardFromDefaultDirectoryLauncher();
49
	}
50

  
51
	public InstallPackageWizardFromDefaultDirectoryLauncher()
52
			throws LocatorException, InstallPackageWizardException,
53
			InstallPackageServiceException, IOException {
54

  
55
		InstallPackageServiceFrame frame = new InstallPackageServiceFrame(
56
				getApplicationFolder(), getInstallFolder());
57
		frame.installFromDefaultDirectory();
58
		frame.setVisible(true);
59
	}
60
}
0 61

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/creation/MakePluginPackageFrame.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.creation;
29

  
30
import java.io.File;
31

  
32
import javax.swing.JFrame;
33

  
34
import org.gvsig.installer.main.utils.FrameWizardListener;
35
import org.gvsig.installer.swing.api.SwingInstallerLocator;
36
import org.gvsig.installer.swing.api.creation.MakePluginPackageWizard;
37
import org.gvsig.installer.swing.api.creation.MakePluginPackageWizardException;
38
import org.gvsig.tools.locator.LocatorException;
39

  
40
/**
41
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
42
 */
43
public class MakePluginPackageFrame extends JFrame {
44

  
45
	private static final long serialVersionUID = 4144834319158286247L;
46
	private MakePluginPackageWizard installerCreationWizard;
47

  
48
	public MakePluginPackageFrame(File applicationFolder, File installFolder)
49
			throws LocatorException, MakePluginPackageWizardException {
50
		super();
51
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
52
		installerCreationWizard = SwingInstallerLocator
53
				.getSwingInstallerManager().createMakePluginPackageWizard(
54
						applicationFolder, installFolder);
55
		installerCreationWizard
56
				.setWizardActionListener(new FrameWizardListener(this));
57
		this.add(installerCreationWizard);
58
		pack();
59
	}
60

  
61
}
0 62

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/creation/MakePluginPackageWizardLauncher.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.creation;
29

  
30
import java.io.IOException;
31

  
32
import org.gvsig.installer.lib.api.creation.MakePluginPackageServiceException;
33
import org.gvsig.installer.main.DefaultLauncher;
34
import org.gvsig.installer.swing.api.creation.MakePluginPackageWizardException;
35
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
36
import org.gvsig.tools.locator.LocatorException;
37

  
38
/**
39
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
40
 */
41
public class MakePluginPackageWizardLauncher extends DefaultLauncher {
42

  
43
	public static void main(String[] args) throws LocatorException,
44
			MakePluginPackageWizardException, IOException,
45
			MakePluginPackageServiceException {
46
		new DefaultLibrariesInitializer().fullInitialize();
47
		new MakePluginPackageWizardLauncher();
48
	}
49

  
50
	public MakePluginPackageWizardLauncher() throws LocatorException,
51
			MakePluginPackageWizardException, IOException,
52
			MakePluginPackageServiceException {
53

  
54
		MakePluginPackageFrame frame = new MakePluginPackageFrame(
55
				getApplicationFolder(), getInstallFolder());
56
		frame.setVisible(true);
57
	}
58

  
59
}
0 60

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/DefaultLauncher.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main;
29

  
30
import java.io.File;
31
import java.io.FileInputStream;
32
import java.io.FileOutputStream;
33
import java.io.IOException;
34
import java.io.InputStream;
35
import java.io.OutputStream;
36

  
37
/**
38
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
39
 */
40
public class DefaultLauncher {
41

  
42
	private File appFolder;
43

  
44
	public File getApplicationFolder() throws IOException {
45
		if (appFolder == null) {
46
			File templateFile = new File(getClass().getClassLoader()
47
					.getResource("application").getFile());
48
			appFolder = new File(System.getProperty("java.io.tmpdir")
49
					+ File.separator + "tmp_gvsig_installer");
50

  
51
			copy(templateFile, appFolder);
52
		}
53

  
54
		return appFolder;
55
	}
56

  
57
	public File getPluginsFolder() throws IOException {
58
		return new File(appFolder, "plugins");
59
	}
60

  
61
	public File getInstallFolder() throws IOException {
62
		return new File(appFolder, "install");
63
	}
64

  
65
	public void copy(File sourceLocation, File targetLocation)
66
			throws IOException {
67
		if (sourceLocation.isDirectory()) {
68
			if (!targetLocation.exists()) {
69
				targetLocation.mkdir();
70
			}
71

  
72
			String[] children = sourceLocation.list();
73
			for (int i = 0; i < children.length; i++) {
74
				copy(new File(sourceLocation, children[i]), new File(
75
						targetLocation, children[i]));
76
			}
77
		} else {
78
			targetLocation.getParentFile().mkdirs();
79

  
80
			InputStream in = new FileInputStream(sourceLocation);
81
			OutputStream out = new FileOutputStream(targetLocation);
82

  
83
			// Copy the bits from instream to outstream
84
			byte[] buf = new byte[1024];
85
			int len;
86
			while ((len = in.read(buf)) > 0) {
87
				out.write(buf, 0, len);
88
			}
89
			in.close();
90
			out.close();
91
		}
92
	}
93
}
0 94

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/utils/CreateBundleLauncher.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.utils;
29

  
30
/**
31
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
32
 */
33
public class CreateBundleLauncher {
34

  
35
	public static void main(String[] args) {
36
		new CreateBundleLauncher();
37
	}
38

  
39
	public CreateBundleLauncher() {
40
		super();
41
		CreateBoundleFrame createBoundleFrame = new CreateBoundleFrame();
42
		createBoundleFrame.setBounds(0, 0, 500, 150);
43
		createBoundleFrame.setVisible(true);
44
	}
45

  
46
}
0 47

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/utils/FrameWizardListener.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.utils;
29

  
30
import javax.swing.JFrame;
31

  
32
import org.gvsig.installer.swing.api.wizard.InstallerWizardActionListener;
33
import org.gvsig.installer.swing.api.wizard.InstallerWizardPanel;
34

  
35
/**
36
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
37
 */
38
public class FrameWizardListener implements InstallerWizardActionListener {
39

  
40
	private JFrame frame = null;
41

  
42
	public FrameWizardListener(JFrame frame) {
43
		super();
44
		this.frame = frame;
45
	}
46

  
47
	public void cancel(InstallerWizardPanel installerWizard) {
48
		frame.setVisible(false);
49
		System.exit(0);
50

  
51
	}
52

  
53
	public void finish(InstallerWizardPanel installerWizard) {
54
		frame.setVisible(false);
55
		System.exit(0);
56
	}
57

  
58
}
0 59

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/src/main/java/org/gvsig/installer/main/utils/CreateBoundleFrame.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.main.utils;
29

  
30
import java.awt.HeadlessException;
31
import java.awt.event.ActionEvent;
32
import java.awt.event.ActionListener;
33
import java.awt.event.WindowEvent;
34
import java.awt.event.WindowListener;
35
import java.io.File;
36
import java.io.FileOutputStream;
37
import java.util.ArrayList;
38
import java.util.List;
39

  
40
import javax.swing.JFrame;
41
import javax.swing.JOptionPane;
42

  
43
import org.gvsig.gui.beans.openfile.FileTextField;
44
import org.gvsig.installer.lib.impl.utils.Compress;
45

  
46
/**
47
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
48
 */
49
public class CreateBoundleFrame extends JFrame implements WindowListener,
50
		ActionListener {
51

  
52
	/**
53
     * 
54
     */
55
	private static final long serialVersionUID = -2128261599641241144L;
56
	private javax.swing.JButton executeButton;
57
	private javax.swing.JLabel inputLabel;
58
	private FileTextField inputText;
59
	private javax.swing.JLabel jLabel2;
60
	private FileTextField outputText;
61

  
62
	public CreateBoundleFrame() throws HeadlessException {
63
		super();
64
		initializeComponents();
65
		this.addWindowListener(this);
66
		executeButton.addActionListener(this);
67
	}
68

  
69
	private void initializeComponents() {
70
		java.awt.GridBagConstraints gridBagConstraints;
71

  
72
		inputLabel = new javax.swing.JLabel();
73
		executeButton = new javax.swing.JButton();
74
		inputText = new FileTextField();
75
		outputText = new FileTextField();
76
		jLabel2 = new javax.swing.JLabel();
77

  
78
		setLayout(new java.awt.GridBagLayout());
79

  
80
		inputLabel.setText("Input directory");
81
		gridBagConstraints = new java.awt.GridBagConstraints();
82
		gridBagConstraints.gridx = 0;
83
		gridBagConstraints.gridy = 0;
84
		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
85
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
86
		add(inputLabel, gridBagConstraints);
87

  
88
		executeButton.setText("Execute");
89
		gridBagConstraints = new java.awt.GridBagConstraints();
90
		gridBagConstraints.gridx = 1;
91
		gridBagConstraints.gridy = 2;
92
		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
93
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
94
		add(executeButton, gridBagConstraints);
95

  
96
		gridBagConstraints = new java.awt.GridBagConstraints();
97
		gridBagConstraints.gridx = 1;
98
		gridBagConstraints.gridy = 0;
99
		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
100
		gridBagConstraints.ipadx = 67;
101
		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
102
		gridBagConstraints.weightx = 1.0;
103
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
104
		add(inputText, gridBagConstraints);
105

  
106
		gridBagConstraints = new java.awt.GridBagConstraints();
107
		gridBagConstraints.gridx = 1;
108
		gridBagConstraints.gridy = 1;
109
		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
110
		gridBagConstraints.ipadx = 67;
111
		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
112
		gridBagConstraints.weightx = 1.0;
113
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
114
		add(outputText, gridBagConstraints);
115

  
116
		jLabel2.setText("Output");
117
		gridBagConstraints = new java.awt.GridBagConstraints();
118
		gridBagConstraints.gridx = 0;
119
		gridBagConstraints.gridy = 1;
120
		gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
121
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
122
		add(jLabel2, gridBagConstraints);
123

  
124
	}
125

  
126
	public void windowActivated(WindowEvent arg0) {
127
		// TODO Auto-generated method stub
128

  
129
	}
130

  
131
	public void windowClosed(WindowEvent arg0) {
132
		System.exit(0);
133

  
134
	}
135

  
136
	public void windowClosing(WindowEvent arg0) {
137
		// TODO Auto-generated method stub
138

  
139
	}
140

  
141
	public void windowDeactivated(WindowEvent arg0) {
142
		// TODO Auto-generated method stub
143

  
144
	}
145

  
146
	public void windowDeiconified(WindowEvent arg0) {
147
		// TODO Auto-generated method stub
148

  
149
	}
150

  
151
	public void windowIconified(WindowEvent arg0) {
152
		// TODO Auto-generated method stub
153

  
154
	}
155

  
156
	public void windowOpened(WindowEvent arg0) {
157
		// TODO Auto-generated method stub
158

  
159
	}
160

  
161
	public void actionPerformed(ActionEvent arg0) {
162
		File inputDirectory = inputText.getSelectedFile();
163
		File outputFile = outputText.getSelectedFile();
164

  
165
		if (!inputDirectory.exists()) {
166
			JOptionPane
167
					.showMessageDialog(this, "Input directory doesn't exist");
168
			return;
169
		}
170

  
171
		if (outputFile.exists()) {
172
			outputFile.delete();
173
		}
174

  
175
		Compress compress = new Compress();
176
		try {
177
			File[] files = inputDirectory.listFiles();
178
			List<File> filesArray = new ArrayList<File>();
179
			List<String> fileNamesArray = new ArrayList<String>();
180
			for (int i = 0; i < files.length; i++) {
181
				if (!files[i].getName().toUpperCase().equals(".SVN")) {
182
					filesArray.add(files[i]);
183
					fileNamesArray.add(files[i].getName());
184
				}
185
			}
186
			compress.compressPluginsAsPackageSet(filesArray, fileNamesArray,
187
					new FileOutputStream(outputFile));
188
		} catch (Exception e) {
189
			JOptionPane.showMessageDialog(this, e.toString());
190
		}
191
	}
192
}
0 193

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/pom.xml
1
<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">
2
	<modelVersion>4.0.0</modelVersion>
3
	<artifactId>org.gvsig.installer.main</artifactId>
4
	<packaging>jar</packaging>
5
	<name>org.gvsig.installer.main</name>
6
	<parent>
7
		<groupId>org.gvsig</groupId>
8
		<artifactId>org.gvsig.installer</artifactId>
9
		<version>1.0.1-SNAPSHOT</version>
10
	</parent>
11
	<dependencies>
12
		<dependency>
13
			<groupId>org.gvsig</groupId>
14
			<artifactId>org.gvsig.installer.lib.api</artifactId>
15
			<version>1.0.1-SNAPSHOT</version>
16
            <scope>compile</scope>
17
		</dependency>
18
		<dependency>
19
			<groupId>org.gvsig</groupId>
20
			<artifactId>org.gvsig.installer.lib.spi</artifactId>
21
			<version>1.0.1-SNAPSHOT</version>
22
            <scope>compile</scope>
23
		</dependency>
24
		<dependency>
25
			<groupId>org.gvsig</groupId>
26
			<artifactId>org.gvsig.installer.lib.impl</artifactId>
27
			<version>1.0.1-SNAPSHOT</version>
28
			<!-- The scope is not runtime because there is an utility that uses the Compress class directly
29
			     It will be runtime the day that the API supports this functionality
30
			-->
31
			 <scope>compile</scope>
32
		</dependency>
33
		<dependency>
34
			<groupId>org.gvsig</groupId>
35
			<artifactId>org.gvsig.installer.prov.plugin</artifactId>
36
			<version>1.0.1-SNAPSHOT</version>
37
		</dependency>
38
		<dependency>
39
			<groupId>org.gvsig</groupId>
40
			<artifactId>org.gvsig.installer.swing.api</artifactId>
41
			<version>1.0.1-SNAPSHOT</version>
42
            <scope>compile</scope>
43
		</dependency>
44
        <dependency>
45
            <groupId>org.gvsig</groupId>
46
            <artifactId>org.gvsig.installer.swing.impl</artifactId>
47
            <version>1.0.1-SNAPSHOT</version>
48
        </dependency>
49
        <dependency>
50
            <groupId>org.gvsig</groupId>
51
            <artifactId>org.gvsig.tools.lib</artifactId>
52
            <scope>compile</scope>
53
        </dependency>
54
		<dependency>
55
			<groupId>org.gvsig</groupId>
56
			<artifactId>org.gvsig.ui</artifactId>
57
            <scope>compile</scope>
58
		</dependency>
59
	</dependencies>
60
</project>
0 61

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/org.gvsig.wcs
1
#
2
#Wed Apr 28 12:13:53 CEST 2010
3
version=1.0.0
4
oficial=true
5
name=myplugin
6
type=plugin
7
description=Test
8
code=org.gvsig.wcs
9
state=RC1
10
build=1
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.main/org.gvsig.plugin2
1
#
2
#Wed Apr 28 12:22:40 CEST 2010
3
version=1.0.0
4
oficial=true
5
name=myplugin
6
type=plugin
7
description=Test
8
code=org.gvsig.myplugin2
9
state=RC1
10
build=1
0 11

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/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.installer.lib</artifactId>
6
	<packaging>pom</packaging>
7
	<name>org.gvsig.installer.lib</name>
8
	<parent>
9
		<groupId>org.gvsig</groupId>
10
		<artifactId>org.gvsig.installer</artifactId>
11
		<version>1.0.1-SNAPSHOT</version>
12
	</parent>
13
	<modules>
14
		<module>org.gvsig.installer.lib.api</module>
15
		<module>org.gvsig.installer.lib.spi</module>
16
		<module>org.gvsig.installer.lib.impl</module>
17
	</modules>
18
</project>
0 19

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.installer.lib.api.InstallerLibrary
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/execution/InstallPackageServiceException.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.lib.api.execution;
29

  
30
import org.gvsig.tools.exception.BaseException;
31

  
32
/**
33
 * Base exception for all the exceptions that are thrown by the process of
34
 * installation of a package. The {@link InstallPackageService} throws this
35
 * exception on its methods.
36
 * 
37
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
38
 */
39
public class InstallPackageServiceException extends BaseException {
40

  
41
	private static final String message = "Error installing a package";
42

  
43
	private static final long serialVersionUID = -7645352975209203727L;
44

  
45
	private static final String KEY = "installer_execution_exception";
46

  
47
	/**
48
	 * @see BaseException#BaseException(String, long)
49
	 */
50
	public InstallPackageServiceException() {
51
		super(message, KEY, serialVersionUID);
52
	}
53

  
54
	/**
55
	 * @see BaseException#BaseException(Throwable, String, long)
56
	 */
57
	public InstallPackageServiceException(Throwable cause) {
58
		super(message, cause, KEY, serialVersionUID);
59
	}
60

  
61
	protected InstallPackageServiceException(String message, Throwable cause,
62
			String key, long code) {
63
		super(message, cause, key, code);
64
	}
65

  
66
	protected InstallPackageServiceException(String message, String key,
67
			long code) {
68
		super(message, key, code);
69
	}
70

  
71
}
0 72

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/execution/InstallPackageService.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.lib.api.execution;
29

  
30
import java.io.File;
31
import java.net.URL;
32
import java.util.List;
33

  
34
import org.gvsig.installer.lib.api.InstallerManager;
35
import org.gvsig.installer.lib.api.PackageInfo;
36
import org.gvsig.installer.lib.api.creation.MakePluginPackageService;
37
import org.gvsig.tools.service.Service;
38
import org.gvsig.tools.task.SimpleTaskStatus;
39

  
40
/**
41
 * <p>
42
 * This service is used to read a bundle file and install the packages contained
43
 * in it. It has methods to read the packages contained in a bundle and to
44
 * install one of them.
45
 * </p>
46
 * <p>
47
 * The bundle is a file that has been created using the
48
 * {@link MakePluginPackageService} service. It is possible to create an
49
 * installer manually, but it has to have the structure defined by the
50
 * {@link InstallerManager} class.
51
 * </p>
52
 * 
53
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
54
 */
55
public interface InstallPackageService extends Service {
56

  
57
	public void reset();
58

  
59
	/**
60
	 * Adds a the URI of a bundle that contains some packages to install. A
61
	 * bundle is a compressed zip file with a structure defined in the
62
	 * {@link InstallerManager} class.
63
	 * 
64
	 * @param bundleURI
65
	 *            the URI of a bundle.
66
	 * @throws InstallPackageServiceException
67
	 *             it is thrown if there is an exception reading the URI.
68
	 */
69
	public void addBundle(File bundleFile)
70
			throws InstallPackageServiceException;
71

  
72
	/**
73
	 * Adds a URL of a bundle that contains some packages to install. A bundle
74
	 * is a compressed zip file with a structure defined in the
75
	 * {@link InstallerManager} class.
76
	 * 
77
	 * @param bundleURL
78
	 *            the {@link URL} of a bundle.
79
	 * @throws InstallPackageServiceException
80
	 *             it is thrown if there is an exception reading the {@link URL}
81
	 *             .
82
	 */
83
	public void addBundle(URL bundleURL) throws InstallPackageServiceException;
84

  
85
	/**
86
	 * In reads a directory and reads all the bundles. This method retrieve all
87
	 * the information of the packages located in the bundles and allows to the
88
	 * user to show this information.
89
	 * 
90
	 * @param bundlesDirectory
91
	 *            a directory that contains bundles.
92
	 * @throws InstallPackageServiceException
93
	 *             If there is any problem reading the directory of bundles.
94
	 */
95
	public void addBundlesFromDirectory(File bundlesDirectory)
96
			throws InstallPackageServiceException;
97

  
98
	/**
99
	 * Install a package in a concrete gvSIG installation directory. The
100
	 * selected package has to be contained in one of the bundles that has been
101
	 * previously added using the {@link #addBundle(File)} or the
102
	 * {@link #addBundlesFromDirectory(File)} method.
103
	 * 
104
	 * @param applicationDirectory
105
	 *            a valid root directory where an instance og gvSIG is
106
	 *            installed.
107
	 * @param packageInfo
108
	 *            the package to install.
109
	 * @throws InstallPackageServiceException
110
	 *             If there is an error installing the package.
111
	 */
112
	public void installPackage(File applicationDirectory,
113
			PackageInfo packageInfo) throws InstallPackageServiceException;
114

  
115
	/**
116
	 * Install a package in a concrete gvSIG installation directory. The
117
	 * selected package has to be contained in one of the bundles that has been
118
	 * previously added using the {@link #addBundle(File)} or the
119
	 * {@link #addBundlesFromDirectory(File)} method.
120
	 * 
121
	 * @param applicationDirectory
122
	 *            a valid root directory where an instance og gvSIG is
123
	 *            installed.
124
	 * @param packageCode
125
	 *            the code of the package.
126
	 * @throws InstallPackageServiceException
127
	 *             if there is an error installing the {@link PackageInfo#}
128
	 */
129
	public void installPackage(File applicationDirectory, String packageCode)
130
			throws InstallPackageServiceException;
131

  
132
	/**
133
	 * @return the number of packages that has been loaded form one or more
134
	 *         bundles using the {@link #addBundle(File)} or the
135
	 *         {@link #addBundlesFromDirectory(File)} method.
136
	 */
137
	public int getPackageCount();
138

  
139
	/**
140
	 * Return the package information for a concrete position. All the packages
141
	 * has been loaded form one or more bundles using the
142
	 * {@link #addBundle(File)} or the {@link #addBundlesFromDirectory(File)}
143
	 * method.
144
	 * 
145
	 * @param index
146
	 *            the position of the package.
147
	 * @return the information of a package. returns <code>null</code> if the
148
	 *         package doesn't exist.
149
	 */
150
	public PackageInfo getPackageInfo(int index);
151

  
152
	/**
153
	 * Return the package information for a concrete position. All the packages
154
	 * has been loaded form one or more bundles using the
155
	 * {@link #addBundle(File)} or the {@link #addBundlesFromDirectory(File)}
156
	 * method.
157
	 * 
158
	 * @param packageCode
159
	 *            the code of the package.
160
	 * @return the information of a package. returns <code>null</code> if the
161
	 *         package doesn't exist.
162
	 */
163
	public PackageInfo getPackageInfo(String packageCode);
164

  
165
	/**
166
	 * Download the package and register it in the manager.
167
	 * 
168
	 * @param packageInfo
169
	 */
170
	public void downloadPackage(PackageInfo packageInfo,
171
			SimpleTaskStatus taskStatus) throws InstallPackageServiceException;
172

  
173
	/**
174
     * 
175
     */
176
	// public void resetPackages();
177

  
178
	/**
179
	 * @return
180
	 */
181
	public List<String> getDefaultSelectedPackagesIDs();
182

  
183
	/**
184
	 * Gets the list of all the categories of *all* the packages.
185
	 * 
186
	 * @return a list with the categories of all the packages.
187
	 */
188
	public List<String> getCategories();
189

  
190
	/**
191
	 * Gets the list of different the types of *all* the packages.
192
	 * 
193
	 * @return a list with the types of packages.
194
	 */
195
	public List<String> getTypes();
196
}
0 197

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/PackageInfoWriter.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.installer.lib.api;
23

  
24
import java.io.OutputStream;
25

  
26
import org.gvsig.tools.exception.BaseException;
27

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

  
35
	public void write(PackageInfo installInfo, OutputStream os)
36
			throws BaseException;
37

  
38
}
0 39

  
tags/v2_0_0_Build_2047/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.api/src/main/java/org/gvsig/installer/lib/api/creation/MakePluginPackageServiceException.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

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28
package org.gvsig.installer.lib.api.creation;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff