org.n52.oxf.serviceAdapters.sas
Class SASRequestBuilder

java.lang.Object
  extended by org.n52.oxf.serviceAdapters.sas.SASRequestBuilder

public class SASRequestBuilder
extends Object

contains attributes and methods to encode SASOperationRequests as String in xml-format

Author:
Arne Broering

Nested Class Summary
static class SASRequestBuilder.Criteria
           
 
Field Summary
static String ALERT_DATA
           
static String ALERT_SENSORID
           
static String ALERT_TIMESTAMP
           
static String CANCEL_SUBSCRIPTION
           
static String CANCEL_SUBSCRIPTION_SERVICE_PARAM
           
static String CANCEL_SUBSCRIPTION_SUB_ID
           
static String CANCEL_SUBSCRIPTION_VERSION_PARAM
           
static String GET_CAPABILITIES_ACCEPT_FORMATS
           
static String GET_CAPABILITIES_ACCEPT_VERSIONS_PARAMETER
           
static String GET_CAPABILITIES_SECTIONS_PARAMETER
           
static String GET_CAPABILITIES_SERVICE_PARAMETER
           
static String GET_CAPABILITIES_UPDATE_SEQUENCE_PARAMETER
           
static String SUBSCRIBE_CRITERIA_LOWER_BOUNDARY
           
static String SUBSCRIBE_CRITERIA_UPPER_BOUNDARY
           
static String SUBSCRIBE_CRITERIA_VALUE
           
static String SUBSCRIBE_FILTER_CRITERIA
           
static String SUBSCRIBE_FILTER_DEFINITION
           
static String SUBSCRIBE_FOI_NAME_PARAM
           
static String SUBSCRIBE_LOCATION_PARAM
           
static String SUBSCRIBE_NOTIFICATION_CHANNEL_EMAIL
           
static String SUBSCRIBE_NOTIFICATION_CHANNEL_SMS
           
static String SUBSCRIBE_RESULT_FILTER_PARAM
           
static String SUBSCRIBE_RESULT_REC_PARAM
           
static String SUBSCRIBE_SENSOR_ID_PARAM
           
static String SUBSCRIBE_SERVICE_PARAM
           
static String SUBSCRIBE_VERSION_PARAM
           
static String SUBSCRIBE_WNS_ID
           
static String SUBSCRIBE_WNS_URL
           
 
Constructor Summary
SASRequestBuilder()
           
 
Method Summary
static ParameterContainer buildAdvertiseParamCon(String service, String version, String components_name, String phenomenonDefinition, String uomCode, String sensorDescHref)
          can be used as a convenience method to build up a ParameterContainer for the Advertise method.
static String buildAdvertiseRequest(ParameterContainer parameters)
          builds up the POST request for the Advertise method.
static String buildAlertRequest(ParameterContainer parameters)
          
static String buildCancelAdvertisementRequest(ParameterContainer parameters)
           
static String buildCancelSubscriptionRequest(ParameterContainer parameters)
           
static String buildCapabilitiesRequest(ParameterContainer parameters)
          builds the CapabilitiesRequest.
static String buildDescribeSensor(ParameterContainer parameters)
           
static String buildRenewAdvertisementRequest(ParameterContainer parameters)
           
static String buildRenewSubscriptionRequest(ParameterContainer parameters)
           
static ParameterContainer buildSubscribeParamCon(String service, String version, String sensorID, String sms, String email)
          can be used as a convenience method to build up a ParameterContainer for the Subscribe method.
static String buildSubscribeRequest(ParameterContainer parameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GET_CAPABILITIES_SERVICE_PARAMETER

public static final String GET_CAPABILITIES_SERVICE_PARAMETER
See Also:
Constant Field Values

GET_CAPABILITIES_UPDATE_SEQUENCE_PARAMETER

public static final String GET_CAPABILITIES_UPDATE_SEQUENCE_PARAMETER
See Also:
Constant Field Values

GET_CAPABILITIES_ACCEPT_VERSIONS_PARAMETER

public static final String GET_CAPABILITIES_ACCEPT_VERSIONS_PARAMETER
See Also:
Constant Field Values

GET_CAPABILITIES_SECTIONS_PARAMETER

public static final String GET_CAPABILITIES_SECTIONS_PARAMETER
See Also:
Constant Field Values

GET_CAPABILITIES_ACCEPT_FORMATS

public static final String GET_CAPABILITIES_ACCEPT_FORMATS
See Also:
Constant Field Values

SUBSCRIBE_SERVICE_PARAM

public static final String SUBSCRIBE_SERVICE_PARAM
See Also:
Constant Field Values

SUBSCRIBE_VERSION_PARAM

public static final String SUBSCRIBE_VERSION_PARAM
See Also:
Constant Field Values

SUBSCRIBE_SENSOR_ID_PARAM

public static final String SUBSCRIBE_SENSOR_ID_PARAM
See Also:
Constant Field Values

SUBSCRIBE_FILTER_CRITERIA

public static final String SUBSCRIBE_FILTER_CRITERIA
See Also:
Constant Field Values

SUBSCRIBE_CRITERIA_VALUE

public static final String SUBSCRIBE_CRITERIA_VALUE
See Also:
Constant Field Values

SUBSCRIBE_CRITERIA_UPPER_BOUNDARY

public static final String SUBSCRIBE_CRITERIA_UPPER_BOUNDARY
See Also:
Constant Field Values

SUBSCRIBE_CRITERIA_LOWER_BOUNDARY

public static final String SUBSCRIBE_CRITERIA_LOWER_BOUNDARY
See Also:
Constant Field Values

SUBSCRIBE_FILTER_DEFINITION

public static final String SUBSCRIBE_FILTER_DEFINITION
See Also:
Constant Field Values

SUBSCRIBE_NOTIFICATION_CHANNEL_SMS

public static final String SUBSCRIBE_NOTIFICATION_CHANNEL_SMS
See Also:
Constant Field Values

SUBSCRIBE_NOTIFICATION_CHANNEL_EMAIL

public static final String SUBSCRIBE_NOTIFICATION_CHANNEL_EMAIL
See Also:
Constant Field Values

CANCEL_SUBSCRIPTION

public static final String CANCEL_SUBSCRIPTION
See Also:
Constant Field Values

CANCEL_SUBSCRIPTION_SERVICE_PARAM

public static final String CANCEL_SUBSCRIPTION_SERVICE_PARAM
See Also:
Constant Field Values

CANCEL_SUBSCRIPTION_VERSION_PARAM

public static final String CANCEL_SUBSCRIPTION_VERSION_PARAM
See Also:
Constant Field Values

CANCEL_SUBSCRIPTION_SUB_ID

public static final String CANCEL_SUBSCRIPTION_SUB_ID
See Also:
Constant Field Values

SUBSCRIBE_LOCATION_PARAM

public static final String SUBSCRIBE_LOCATION_PARAM
See Also:
Constant Field Values

SUBSCRIBE_RESULT_FILTER_PARAM

public static final String SUBSCRIBE_RESULT_FILTER_PARAM
See Also:
Constant Field Values

SUBSCRIBE_FOI_NAME_PARAM

public static final String SUBSCRIBE_FOI_NAME_PARAM
See Also:
Constant Field Values

SUBSCRIBE_RESULT_REC_PARAM

public static final String SUBSCRIBE_RESULT_REC_PARAM
See Also:
Constant Field Values

SUBSCRIBE_WNS_ID

public static final String SUBSCRIBE_WNS_ID
See Also:
Constant Field Values

SUBSCRIBE_WNS_URL

public static final String SUBSCRIBE_WNS_URL
See Also:
Constant Field Values

ALERT_SENSORID

public static final String ALERT_SENSORID
See Also:
Constant Field Values

ALERT_TIMESTAMP

public static final String ALERT_TIMESTAMP
See Also:
Constant Field Values

ALERT_DATA

public static final String ALERT_DATA
See Also:
Constant Field Values
Constructor Detail

SASRequestBuilder

public SASRequestBuilder()
Method Detail

buildCapabilitiesRequest

public static String buildCapabilitiesRequest(ParameterContainer parameters)
builds the CapabilitiesRequest.

For the ParameterContainer 'parameters' are the ParameterShells with the following serviceSidedNames required:
  • service


  • The following are optional:
  • updateSequence
  • acceptVersions
  • sections
  • acceptFormats
  • Parameters:
    parameters - the parameters of the request
    Returns:
    CapabilitiesRequest in xml-Format as String

    buildSubscribeParamCon

    public static ParameterContainer buildSubscribeParamCon(String service,
                                                            String version,
                                                            String sensorID,
                                                            String sms,
                                                            String email)
                                                     throws OXFException
    can be used as a convenience method to build up a ParameterContainer for the Subscribe method.

    Throws:
    OXFException

    buildSubscribeRequest

    public static String buildSubscribeRequest(ParameterContainer parameters)
                                        throws OXFException
    Throws:
    OXFException

    buildRenewSubscriptionRequest

    public static String buildRenewSubscriptionRequest(ParameterContainer parameters)

    buildCancelSubscriptionRequest

    public static String buildCancelSubscriptionRequest(ParameterContainer parameters)

    buildAdvertiseParamCon

    public static ParameterContainer buildAdvertiseParamCon(String service,
                                                            String version,
                                                            String components_name,
                                                            String phenomenonDefinition,
                                                            String uomCode,
                                                            String sensorDescHref)
                                                     throws OXFException
    can be used as a convenience method to build up a ParameterContainer for the Advertise method.

    Throws:
    OXFException

    buildAdvertiseRequest

    public static String buildAdvertiseRequest(ParameterContainer parameters)
    builds up the POST request for the Advertise method.


    buildRenewAdvertisementRequest

    public static String buildRenewAdvertisementRequest(ParameterContainer parameters)

    buildCancelAdvertisementRequest

    public static String buildCancelAdvertisementRequest(ParameterContainer parameters)

    buildDescribeSensor

    public static String buildDescribeSensor(ParameterContainer parameters)

    buildAlertRequest

    public static String buildAlertRequest(ParameterContainer parameters)
                                    throws OXFException
    urn:x-ogc:object:sensor:IFGI:Temp:1 2007-01-24T14:18:22Z 5.4 90.2 51.9424 7.692

    Parameters:
    parameters -
    Returns:
    Throws:
    OXFException


    Copyright © 2005 - 2010 52°North Initiative for Geospatial Open Source Software GmbH. All rights reserved.