private void writeCurrentVersion() throws IOException { Resource security = security(); security.dir(); Resource properties = security.get(VERSION_PROPERTIES); Properties p = new Properties(); p.put(VERSION, CURR_VERSION.toString()); try (OutputStream os = properties.out()) { p.store( os, "Current version of the security directory. Do not remove or alter this file"); } }
if (acceptedList == null || acceptedList.isEmpty()) return provided.last().toString(); if (!accepted.isEmpty()) { version = ((Version) accepted.last()).toString(); } else { for (String v : acceptedList) { version = (provided.first()).toString(); version = (provided.last()).toString(); version = last.toString();
/** * Strip out parsers which do not match current service/request/version * * @param parsers list of {@link KvpParser} to purge (see {@link * GeoServerExtensions#extensions(Class)}) * @param service the service parameter from the kvp (can be null) * @param version the version parameter from the kvp (can be null) * @param request the request parameter from the kvp (can be null) */ public static void purgeParsers( List<KvpParser> parsers, final String service, final String version, final String request) { for (Iterator<KvpParser> p = parsers.iterator(); p.hasNext(); ) { KvpParser parser = p.next(); if (parser.getService() != null && !parser.getService().equalsIgnoreCase(service)) { p.remove(); } else if (parser.getVersion() != null && !parser.getVersion().toString().equals(version)) { p.remove(); } else if (parser.getRequest() != null && !parser.getRequest().equalsIgnoreCase(request)) { p.remove(); } } }
Version trgVersion = candidate.getVersion(); if (trgVersion != null) { if (curVersion == null && trgVersion.toString().equals(version)) { parser = candidate;
String version = null; if (useServiceVersion && request.getServiceDescriptor() != null) { version = request.getServiceDescriptor().getVersion().toString();
protected Map<String, String> buildListStoredQueriesParametersForGET( ListStoredQueriesRequest request) { Map<String, String> kvp = new HashMap<String, String>(); kvp.put("SERVICE", "WFS"); kvp.put("VERSION", getServiceVersion().toString()); kvp.put("REQUEST", "ListStoredQueries"); return kvp; }
@Override public String getVersion() { return getServiceVersion().toString(); }
/** * Returns summary information about the GeoTools version and the host environment. * * @return information as a String */ public static String getEnvironmentInfo() { final String newline = String.format("%n"); final StringBuilder sb = new StringBuilder(); sb.append("GeoTools version ").append(getVersion().toString()); if (sb.toString().endsWith("SNAPSHOT")) { sb.append(" (built from r").append(getBuildRevision().toString()).append(")"); } sb.append(newline).append("Java version: "); sb.append(System.getProperty("java.version")); sb.append(newline).append("Operating system: "); sb.append(System.getProperty("os.name")) .append(' ') .append(System.getProperty("os.version")); return sb.toString(); }
protected Map<String, String> buildDescribeStoredQueriesParametersForGET( final DescribeStoredQueriesRequest request) { Map<String, String> kvp = new HashMap<String, String>(); kvp.put("SERVICE", "WFS"); kvp.put("VERSION", getServiceVersion().toString()); kvp.put("REQUEST", "DescribeStoredQueries"); if (request.getStoredQueryIds().size() > 0) { StringBuffer sb = new StringBuffer(); boolean first = true; for (URI storedQueryId : request.getStoredQueryIds()) { if (first) { first = false; } else { sb.append(","); } sb.append(storedQueryId.toString()); } kvp.put("STOREDQUERY_ID", sb.toString()); } return kvp; }
/** Sets the metadata information. */ private void setInfo() { Map<String, String> info = new HashMap<String, String>(); info.put("name", "ArcSDE Raster"); info.put("description", "ArcSDE Raster Format"); info.put("vendor", "Geotools "); info.put("docURL", ""); info.put("version", GeoTools.getVersion().toString()); mInfo = info; readParameters = new ParameterGroup( new DefaultParameterDescriptorGroup( mInfo, new GeneralParameterDescriptor[] { READ_GRIDGEOMETRY2D, OVERVIEW_POLICY })); }
@Override protected WFSResponse createResponseImpl( WFSRequest request, HTTPResponse response, InputStream in) throws IOException { try { if (Versions.v2_0_0.toString().equals(request.getStrategy().getVersion())) { return new org.geotools.data.wfs.internal.v2_0.TransactionResponseImpl( request, response, in); } else if (Versions.v1_0_0.toString().equals(request.getStrategy().getVersion()) || Versions.v1_1_0.toString().equals(request.getStrategy().getVersion())) { return new org.geotools.data.wfs.internal.v1_x.TransactionResponseImpl( request, response, in); } return null; } catch (ServiceException e) { throw new IOException(e); } }
@Override protected GetFeatureParser parser(GetFeatureRequest request, InputStream in) throws IOException { FeatureType queryType = request.getQueryType(); if (queryType == null) { queryType = request.getFullType(); } Configuration config = null; if (request.getStrategy().getVersion().equals(Versions.v2_0_0.toString())) { config = new org.geotools.wfs.v2_0.WFSConfiguration(); } else if (request.getStrategy().getVersion().equals(Versions.v1_1_0.toString())) { config = new org.geotools.wfs.v1_1.WFSConfiguration(); } else if (request.getStrategy().getVersion().equals(Versions.v1_0_0.toString())) { config = new WFSConfiguration_1_0(); } return new PullParserFeatureReader( config, in, queryType, request.getStrategy().getConfig().getAxisOrder()); }
@Override protected EObject createDescribeFeatureTypeRequestPost(DescribeFeatureTypeRequest request) { final Wfs20Factory factory = Wfs20Factory.eINSTANCE; DescribeFeatureTypeType dft = factory.createDescribeFeatureTypeType(); Version version = getServiceVersion(); dft.setService("WFS"); dft.setVersion(version.toString()); dft.setHandle(request.getHandle()); if (Versions.v1_0_0.equals(version)) { dft.setOutputFormat(null); } QName typeName = request.getTypeName(); @SuppressWarnings("unchecked") List<QName> typeNames = dft.getTypeName(); typeNames.add(typeName); return dft; }
@Override protected DescribeFeatureTypeType createDescribeFeatureTypeRequestPost( DescribeFeatureTypeRequest request) { final WfsFactory factory = WfsFactory.eINSTANCE; DescribeFeatureTypeType dft = factory.createDescribeFeatureTypeType(); Version version = getServiceVersion(); dft.setService("WFS"); dft.setVersion(version.toString()); dft.setHandle(request.getHandle()); if (Versions.v1_0_0.equals(version)) { dft.setOutputFormat(null); } QName typeName = request.getTypeName(); @SuppressWarnings("unchecked") List<QName> typeNames = dft.getTypeName(); typeNames.add(typeName); return dft; }
/** Test that an versioned HTTP URI can be parsed. */ @Test public void testParseVersioned() throws NoSuchAuthorityCodeException { URI_Parser parser = HTTP_URI_Parser.buildParser("http://www.opengis.net/def/crs/EPSG/6.11.2/4326"); assertEquals("crs", parser.type.name); assertEquals("EPSG", parser.authority); assertEquals("6.11.2", parser.version.toString()); assertEquals("4326", parser.code); assertEquals("EPSG:4326", parser.getAuthorityCode()); }
@Test public void testAutoLatLon() throws NoSuchAuthorityCodeException { final String urn_auto = "urn:ogc:def:crs:OGC:1.3:AUTO42002:180:90"; final URN_Parser parser = URN_Parser.buildParser(urn_auto); assertEquals("crs", parser.type.name); assertEquals("AUTO", parser.authority); assertEquals("1.3", parser.version.toString()); assertEquals("42002,180,90", parser.code); assertEquals("AUTO:42002,180,90", parser.getAuthorityCode()); }
@Test public void testAuto() throws NoSuchAuthorityCodeException { final String urn_auto = "urn:ogc:def:crs:OGC:1.3:AUTO42002"; final URN_Parser parser = URN_Parser.buildParser(urn_auto); assertEquals("crs", parser.type.name); assertEquals("AUTO", parser.authority); assertEquals("1.3", parser.version.toString()); assertEquals("42002", parser.code); assertEquals("AUTO:42002", parser.getAuthorityCode()); }
/** Parses a valid URN. */ @Test public void testParse() throws NoSuchAuthorityCodeException { final URN_Parser parser = URN_Parser.buildParser("urn:ogc:def:CRS:EPSG:6.11.2:4326"); assertEquals("crs", parser.type.name); assertEquals("EPSG", parser.authority); assertEquals("6.11.2", parser.version.toString()); assertEquals("4326", parser.code); assertEquals("EPSG:4326", parser.getAuthorityCode()); }
@Test public void testOgcCRS84() throws NoSuchAuthorityCodeException { final String urn_crs84 = "urn:ogc:def:crs:OGC:1.3:CRS84"; final URN_Parser parser = URN_Parser.buildParser(urn_crs84); assertEquals("crs", parser.type.name); assertEquals("CRS", parser.authority); assertEquals("1.3", parser.version.toString()); assertEquals("84", parser.code); assertEquals("CRS:84", parser.getAuthorityCode()); }