svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.symbology.app / org.gvsig.symbology.app.symbolinstaller / src / main / java / org / gvsig / symbology / app / symbolinstaller / execution / SymbolsInstallerInitializer.java @ 43127
History | View | Annotate | Download (1.73 KB)
1 |
package org.gvsig.symbology.app.symbolinstaller.execution; |
---|---|
2 |
|
3 |
import java.io.File; |
4 |
import org.apache.commons.io.FileUtils; |
5 |
import org.gvsig.andami.PluginsLocator; |
6 |
import org.gvsig.andami.PluginsManager; |
7 |
import org.gvsig.installer.lib.api.InstallerLocator; |
8 |
import org.gvsig.installer.lib.api.InstallerManager; |
9 |
import org.gvsig.installer.lib.spi.InstallerProviderLocator; |
10 |
import org.gvsig.tools.service.spi.ProviderManager; |
11 |
|
12 |
import org.gvsig.tools.util.Invocable; |
13 |
import org.slf4j.Logger; |
14 |
import org.slf4j.LoggerFactory; |
15 |
|
16 |
public class SymbolsInstallerInitializer implements Invocable { |
17 |
|
18 |
private static final Logger LOG = LoggerFactory.getLogger(SymbolsInstallerInitializer.class); |
19 |
|
20 |
@Override
|
21 |
public Object call(Object... args) { |
22 |
PluginsManager pluginManager = PluginsLocator.getManager(); |
23 |
File symbolsFolder = FileUtils.getFile(
|
24 |
pluginManager.getApplicationHomeFolder(), |
25 |
"plugins",
|
26 |
"org.gvsig.app.mainplugin",
|
27 |
"Symbols"
|
28 |
); |
29 |
this.perform((String) args[0], symbolsFolder); |
30 |
return true; |
31 |
} |
32 |
|
33 |
public void perform(String pluginName, File symbolsFolder) { |
34 |
try {
|
35 |
InstallerManager installerManager = InstallerLocator.getInstallerManager(); |
36 |
ProviderManager providerManager = InstallerProviderLocator.getProviderManager(); |
37 |
|
38 |
SymbolInstallerExecutionProviderFactory factory = new SymbolInstallerExecutionProviderFactory(symbolsFolder);
|
39 |
providerManager.addProviderFactory(factory); |
40 |
installerManager.setDefaultLocalAddonRepository(symbolsFolder, factory.getName()); |
41 |
|
42 |
} catch (Exception ex) { |
43 |
LOG.warn("Problems initializing scripts installer.", ex);
|
44 |
} |
45 |
} |
46 |
} |