Revision 244 org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/SextanteGeoProcessLibrary.java

View differences:

SextanteGeoProcessLibrary.java
20 20
 */
21 21
package org.gvsig.geoprocess.lib.sextante;
22 22

  
23
import java.awt.Frame;
24
import java.io.File;
25
import java.util.HashMap;
26

  
27 23
import es.unex.sextante.core.Sextante;
28
import es.unex.sextante.gui.core.SextanteGUI;
29 24

  
30
import org.gvsig.andami.PluginServices;
31 25
import org.gvsig.fmap.dal.DALLibrary;
32 26
import org.gvsig.fmap.dal.coverage.RasterLibrary;
33 27
import org.gvsig.fmap.mapcontext.MapContextLibrary;
34 28
import org.gvsig.fmap.mapcontrol.MapControlLibrary;
35 29
import org.gvsig.geoprocess.lib.api.GeoProcessLibrary;
36 30
import org.gvsig.geoprocess.lib.api.GeoProcessLocator;
37
import org.gvsig.geoprocess.lib.sextante.core.DefaultInputFactory;
38
import org.gvsig.geoprocess.lib.sextante.core.DefaultOutputFactory;
39
import org.gvsig.geoprocess.lib.sextante.core.DefaultPostProcessTaskFactory;
40 31
import org.gvsig.raster.fmap.FmapRasterLibrary;
41 32
import org.gvsig.tools.library.AbstractLibrary;
42 33
import org.gvsig.tools.library.LibraryException;
......
68 59
    protected void doPostInitialize() throws LibraryException {
69 60
        Sextante.initialize();
70 61

  
71
        // Sextante API uses collection implementations :(
72
        HashMap<String, String> map = new HashMap<String, String>();
73
        map.put("isFirstTimeUsingSextante", Boolean.FALSE.toString());
74

  
75
        SextanteGUI.setSextantePath(System.getProperty("user.dir")
76
            + File.separator + "gvSIG" + File.separator + "extensiones"
77
            + File.separator + "org.gvsig.geoprocess.app.mainplugin");
78
        SextanteGUI.initialize();
79
        SextanteGUI.setCustomDefaultSettings(map);
80
        SextanteGUI.setMainFrame(((Frame) PluginServices.getMainFrame()));
81
        SextanteGUI.setOutputFactory(new DefaultOutputFactory());
82
        SextanteGUI.setInputFactory(new DefaultInputFactory());
83
        SextanteGUI.setPostProcessTaskFactory(new DefaultPostProcessTaskFactory());
84

  
85 62
        GeoProcessLocator
86 63
            .registerGeoProcessManager(SextanteGeoProcessManager.class);
87 64
    }

Also available in: Unified diff