Revision 103 org.gvsig.gazetteer/trunk/org.gvsig.gazetteer/org.gvsig.gazetteer.lib/src/test/java/org/gvsig/gazetteer/drivers/ExampleNewDriver.java
ExampleNewDriver.java | ||
---|---|---|
5 | 5 |
|
6 | 6 |
import org.gvsig.catalog.drivers.DiscoveryServiceCapabilities; |
7 | 7 |
import org.gvsig.catalog.ui.search.SearchAditionalPropertiesPanel; |
8 |
import org.gvsig.fmap.geom.GeometryLocator; |
|
9 |
import org.gvsig.fmap.geom.GeometryManager; |
|
10 |
import org.gvsig.fmap.geom.Geometry.SUBTYPES; |
|
11 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
|
12 |
import org.gvsig.fmap.geom.primitive.Point; |
|
8 | 13 |
import org.gvsig.gazetteer.querys.Feature; |
9 | 14 |
import org.gvsig.gazetteer.querys.GazetteerQuery; |
15 |
import org.gvsig.gazetteer.wfsg.parsers.WfsgFeatureParser; |
|
16 |
import org.slf4j.Logger; |
|
17 |
import org.slf4j.LoggerFactory; |
|
10 | 18 |
|
11 | 19 |
|
12 | 20 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
... | ... | |
62 | 70 |
* @author Jorge Piera LLodr? (jorge.piera@iver.es) |
63 | 71 |
*/ |
64 | 72 |
public class ExampleNewDriver extends AbstractGazetteerServiceDriver { |
73 |
private static final Logger logger = |
|
74 |
LoggerFactory.getLogger(ExampleNewDriver.class); |
|
65 | 75 |
|
66 | 76 |
/* |
67 | 77 |
* (non-Javadoc) |
... | ... | |
76 | 86 |
* @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getFeature(java.net.URI, es.gva.cit.gazetteer.querys.Query) |
77 | 87 |
*/ |
78 | 88 |
public Feature[] getFeature(URI uri, GazetteerQuery query) throws Exception { |
89 |
GeometryManager geomManager = GeometryLocator.getGeometryManager(); |
|
90 |
|
|
79 | 91 |
String prop = (String)query.getProperty("PROP1"); |
80 | 92 |
Feature[] features = new Feature[1]; |
81 |
features[0] = new Feature("1","Result 1","description 1",new Point2D.Double(0,0)); |
|
93 |
Point point =null; |
|
94 |
double x=0.0; |
|
95 |
double y=0.0; |
|
96 |
try { |
|
97 |
point = geomManager.createPoint(x, y, SUBTYPES.GEOM2D); |
|
98 |
} catch (CreateGeometryException | NumberFormatException e) { |
|
99 |
StringBuilder builder = new StringBuilder(); |
|
100 |
builder.append("Can't create point: ("); |
|
101 |
builder.append(x); |
|
102 |
builder.append(","); |
|
103 |
builder.append(y); |
|
104 |
builder.append(")"); |
|
105 |
logger.warn(builder.toString()); |
|
106 |
} |
|
107 |
features[0] = new Feature("1","Result 1","description 1",point); |
|
82 | 108 |
return features; |
83 | 109 |
} |
84 | 110 |
|
... | ... | |
89 | 115 |
public String getServiceName() { |
90 | 116 |
return "My service"; |
91 | 117 |
} |
92 |
|
|
118 |
|
|
93 | 119 |
/* |
94 | 120 |
* (non-Javadoc) |
95 | 121 |
* @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getAditionalSearchPanel() |
Also available in: Unified diff