Revision 35978 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/extension/InitializeApplicationExtension.java
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