src.gov.nasa.worldwind.wms.CapabilitiesRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worldwindx Show documentation
Show all versions of worldwindx Show documentation
World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.
/*
* 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");
}
}