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

View differences:

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