View Javadoc

1   /*
2    * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  /**
18   * 
19   */
20  
21  package org.opensaml.saml2.core.impl;
22  
23  import org.opensaml.saml2.core.AuthnRequest;
24  import org.opensaml.xml.XMLObject;
25  import org.opensaml.xml.io.MarshallingException;
26  import org.w3c.dom.Element;
27  
28  /**
29   * A thread-safe Marshaller for {@link org.opensaml.saml2.core.AuthnRequest}.
30   */
31  public class AuthnRequestMarshaller extends RequestAbstractTypeMarshaller {
32  
33      /** {@inheritDoc} */
34      protected void marshallAttributes(XMLObject samlObject, Element domElement) throws MarshallingException {
35          AuthnRequest req = (AuthnRequest) samlObject;
36  
37          if (req.isForceAuthnXSBoolean() != null) {
38              domElement.setAttributeNS(null, AuthnRequest.FORCE_AUTHN_ATTRIB_NAME, req.isForceAuthnXSBoolean()
39                      .toString());
40          }
41  
42          if (req.isPassiveXSBoolean() != null) {
43              domElement.setAttributeNS(null, AuthnRequest.IS_PASSIVE_ATTRIB_NAME, req.isPassiveXSBoolean().toString());
44          }
45  
46          if (req.getProtocolBinding() != null) {
47              domElement.setAttributeNS(null, AuthnRequest.PROTOCOL_BINDING_ATTRIB_NAME, req.getProtocolBinding());
48          }
49  
50          if (req.getAssertionConsumerServiceIndex() != null) {
51              domElement.setAttributeNS(null, AuthnRequest.ASSERTION_CONSUMER_SERVICE_INDEX_ATTRIB_NAME, req
52                      .getAssertionConsumerServiceIndex().toString());
53          }
54  
55          if (req.getAssertionConsumerServiceURL() != null) {
56              domElement.setAttributeNS(null, AuthnRequest.ASSERTION_CONSUMER_SERVICE_URL_ATTRIB_NAME, req
57                      .getAssertionConsumerServiceURL());
58          }
59  
60          if (req.getAttributeConsumingServiceIndex() != null) {
61              domElement.setAttributeNS(null, AuthnRequest.ATTRIBUTE_CONSUMING_SERVICE_INDEX_ATTRIB_NAME, req
62                      .getAttributeConsumingServiceIndex().toString());
63          }
64  
65          if (req.getProviderName() != null) {
66              domElement.setAttributeNS(null, AuthnRequest.PROVIDER_NAME_ATTRIB_NAME, req.getProviderName());
67          }
68  
69          super.marshallAttributes(samlObject, domElement);
70      }
71  }