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
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