Revision 41620 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.installer.app/org.gvsig.installer.app.mainplugin/src/main/java/org/gvsig/installer/app/extension/execution/InstallPackageExtension.java
InstallPackageExtension.java | ||
---|---|---|
10 | 10 |
* |
11 | 11 |
* This program is distributed in the hope that it will be useful, |
12 | 12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 | 14 |
* GNU General Public License for more details. |
15 | 15 |
* |
16 | 16 |
* You should have received a copy of the GNU General Public License |
17 | 17 |
* along with this program; if not, write to the Free Software |
18 | 18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
19 |
* MA 02110-1301, USA.
|
|
19 |
* MA 02110-1301, USA. |
|
20 | 20 |
* |
21 | 21 |
* For any additional information, do not hesitate to contact us |
22 | 22 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
... | ... | |
25 | 25 |
* AUTHORS (In addition to CIT): |
26 | 26 |
* 2010 {Prodevelop} {Task} |
27 | 27 |
*/ |
28 |
|
|
29 | 28 |
package org.gvsig.installer.app.extension.execution; |
30 | 29 |
|
31 | 30 |
import java.io.BufferedReader; |
... | ... | |
53 | 52 |
*/ |
54 | 53 |
public class InstallPackageExtension extends Extension { |
55 | 54 |
|
56 |
private static final Logger LOG = LoggerFactory
|
|
57 |
.getLogger(InstallPackageExtension.class);
|
|
55 |
private static final Logger LOG = LoggerFactory
|
|
56 |
.getLogger(InstallPackageExtension.class);
|
|
58 | 57 |
|
59 |
public void execute(String actionCommand) { |
|
60 |
if ("tools-addonsmanager".equalsIgnoreCase(actionCommand)) { |
|
61 |
PluginsManager manager = PluginsLocator.getManager(); |
|
62 |
try { |
|
63 |
PluginServices.getMDIManager().addCentredWindow( |
|
64 |
new InstallPackageWindow( |
|
65 |
manager.getApplicationFolder(), manager |
|
66 |
.getInstallFolder())); |
|
67 |
} catch (Error e) { |
|
68 |
LOG.error("Error creating the wizard to install a package ", e); |
|
69 |
} catch (Exception e) { |
|
70 |
LOG.error("Error creating the wizard to install a package ", e); |
|
71 |
} |
|
58 |
public void execute(String actionCommand) { |
|
59 |
this.execute(actionCommand, null); |
|
60 |
} |
|
61 |
|
|
62 |
public void execute(String actionCommand, Object[] args) { |
|
63 |
|
|
64 |
if ( "tools-addonsmanager".equalsIgnoreCase(actionCommand) ) { |
|
65 |
boolean skipBundleSelection = false; |
|
66 |
if( args!=null && args.length>0 ) { |
|
67 |
String subcmd = (String) args[0]; |
|
68 |
if( "skipBundleSelection".equalsIgnoreCase(subcmd) ) { |
|
69 |
skipBundleSelection=true; |
|
70 |
} |
|
71 |
} |
|
72 |
PluginsManager manager = PluginsLocator.getManager(); |
|
73 |
try { |
|
74 |
PluginServices.getMDIManager().addCentredWindow( |
|
75 |
new InstallPackageWindow( |
|
76 |
manager.getApplicationFolder(), |
|
77 |
manager.getInstallFolder(), |
|
78 |
skipBundleSelection |
|
79 |
) |
|
80 |
); |
|
81 |
} catch (Error e) { |
|
82 |
LOG.error("Error creating the wizard to install a package ", e); |
|
83 |
} catch (Exception e) { |
|
84 |
LOG.error("Error creating the wizard to install a package ", e); |
|
85 |
} |
|
72 | 86 |
} |
73 |
}
|
|
87 |
}
|
|
74 | 88 |
|
75 |
public void initialize() { |
|
76 |
PluginsManager pm = PluginsLocator.getManager(); |
|
77 |
PackageInfo packageInfo = pm.getPackageInfo(); |
|
78 |
Version version = packageInfo.getVersion(); |
|
79 |
|
|
80 |
InstallerLocator.getInstallerManager().setVersion(version); |
|
81 |
try { |
|
82 |
IconThemeHelper.registerIcon("action", "tools-addonsmanager", this); |
|
83 |
|
|
84 |
SwingInstallerManager manager = SwingInstallerLocator |
|
85 |
.getSwingInstallerManager(); |
|
86 |
|
|
87 |
try { |
|
88 |
if( packageInfo!=null && (packageInfo.getState().startsWith(InstallerManager.STATE.BETA) || |
|
89 |
packageInfo.getState().startsWith(InstallerManager.STATE.RC) || |
|
90 |
packageInfo.getState().equalsIgnoreCase(InstallerManager.STATE.FINAL)) ) { |
|
89 |
public void initialize() { |
|
90 |
PluginsManager pm = PluginsLocator.getManager(); |
|
91 |
PackageInfo packageInfo = pm.getPackageInfo(); |
|
92 |
Version version = packageInfo.getVersion(); |
|
91 | 93 |
|
92 |
String installURL = manager.getInstallerManager().getDownloadBaseURL().toString() |
|
93 |
+ "dists/<%Version%>/builds/<%Build%>/packages.gvspki ## Official gvSIG repository (frozen in this version)"; |
|
94 |
manager.addDefaultDownloadURL(installURL); |
|
95 |
} |
|
96 |
} catch (Throwable th) { |
|
97 |
LOG.info("Error. Can't select default gvspki", th); |
|
98 |
} |
|
99 |
|
|
100 |
InputStream is = this.getClass().getResourceAsStream( |
|
101 |
"/defaultDownloadsURLs"); |
|
102 |
BufferedReader in = new BufferedReader(new InputStreamReader(is)); |
|
103 |
String line = null; |
|
104 |
for (line = in.readLine(); line != null; line = in.readLine()) { |
|
105 |
try { |
|
106 |
manager.addDefaultDownloadURL(line); |
|
107 |
} catch (MalformedURLException e) { |
|
108 |
LOG.error( |
|
109 |
"Error creating the default packages download URL pointing to " |
|
110 |
+ line, e); |
|
111 |
} |
|
112 |
} |
|
113 |
manager.getInstallerManager().setVersion(version); |
|
114 |
} catch (Throwable e) { |
|
115 |
LOG.error("Error reading the default packages download URL file " |
|
116 |
+ "/defaultDownloadsURLs", e); |
|
117 |
} |
|
118 |
} |
|
119 |
|
|
94 |
InstallerLocator.getInstallerManager().setVersion(version); |
|
95 |
try { |
|
96 |
IconThemeHelper.registerIcon("action", "tools-addonsmanager", this); |
|
120 | 97 |
|
121 |
public boolean isEnabled() { |
|
122 |
return true; |
|
123 |
} |
|
98 |
SwingInstallerManager manager = SwingInstallerLocator |
|
99 |
.getSwingInstallerManager(); |
|
124 | 100 |
|
125 |
public boolean isVisible() { |
|
126 |
return true; |
|
127 |
} |
|
101 |
try { |
|
102 |
if ( packageInfo != null && (packageInfo.getState().startsWith(InstallerManager.STATE.BETA) |
|
103 |
|| packageInfo.getState().startsWith(InstallerManager.STATE.RC) |
|
104 |
|| packageInfo.getState().equalsIgnoreCase(InstallerManager.STATE.FINAL)) ) { |
|
128 | 105 |
|
106 |
String installURL = manager.getInstallerManager().getDownloadBaseURL().toString() |
|
107 |
+ "dists/<%Version%>/builds/<%Build%>/packages.gvspki ## Official gvSIG repository (frozen in this version)"; |
|
108 |
manager.addDefaultDownloadURL(installURL); |
|
109 |
} |
|
110 |
} catch (Throwable th) { |
|
111 |
LOG.info("Error. Can't select default gvspki", th); |
|
112 |
} |
|
113 |
|
|
114 |
InputStream is = this.getClass().getResourceAsStream( |
|
115 |
"/defaultDownloadsURLs"); |
|
116 |
BufferedReader in = new BufferedReader(new InputStreamReader(is)); |
|
117 |
String line = null; |
|
118 |
for ( line = in.readLine(); line != null; line = in.readLine() ) { |
|
119 |
try { |
|
120 |
manager.addDefaultDownloadURL(line); |
|
121 |
} catch (MalformedURLException e) { |
|
122 |
LOG.error( |
|
123 |
"Error creating the default packages download URL pointing to " |
|
124 |
+ line, e); |
|
125 |
} |
|
126 |
} |
|
127 |
manager.getInstallerManager().setVersion(version); |
|
128 |
} catch (Throwable e) { |
|
129 |
LOG.error("Error reading the default packages download URL file " |
|
130 |
+ "/defaultDownloadsURLs", e); |
|
131 |
} |
|
132 |
} |
|
133 |
|
|
134 |
public boolean isEnabled() { |
|
135 |
return true; |
|
136 |
} |
|
137 |
|
|
138 |
public boolean isVisible() { |
|
139 |
return true; |
|
140 |
} |
|
141 |
|
|
129 | 142 |
} |
Also available in: Unified diff