All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.litsec.swedisheid.opensaml.saml2.signservice.sap.SADRequest Maven / Gradle / Ivy

/*
 * Copyright 2016-2018 Litsec AB
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package se.litsec.swedisheid.opensaml.saml2.signservice.sap;

import javax.xml.namespace.QName;

import org.opensaml.saml.common.SAMLObject;

/**
 * Definitions of the SADRequest type:
 * 
 * 

* The SAD Request is provided in a {@code } element. The element has the following elements and * attributes: *

*
*
{@code RequesterID} [Required]
*
Specifies the SAML entityID of the requesting entity. The value for this element should be the same identifier as * given in the {@code } element of the {@code } that encapsulates the {@code * } extension.
*
{@code SignRequestID} [Required]
*
Specifies the value of the RequestID attribute of the associated SignRequest.
*
{@code DocCount} [Required]
*
The number of requested signatures in the associated sign request.
*
{@code RequestedVersion} [Optional Default="1.0"]
*
The requested version of the SAD.
*
{@code RequestParams} [Optional]
*
Optional parameters provided as name-value pairs. This specification does not define any parameters. The use of * parameters may be defined in profiles of this specification or may be negotiated by other means between a remote * signing service and an Identity Provider.
*
{@code ID}
*
Attribute holding an unique identifier for the {@code SADRequest}.
*
* * The following schema fragment defines the {@code } element: * *
 * {@code 
 * 
 * 
 * 
 *   
 *     
 *     
 *     
 *     
 *     
 *       
 *         
 *           
 *         
 *       
 *     
 *   
 *   
 * }
 * 
* * @author Martin Lindström ([email protected]) */ public interface SADRequest extends SAMLObject { /** Name of the element. */ String DEFAULT_ELEMENT_LOCAL_NAME = "SADRequest"; /** Default element name. */ QName DEFAULT_ELEMENT_NAME = new QName(SAPConstants.SAP_NS, DEFAULT_ELEMENT_LOCAL_NAME, SAPConstants.SAP_NS_PREFIX); /** Local name of the type */ String TYPE_LOCAL_NAME = "SADRequestType"; /** QName of the XSI type. */ QName TYPE_NAME = new QName(SAPConstants.SAP_NS, TYPE_LOCAL_NAME, SAPConstants.SAP_NS_PREFIX); /** Name of the RequesterID element. */ String REQUESTER_ID_LOCAL_NAME = "RequesterID"; /** Name of the SignRequestID element. */ String SIGN_REQUEST_ID_LOCAL_NAME = "SignRequestID"; /** Name of the DocCount element. */ String DOC_COUNT_LOCAL_NAME = "DocCount"; /** Name of the RequestedVersion element. */ String REQUESTED_VERSION_LOCAL_NAME = "RequestedVersion"; /** ID attribute name. */ public static final String ID_ATTRIB_NAME = "ID"; /** * Returns the ID attribute of this {@code SADRequest}. * * @return the ID of this SAD request */ String getID(); /** * Assigns the ID of this {@code SADRequest}. * * @param id * the ID of this SAD request */ public void setID(String id); /** * Returns the requester ID (entityID of the SP requesting the SAD). * * @return the entityID of the requester */ String getRequesterID(); /** * Assigns the requester ID (entityID of the SP requesting the SAD). * * @param requesterID * the entityID of the requester */ void setRequesterID(String requesterID); /** * Returns the value of the {@code RequestID} attribute of the associated {@code SignRequest}. * * @return the signature request ID */ String getSignRequestID(); /** * Assigns the value of the {@code RequestID} attribute of the associated {@code SignRequest}. * * @param signRequestID * the signature request ID */ void setSignRequestID(String signRequestID); /** * Returns the number of requested signatures in the associated sign request. * * @return the document count */ Integer getDocCount(); /** * Assigns the number of requested signatures in the associated sign request. * * @param docCount * the document count */ void setDocCount(Integer docCount); /** * Returns the requested version of the SAD. * * @return the SAD version */ SADVersion getRequestedVersion(); /** * Assigns the requested version of the SAD. * * @param sadVersion * the SAD version */ void setRequestedVersion(SADVersion sadVersion); /** * Returns the {@code RequestParams} element. * * @return the {@code RequestParams}, or {@code null} */ RequestParams getRequestParams(); /** * Assigns the {@code RequestParams} element. * * @param requestParams * the {@code RequestParams} */ void setRequestParams(RequestParams requestParams); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy