Revision 39328

View differences:

tags/v2_0_0_Build_2059/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
tags/v2_0_0_Build_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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_2059/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
0 11

  
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.installer.lib.impl.DefaultInstallerLibrary
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/resources/org/gvsig/installer/lib/impl/creation/install.xml
1
<project name="org.gvsig.plugin1" default="main" basedir=".">
2
	<!--
3
		Predefined properties:
4
		gvsig_dir = gvSIG application root installation directory
5
		extensions_dir = gvSIG extensions directory
6
	-->
7
	<taskdef resource="net/sf/antcontrib/antlib.xml">
8
		<classpath>
9
			<pathelement location="${gvsig_dir}/lib/ant-contrib-1.0b3.jar" />
10
		</classpath>
11
	</taskdef>
12
	<target name="main" depends="copy_files"/>
13
    <target name="copy_files">
14
    	<copy todir="${gvsig_dir}">
15
    		<fileset dir="./files" includes="**"/>
16
		</copy>
17
	</target>
18
</project>
0 19

  
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/DefaultVersion.java
1
package org.gvsig.installer.lib.impl;
2

  
3
import java.security.InvalidParameterException;
4
import java.text.MessageFormat;
5

  
6
import org.gvsig.installer.lib.api.Version;
7

  
8
public class DefaultVersion implements Version {
9

  
10
	private int mayor = 0;
11
	private int minor = 0;
12
	private int rev = 0;
13
	private String classifier = null;
14
	private int build = 0;
15

  
16
	public DefaultVersion() {
17
		super();
18
	}
19

  
20
	protected DefaultVersion(int mayor, int minor, int rev, String classifier,
21
			int build) {
22
		this();
23
		this.mayor = mayor;
24
		this.minor = minor;
25
		this.rev = rev;
26
		this.classifier = classifier;
27
		this.build = build;
28
	}
29

  
30
	public Version parse(String version) {
31
		// Formato: mayor.minor.rev-classifier-build
32

  
33
		String[] x = version.split("[.]");
34
		int lx = x.length;
35
		if (lx == 1) {
36
			this.mayor = parseIntClassifierAndBuild(x[0], version);
37
			this.minor = 0;
38
			this.rev = 0;
39
			this.classifier = null;
40
			this.build = 0;
41
		} else if (lx == 2) {
42
			this.mayor = Integer.parseInt(x[0]);
43
			this.minor = parseIntClassifierAndBuild(x[1], version);
44
			this.rev = 0;
45
			this.classifier = null;
46
			this.build = 0;
47
		} else if (lx == 3) {
48
			this.mayor = Integer.parseInt(x[0]);
49
			this.minor = Integer.parseInt(x[1]);
50
			this.rev = parseIntClassifierAndBuild(x[2], version);
51
		} else {
52
			throw new InvalidParameterException(version);
53
		}
54
		return this;
55
	}
56

  
57
	private int parseIntClassifierAndBuild(String s, String fullversion) {
58
		int value;
59

  
60
		String[] y = s.split("[-]");
61
		int ly = y.length;
62
		if (ly == 1) {
63
			value = Integer.parseInt(y[0]);
64
			this.classifier = null;
65
			this.build = 0;
66
		} else if (ly == 2) {
67
			value = Integer.parseInt(y[0]);
68
			try {
69
				this.build = Integer.parseInt(y[1]);
70
				this.classifier = null;
71
			} catch (NumberFormatException e) {
72
				this.build = 0;
73
				this.classifier = y[1];
74
			}
75
		} else if (ly == 3) {
76
			value = Integer.parseInt(y[0]);
77
			this.classifier = y[1];
78
			this.build = Integer.parseInt(y[2]);
79
		} else {
80
			throw new InvalidParameterException(fullversion);
81
		}
82
		return value;
83
	}
84

  
85
	public int getMayor() {
86
		return this.mayor;
87
	}
88

  
89

  
90
	public int getMajor() {
91
	    return this.mayor;
92
	}
93

  
94
	public int getMinor() {
95
		return this.minor;
96
	}
97

  
98
	public int getRevision() {
99
		return this.rev;
100
	}
101

  
102
	public String getClassifier() {
103
		return this.classifier;
104
	}
105

  
106
	public int getBuild() {
107
		return this.build;
108
	}
109

  
110
	public boolean check(String op, Version other) {
111
		if ("=".equals(op) || "==".equals(op) || "-eq".equals(op)) {
112
			return this.fullFormat().compareTo(other.fullFormat()) == 0;
113
		}
114
		if (">".equals(op) || "-gt".equals(op)) {
115
			return this.fullFormat().compareTo(other.fullFormat()) > 0;
116
		}
117
		if (">=".equals(op) || "-ge".equals(op)) {
118
			return this.fullFormat().compareTo(other.fullFormat()) >= 0;
119
		}
120
		if ("<".equals(op) || "-lt".equals(op)) {
121
			return this.fullFormat().compareTo(other.fullFormat()) < 0;
122
		}
123
		if ("<=".equals(op) || "-le".equals(op)) {
124
			return this.fullFormat().compareTo(other.fullFormat()) <= 0;
125
		}
126
		return false;
127
	}
128

  
129
	@Override
130
	public String toString() {
131
		if (this.classifier == null) {
132
			return MessageFormat.format("{0}.{1}.{2}-{3,number,####}",
133
					this.mayor, this.minor, this.rev, this.build);
134
		} else {
135
			return MessageFormat.format("{0}.{1}.{2}-{3}-{4,number,####}",
136
					this.mayor, this.minor, this.rev, this.classifier,
137
					this.build);
138
		}
139
	}
140

  
141
	public String fullFormat() {
142
		if (this.classifier == null) {
143
			// classifier AAAA allows compare correctly tow versions
144
			return MessageFormat
145
					.format(
146
							"{0,number,0000}.{1,number,0000}.{2,number,0000}-AAAA-{3,number,0000}",
147
							this.mayor, this.minor, this.rev, this.build);
148
		} else {
149
			return MessageFormat
150
					.format(
151
							"{0,number,0000}.{1,number,0000}.{2,number,0000}-{3}-{4,number,0000}",
152
							this.mayor, this.minor, this.rev, this.classifier,
153
							this.build);
154
		}
155
	}
156

  
157
	@Override
158
	public Object clone() throws CloneNotSupportedException {
159
		return super.clone();
160
	}
161

  
162
	@Override
163
	public boolean equals(Object obj) {
164
		Version other = (Version) obj;
165
		if (this.mayor != other.getMayor()) {
166
			return false;
167
		}
168
		if (this.minor != other.getMinor()) {
169
			return false;
170
		}
171
		if (this.rev != other.getRevision()) {
172
			return false;
173
		}
174
		if (this.build != other.getBuild()) {
175
			return false;
176
		}
177
		if (this.classifier == null) {
178
			if (other.getClassifier() == null) {
179
				return true;
180
			} else {
181
				return false;
182
			}
183
		}
184
		if (!this.classifier.equalsIgnoreCase(other.getClassifier())) {
185
			return false;
186
		}
187
		return true;
188
	}
189
	
190
	public int hashCode() {
191
	    return (classifier == null ? 0 : classifier.hashCode()) +
192
	        (mayor<<13) + (minor<<19) + (rev<<25) + build;
193
	}
194

  
195
	public Version setBuild(int build) {
196
		this.build = build;
197
		return this;
198
	}
199
}
0 200

  
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/DefaultDependencies.java
1
package org.gvsig.installer.lib.impl;
2

  
3
import java.util.ArrayList;
4
import java.util.Iterator;
5

  
6
import org.gvsig.installer.lib.api.Dependencies;
7
import org.gvsig.installer.lib.api.Dependency;
8
import org.gvsig.installer.lib.api.Version;
9

  
10
public class DefaultDependencies extends ArrayList implements
11
		Dependencies {
12

  
13
	/**
14
	 * 
15
	 */
16
	private static final long serialVersionUID = -6743931124069465522L;
17

  
18
	private Dependency createDependency() {
19
		// InstallerManager manager = InstallerLocator.getInstallerManager();
20
		// return manager.createDependency();
21
		return new DefaultDependency();
22
	}
23

  
24
	public Dependencies parse(String dependecies) {
25
		if (dependecies == null) {
26
			this.clear();
27
			return this;
28
		}
29
		dependecies = dependecies.trim();
30
		if (dependecies.equals("")) {
31
			this.clear();
32
			return this;
33
		}
34

  
35
		String[] x = dependecies.split(",");
36
		for (int i = 0; i < x.length; i++) {
37
			this.add(createDependency().parse(x[i]));
38
		}
39
		return this;
40
	}
41

  
42
	@Override
43
	public String toString() {
44
		StringBuffer s = null;
45
		Iterator<Dependency> it = this.iterator();
46
		while (it.hasNext()) {
47
			if (s == null) {
48
				s = new StringBuffer();
49
			} else {
50
				s.append(", ");
51
			}
52
			s.append(it.next().toString());
53
		}
54
		if (s == null) {
55
			return "";
56
		}
57
		return s.toString();
58
	}
59

  
60
	@Override
61
	public boolean contains(Object o) {
62
		if (!(o instanceof Dependency)) {
63
			return false;
64
		}
65
		Iterator<Dependency> it = this.iterator();
66
		while (it.hasNext()) {
67
			Dependency dep = it.next();
68
			if (dep.equals(o)) {
69
				return true;
70
			}
71
		}
72
		return false;
73
	}
74

  
75
	public boolean match(String type, String code, Version version) {
76
		Iterator<Dependency> it = this.iterator();
77
		while (it.hasNext()) {
78
			Dependency dependency = it.next();
79
			if (dependency.match(type, code, version)) {
80
				return true;
81
			}
82
		}
83
		return false;
84
	}
85

  
86
	public Dependency find(String type, String code, Version version) {
87
		Iterator<Dependency> it = this.iterator();
88
		while (it.hasNext()) {
89
			Dependency dependency = it.next();
90
			if (dependency.match(type, code, version)) {
91
				return dependency;
92
			}
93
		}
94
		return null;
95
	}
96

  
97
}
0 98

  
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/info/NotPropertyFoundException.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.impl.info;
29

  
30
import java.util.HashMap;
31
import java.util.Map;
32

  
33
import org.gvsig.installer.lib.spi.InstallerInfoFileException;
34

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

  
40
	private static final long serialVersionUID = -3465150550431966595L;
41

  
42
	private String propertyName = null;
43

  
44
	private static final String MESSAGE_KEY = "install_infofile_property_not_found";
45
	private static final String FORMAT_STRING = "The property %(propertyName) is mandatory but it is not in the install.info file.";
46

  
47
	public NotPropertyFoundException(String propertyName) {
48
		super(FORMAT_STRING, MESSAGE_KEY, serialVersionUID);
49
		this.propertyName = propertyName;
50
	}
51

  
52
	@Override
53
	protected Map<String, String> values() {
54
		Map<String, String> map = new HashMap<String, String>();
55
		map.put("propertyName", String.valueOf(propertyName));
56
		return map;
57
	}
58
}
0 59

  
tags/v2_0_0_Build_2059/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/info/InstallerInfoFileWriter.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.impl.info;
29

  
30
import java.io.File;
31
import java.io.FileNotFoundException;
32
import java.io.FileOutputStream;
33
import java.io.IOException;
34
import java.io.OutputStream;
35
import java.net.URL;
36
import java.util.Properties;
37

  
38
import org.gvsig.installer.lib.api.PackageInfo;
39
import org.gvsig.installer.lib.api.PackageInfoWriter;
40
import org.gvsig.installer.lib.impl.utils.SignUtil;
41
import org.gvsig.installer.lib.spi.InstallerInfoFileException;
42

  
43
/**
44
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
45
 */
46
public class InstallerInfoFileWriter implements PackageInfoWriter {
47

  
48
	/**
49
	 * Writes the install.info file
50
	 * 
51
	 * @param fileName
52
	 *            The file name to write the installation information
53
	 * @param installInfo
54
	 *            The installation information
55
	 * @throws InstallerInfoFileException
56
	 */
57
	public void write(PackageInfo installInfo, String fileName)
58
			throws InstallerInfoFileException {
59
		write(installInfo, new File(fileName));
60
	}
61

  
62
	/**
63
	 * Writes the install.info file
64
	 * 
65
	 * @param file
66
	 *            The file to write the installation information
67
	 * @param installInfo
68
	 *            The installation information
69
	 * @throws InstallerInfoFileException
70
	 */
71
	public void write(PackageInfo installInfo, File file)
72
			throws InstallerInfoFileException {
73
		try {
74
			write(installInfo, new FileOutputStream(file));
75
		} catch (FileNotFoundException e) {
76
			throw new InstallerInfoFileException("install_infofile_not_found",
77
					e);
78
		}
79
		SignUtil signutil = new SignUtil();
80
		if( signutil.canSign() ) {
81
			signutil.sign(file);
82
		}
83
	}
84

  
85
	/**
86
	 * Writes the install.info file
87
	 * 
88
	 * @param os
89
	 *            The file to write the installation information
90
	 * @param installInfo
91
	 *            The installation information
92
	 * @throws InstallerInfoFileException
93
	 */
94
	public void write(PackageInfo installInfo, OutputStream os)
95
			throws InstallerInfoFileException {
96
		try {
97
			// Fill the properties
98
			Properties properties = new Properties();
99
			properties.setProperty(InstallerInfoTags.CODE, installInfo
100
					.getCode());
101
			properties.setProperty(InstallerInfoTags.NAME, installInfo
102
					.getName());
103
			properties.setProperty(InstallerInfoTags.DESCRIPTION, installInfo
104
					.getDescription());
105
			properties.setProperty(InstallerInfoTags.VERSION, installInfo
106
					.getVersion().toString());
107
			properties.setProperty(InstallerInfoTags.BUILD, Integer
108
					.toString(installInfo.getBuild()));
109
			properties.setProperty(InstallerInfoTags.STATE, installInfo
110
					.getState());
111
			properties.setProperty(InstallerInfoTags.OFFICIAL, Boolean
112
					.toString(installInfo.isOfficial()));
113
			properties.setProperty(InstallerInfoTags.TYPE, installInfo
114
					.getType());
115
			properties.setProperty(InstallerInfoTags.OS, installInfo
116
					.getOperatingSystem());
117
			properties.setProperty(InstallerInfoTags.ARCHITECTURE, installInfo
118
					.getArchitecture());
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff