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
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