gov.nasa.worldwind.wms.CapabilitiesRequest Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.wms;
import gov.nasa.worldwind.util.Logging;
import java.net.*;
/**
* @author tag
* @version $Id: CapabilitiesRequest.java 1171 2013-02-11 21:45:02Z dcollins $
*/
public final class CapabilitiesRequest extends Request
{
/** Construct an OGC GetCapabilities request using the default service. */
public CapabilitiesRequest()
{
}
/**
* Constructs a request for the default service, WMS, and a specified server.
*
* @param uri the address of the web service.
*
* @throws IllegalArgumentException if the uri is null.
* @throws URISyntaxException if the web service address is not a valid URI.
*/
public CapabilitiesRequest(URI uri) throws URISyntaxException
{
super(uri, null);
if (uri == null)
{
String message = Logging.getMessage("nullValue.URIIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
}
/**
* Constructs a request for a specified service at a specified server.
*
* @param uri the address of the web service.
* @param service the service name. Common names are WMS, WFS, WCS, etc.
*
* @throws IllegalArgumentException if the uri or service name is null.
* @throws URISyntaxException if the web service address is not a valid URI.
*/
public CapabilitiesRequest(URI uri, String service) throws URISyntaxException
{
super(uri, service);
if (uri == null)
{
String message = Logging.getMessage("nullValue.URIIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
if (service == null)
{
String message = Logging.getMessage("nullValue.WMSServiceNameIsNull");
Logging.logger().severe(message);
throw new IllegalArgumentException(message);
}
}
protected void initialize(String service)
{
super.initialize(service);
this.setParam("REQUEST", "GetCapabilities");
this.setParam("VERSION", "1.3.0");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy