Statistics
| Revision:

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
}