Revision 37598 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/DefaultSwingInstallerManager.java

View differences:

DefaultSwingInstallerManager.java
69 69
 */
70 70
public class DefaultSwingInstallerManager implements SwingInstallerManager {
71 71

  
72
	private static Logger logger = LoggerFactory.getLogger(DefaultSwingInstallerManager.class);
73
	
74
    private static final String SWING_INSTALLER_MANAGER_EXTENSION_POINT =
75
        "SwingInstallerManagerExtensionPoint";
76
    private static final String CREATE_INSTALLER_WIZARD_NAME =
77
        "CreateInstallerWizard";
78
    private static final String EXECUTE_INSTALLER_WIZARD_NAME =
79
        "ExecuteInstallerWizard";
80
    private ExtensionPointManager extensionPoints =
81
        ToolsLocator.getExtensionPointManager();
72
	private static Logger logger = LoggerFactory
73
			.getLogger(DefaultSwingInstallerManager.class);
82 74

  
83
    private String applicationVersion = "1.0.0";
84
    private List<URL> defaultDownloadURLs = new ArrayList<URL>();
75
	private static final String SWING_INSTALLER_MANAGER_EXTENSION_POINT = "SwingInstallerManagerExtensionPoint";
76
	private static final String CREATE_INSTALLER_WIZARD_NAME = "CreateInstallerWizard";
77
	private static final String EXECUTE_INSTALLER_WIZARD_NAME = "ExecuteInstallerWizard";
78
	private ExtensionPointManager extensionPoints = ToolsLocator
79
			.getExtensionPointManager();
85 80

  
86
    public String getText(String key) {
87
        return Messages.getText(key);
88
    }
81
	private String applicationVersion = "1.0.0";
82
	private List<URL> defaultDownloadURLs = new ArrayList<URL>();
89 83

  
90
    public MakePluginPackageWizard createMakePluginPackageWizard(
91
        File applicationFolder, File pluginsFolder, File installFolder)
92
        throws MakePluginPackageWizardException {
84
	public String getText(String key) {
85
		return Messages.getText(key);
86
	}
93 87

  
94
        ExtensionPoint ep =
95
            extensionPoints.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT);
96
        try {
97
            Object[] args = new Object[3];
98
            args[0] = applicationFolder;
99
            args[1] = pluginsFolder;
100
            args[2] = installFolder;
101
            return (MakePluginPackageWizard) ep.create(
102
                CREATE_INSTALLER_WIZARD_NAME, args);
103
        } catch (Exception e) {
104
            throw new MakePluginPackageWizardException(
105
                "Error creating the wizard", e);
106
        }
107
    }
88
	public MakePluginPackageWizard createMakePluginPackageWizard(
89
			File applicationFolder, File pluginsFolder, File installFolder)
90
			throws MakePluginPackageWizardException {
108 91

  
109
    public AbstractInstallPackageWizard createInstallPackageWizard(
110
        File applicationFolder, File pluginsFolder, File installFolder)
111
        throws InstallPackageWizardException {
92
		ExtensionPoint ep = extensionPoints
93
				.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT);
94
		try {
95
			Object[] args = new Object[3];
96
			args[0] = applicationFolder;
97
			args[1] = pluginsFolder;
98
			args[2] = installFolder;
99
			return (MakePluginPackageWizard) ep.create(
100
					CREATE_INSTALLER_WIZARD_NAME, args);
101
		} catch (Exception e) {
102
			throw new MakePluginPackageWizardException(
103
					"Error creating the wizard", e);
104
		}
105
	}
112 106

  
113
        ExtensionPoint ep =
114
            extensionPoints.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT);
115
        try {
116
            Object[] args = new Object[3];
117
            args[0] = applicationFolder;
118
            args[1] = pluginsFolder;
119
            args[2] = installFolder;
120
            return (AbstractInstallPackageWizard) ep.create(
121
                EXECUTE_INSTALLER_WIZARD_NAME, args);
107
	public AbstractInstallPackageWizard createInstallPackageWizard(
108
			File applicationFolder, File pluginsFolder, File installFolder)
109
			throws InstallPackageWizardException {
122 110

  
123
        } catch (Exception e) {
124
            throw new InstallPackageWizardException(
125
                "Error creating the wizard", e);
126
        }
127
    }
111
		ExtensionPoint ep = extensionPoints
112
				.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT);
113
		try {
114
			Object[] args = new Object[3];
115
			args[0] = applicationFolder;
116
			args[1] = pluginsFolder;
117
			args[2] = installFolder;
118
			return (AbstractInstallPackageWizard) ep.create(
119
					EXECUTE_INSTALLER_WIZARD_NAME, args);
128 120

  
129
    public void registerMakePluginPackageWizardInstallerCreationWizard(
130
        Class<? extends MakePluginPackageWizard> clazz) {
131
        ExtensionPoint extensionPoint =
132
            extensionPoints.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT, "");
133
        extensionPoint.append(CREATE_INSTALLER_WIZARD_NAME, "", clazz);
134
    }
121
		} catch (Exception e) {
122
			throw new InstallPackageWizardException(
123
					"Error creating the wizard", e);
124
		}
125
	}
135 126

  
136
    public void registerInstallPackageWizard(
137
        Class<? extends AbstractInstallPackageWizard> clazz) {
138
        ExtensionPoint extensionPoint =
139
            extensionPoints.add(SWING_INSTALLER_MANAGER_EXTENSION_POINT, "");
140
        extensionPoint.append(EXECUTE_INSTALLER_WIZARD_NAME, "", clazz);
141
    }
127
	public void registerMakePluginPackageWizardInstallerCreationWizard(
128
			Class<? extends MakePluginPackageWizard> clazz) {
129
		ExtensionPoint extensionPoint = extensionPoints.add(
130
				SWING_INSTALLER_MANAGER_EXTENSION_POINT, "");
131
		extensionPoint.append(CREATE_INSTALLER_WIZARD_NAME, "", clazz);
132
	}
142 133

  
143
    public String getApplicationVersion() {
144
        return applicationVersion;
145
    }
134
	public void registerInstallPackageWizard(
135
			Class<? extends AbstractInstallPackageWizard> clazz) {
136
		ExtensionPoint extensionPoint = extensionPoints.add(
137
				SWING_INSTALLER_MANAGER_EXTENSION_POINT, "");
138
		extensionPoint.append(EXECUTE_INSTALLER_WIZARD_NAME, "", clazz);
139
	}
146 140

  
147
    public void setApplicationVersion(String gvSIGVersion) {
148
        this.applicationVersion = gvSIGVersion;
149
    }
141
	public String getApplicationVersion() {
142
		return applicationVersion;
143
	}
150 144

  
151
    public URL getDefaultDownloadURL() {
152
    	if (defaultDownloadURLs.size()<1){
153
    		return null;
154
    	}
155
        return defaultDownloadURLs.get(0);
156
    }
145
	public void setApplicationVersion(String gvSIGVersion) {
146
		this.applicationVersion = gvSIGVersion;
147
	}
157 148

  
158
    public void setDefaultDownloadURL(String defaultDownloadURLs) {
159
    	String[] urls = defaultDownloadURLs.split(";");
160
    	for (int i = 0; i < urls.length; i++) {
149
	public URL getDefaultDownloadURL() {
150
		if (defaultDownloadURLs.size() < 1) {
151
			return null;
152
		}
153
		return defaultDownloadURLs.get(0);
154
	}
155

  
156
	public void setDefaultDownloadURL(String defaultDownloadURLs) {
157
		String[] urls = defaultDownloadURLs.split(";");
158
		for (int i = 0; i < urls.length; i++) {
161 159
			try {
162 160
				this.defaultDownloadURLs.add(new URL(urls[i]));
163 161
			} catch (MalformedURLException e) {
164 162
				logger.info("Malformed URL", e);
165 163
			}
166 164
		}
167
    }
168
    
169
    public void setDefaultDownloadURL(URL defaultDownloadURL) {
170
    	this.defaultDownloadURLs.clear();
171
        this.defaultDownloadURLs.add(defaultDownloadURL);
172
    }
173
    
174
    public void setDefaultDownloadURL(File defaultDownloadURLs) {
175
    	InputStream is;
165
	}
166

  
167
	public void setDefaultDownloadURL(URL defaultDownloadURL) {
168
		this.defaultDownloadURLs.clear();
169
		this.defaultDownloadURLs.add(defaultDownloadURL);
170
	}
171

  
172
	public void setDefaultDownloadURL(File defaultDownloadURLs) {
173
		InputStream is;
176 174
		try {
177 175
			is = new FileInputStream(defaultDownloadURLs);
178 176
		} catch (FileNotFoundException e1) {
179
			logger.error("Can't open the file "+defaultDownloadURLs.getName(), e1);
177
			logger.error(
178
					"Can't open the file " + defaultDownloadURLs.getName(), e1);
180 179
			return;
181 180
		}
182
    	BufferedReader in = new BufferedReader(new InputStreamReader(is));
183
    	String line = null;
184
    	try {
181
		BufferedReader in = new BufferedReader(new InputStreamReader(is));
182
		String line = null;
183
		try {
185 184
			for (line = in.readLine(); line != null; line = in.readLine()) {
186 185
				try {
187 186
					this.addDefaultDownloadURL(new URL(line));
......
192 191
				}
193 192
			}
194 193
		} catch (IOException e) {
195
			logger.error(
196
					"Error reading the file "
197
							+ defaultDownloadURLs.getName(), e);
194
			logger.error("Error reading the file "
195
					+ defaultDownloadURLs.getName(), e);
198 196
		}
199
    }
197
	}
200 198

  
201
    public void addDefaultDownloadURL(URL url) {
202
        this.defaultDownloadURLs.add(url);
203
    }
199
	public void addDefaultDownloadURL(URL url) {
200
		this.defaultDownloadURLs.add(url);
201
	}
204 202

  
205
    public List<URL> getDefaultDownloadURLs() {
206
	return this.defaultDownloadURLs;
207
    }
208
    
209
    public InstallerManager getInstallerManager() {
210
        return InstallerLocator.getInstallerManager();
211
    }
203
	public List<URL> getDefaultDownloadURLs() {
204
		return this.defaultDownloadURLs;
205
	}
212 206

  
207
	public InstallerManager getInstallerManager() {
208
		return InstallerLocator.getInstallerManager();
209
	}
210

  
213 211
	public JShowPackageStatusAndAskContinuePanel createJShowPackageStatusAndAskContinuePanel(
214 212
			List<PackageInfo> packages, String message) {
215
		return new DefaultJShowPackageStatusAndAskContinuePanel(this, packages, message);
213
		return new DefaultJShowPackageStatusAndAskContinuePanel(this, packages,
214
				message);
216 215
	}
217 216

  
218 217
	public JShowRequiredPackagesAndAskContinuePanel createJShowRequiredPackagesAndAskContinuePanel(
219 218
			List<PackageInfo> packages, String message) {
220
		return new DefaultJShowRequiredPackagesAndAskContinuePanel(this, packages, message);
219
		return new DefaultJShowRequiredPackagesAndAskContinuePanel(this,
220
				packages, message);
221 221
	}
222 222

  
223 223
	public JShowUnresolvedDependenciesAndAskContinuePanel createJShowUnresolvedDependenciesAndAskContinuePanel(
224 224
			Dependencies dependencies, String message) {
225
		return new DefaultJShowUnresolvedDependenciesAndAskContinuePanel(this, dependencies, message);
225
		return new DefaultJShowUnresolvedDependenciesAndAskContinuePanel(this,
226
				dependencies, message);
226 227
	}
227 228

  
228 229
	public JPackageInfoPanel createPackageInfoPanel() {
229
        return new DefaultPackageInfoPanel();
230
		return new DefaultPackageInfoPanel();
230 231
	}
231 232

  
232 233
	public JOutputPanel createOutputPanel() {
233
        return new DefaultOutputPanel();
234
    }
234
		return new DefaultOutputPanel();
235
	}
235 236

  
236
    public JProgressPanel createProgressPanel() {
237
        return new DefaultProgressPanel();
238
    }
237
	public JProgressPanel createProgressPanel() {
238
		return new DefaultProgressPanel();
239
	}
239 240

  
240 241
}

Also available in: Unified diff