Revision 35978 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/extension/InitializeApplicationExtension.java

View differences:

InitializeApplicationExtension.java
10 10

  
11 11
import org.gvsig.andami.Launcher;
12 12
import org.gvsig.andami.PluginServices;
13
import org.gvsig.andami.PluginsLocator;
14
import org.gvsig.andami.PluginsManager;
13 15
import org.gvsig.andami.plugins.Extension;
14 16
import org.gvsig.app.ApplicationLocator;
17
import org.gvsig.app.ApplicationManager;
15 18
import org.gvsig.app.project.documents.view.toolListeners.InfoListener;
16 19
import org.gvsig.app.tools.swing.serv.field.crs.JCRSDynFieldComponentFactory;
17 20
import org.gvsig.app.util.BaseOpenErrorHandler;
......
20 23
import org.gvsig.fmap.dal.resource.ResourceManager;
21 24
import org.gvsig.fmap.dal.resource.exception.DisposeResorceManagerException;
22 25
import org.gvsig.fmap.dal.serverexplorer.filesystem.swing.FilesystemExplorerTableWizardPanel;
26
import org.gvsig.installer.lib.api.InstallerLocator;
27
import org.gvsig.installer.lib.api.InstallerManager;
28
import org.gvsig.installer.lib.api.PackageInfo;
29
import org.gvsig.installer.lib.api.execution.InstallPackageService;
23 30
import org.gvsig.tools.evaluator.sqljep.SQLJEPEvaluator;
24 31
import org.gvsig.tools.service.spi.ServiceManager;
25 32
import org.gvsig.tools.swing.spi.ToolsSwingServiceLocator;
26 33
import org.slf4j.Logger;
27 34
import org.slf4j.LoggerFactory;
28 35

  
29

  
30 36
public class InitializeApplicationExtension extends Extension {
31 37
    private static final Logger logger = LoggerFactory
32 38
            .getLogger(InitializeApplicationExtension.class);
......
41 47
				SQLJEPEvaluator.class);
42 48

  
43 49
		InfoListener.initializeExtensionPoint();
44
		addToLogInfo();
50
		// addToLogInfo();
45 51
		registerIcons();
46 52
	}
47 53
	
......
157 163
	}
158 164

  
159 165
	public String getStringInfo() {
166
		ApplicationManager application = ApplicationLocator.getManager();
167
		PluginsManager pluginmgr = PluginsLocator.getManager();
168
		InstallerManager installmgr = InstallerLocator.getInstallerManager();
169

  
160 170
		StringWriter writer = new StringWriter();
161
		String andamiPath;
162
		String extensionsPath;
163
		//		String jaiVersion;
164 171

  
165 172
		Properties props = System.getProperties();
166 173

  
167
		try {
168
			try {
169
				andamiPath = (new File(Launcher.class.getResource(".").getFile() + File.separator + ".." + File.separator + ".." + File.separator +"..")).getCanonicalPath();
170
			} catch (IOException e) {
171
				andamiPath = (new File(Launcher.class.getResource(".").getFile() + File.separator + ".." + File.separator + ".." + File.separator +"..")).getAbsolutePath();
172
			}
173
		} catch (Exception e1) {
174
			andamiPath = (String)props.get("user.dir");
175
		}
176
		try {
177
			try {
178
				extensionsPath = (new File(Launcher.getAndamiConfig().getPluginsDirectory())).getCanonicalPath();
179
			} catch (IOException e) {
180
				extensionsPath = (new File(Launcher.getAndamiConfig().getPluginsDirectory())).getAbsolutePath();
181
			}
182
		} catch (Exception e1) {
183
			extensionsPath = "???";
184
		}
185

  
186

  
187
		Version version = new Version();
188
		writer.write("gvSIG version: " + version.getLongFormat() + "\n");
189
		writer.write("    gvSIG app exec path: " + andamiPath + "\n");
190
		writer.write("    gvSIG user app home: " + Launcher.getAppHomeDir() + "\n");
191
		writer.write("    gvSIG extension path: " + extensionsPath + "\n");
192
		writer.write("    gvSIG locale language: " + Launcher.getAndamiConfig().getLocaleLanguage() + "\n");
174
		// OS information
193 175
		String osName = props.getProperty("os.name");
194
		writer.write("OS name: " + osName + "\n");
195
		writer.write("    arch:" + props.get("os.arch") + "\n");
196
		writer.write("    version:"+ props.get("os.version") + "\n");
176
		writer.write("OS\n");
177
		writer.write("    name   : " + osName + "\n");
178
		writer.write("    arch   : " + props.get("os.arch") + "\n");
179
		writer.write("    version: " + props.get("os.version") + "\n");
197 180
		if (osName.startsWith("Linux")) {
198 181
			try {
199 182
				String[] command = {"lsb_release", "-a"};
......
204 187
				while ( (line = reader.readLine()) != null) {
205 188
					writer.write("    "+line+"\n");
206 189
				}
190
			} catch (Exception ex) {
191
				writer.write("Can't get detailled os information (lsb_release -a).");
207 192
			}
208
			catch (Exception ex) {
193
		}
209 194

  
195
		// JRE information
196
		writer.write("JRE\n");
197
		writer.write("    vendor : " + props.get("java.vendor") + "\n");
198
		writer.write("    version: " +props.get("java.version")+ "\n");
199
		writer.write("    home   : " + props.get("java.home") + "\n");
200
		
201

  
202
		writer.write("gvSIG\n");
203
		writer.write("    version                 : " + application.getVersion().getLongFormat() + "\n");
204
		writer.write("    locale language         : " + application.getLocaleLanguage()+ "\n");
205
		writer.write("    application forlder     : " + pluginmgr.getApplicationFolder()+ "\n");
206
		writer.write("    install forlder         : " + pluginmgr.getInstallFolder()+ "\n");
207
		writer.write("    application home forlder: " + pluginmgr.getApplicationHomeFolder()+ "\n");
208
		writer.write("    plugins forlder         : " + pluginmgr.getPluginsFolder()+ "\n");
209
		
210
		try {
211
			PackageInfo[] pkgs = installmgr.getInstalledPackages(pluginmgr.getPluginsFolder());
212
			writer.write("Installed packages\n");
213
			for( int i=0; i<pkgs.length; i++) {
214
				writer.write("    ");
215
				writer.write(pkgs[i].toStringCompact());
216
				writer.write("\n");
210 217
			}
218
		} catch(Throwable e) {
219
			writer.write("Can't get installed package information.");
211 220
		}
212
		writer.write("JAVA vendor: " + props.get("java.vendor") + "\n");
213
		writer.write("    version:" +props.get("java.version")+ "\n");
214
		writer.write("    home: " + props.get("java.home") + "\n");
215 221
		return writer.toString();
216 222
	}
217 223

  

Also available in: Unified diff