Revision 22301 org.gvsig.raster.wms/trunk/org.gvsig.raster.wms/org.gvsig.raster.wms.app.wmsclient/src/main/java/org/gvsig/raster/wms/app/wmsclient/WMSClientExtension.java

View differences:

WMSClientExtension.java
25 25
import org.gvsig.andami.IconThemeHelper;
26 26
import org.gvsig.andami.plugins.Extension;
27 27
import org.gvsig.app.extension.AddLayer;
28
import org.gvsig.fmap.dal.DataParameters;
28 29
import org.gvsig.fmap.mapcontext.MapContextLocator;
29 30
import org.gvsig.fmap.mapcontext.MapContextManager;
31
import org.gvsig.fmap.mapcontext.layers.FLayer;
30 32
import org.gvsig.raster.wms.app.wmsclient.gui.toc.WMSPropsTocMenuEntry;
31 33
import org.gvsig.raster.wms.app.wmsclient.gui.wizard.WMSWizard;
32 34
import org.gvsig.raster.wms.app.wmsclient.layer.DynObjectSetWMSInfo;
......
34 36
import org.gvsig.raster.wms.io.WMSDataParameters;
35 37
import org.gvsig.tools.ToolsLocator;
36 38
import org.gvsig.tools.extensionpoint.ExtensionPoint;
39
import org.gvsig.tools.util.Factory;
40
import org.gvsig.tools.util.IsApplicable;
37 41

  
38 42

  
39 43
/**
......
60 64
    	DynObjectSetWMSInfo.registerDynClass();
61 65
    }
62 66
    
63
	public void postInitialize() {
64
		FLyrWMS.registerPersistent();
65
                MapContextManager mapContextManager = MapContextLocator.getMapContextManager();
66
                mapContextManager.registerLayer(WMSDataParameters.class, FLyrWMS.class);
67
	}
67
    private static class WMSLayerFactory implements Factory<FLayer> {
68
        @Override
69
        public String getName() {
70
            return FLyrWMS.class.getName();
71
        }
68 72

  
73
        @Override
74
        public FLayer create(Object... os) {
75
            DataParameters parameters = (DataParameters) os[0];
76
            if( !(parameters instanceof WMSDataParameters) ) {
77
                return null;
78
            }
79
            return new FLyrWMS();
80
        }        
81
    }
82

  
83
    public void postInitialize() {
84
        FLyrWMS.registerPersistent();
85
        MapContextManager mapContextManager = MapContextLocator.getMapContextManager();
86
        mapContextManager.registerLayer(new WMSLayerFactory());
87
    }
88

  
69 89
    public void execute(String actionCommand) {
70 90
    	// no commands, no code.
71 91
    }

Also available in: Unified diff