#include "internal.h"
#include "exceptions.h"
+#include "saml1/core/Assertions.h"
#include "saml1/binding/SAML1POSTDecoder.h"
#include "saml2/metadata/Metadata.h"
#include "saml2/metadata/MetadataProvider.h"
#include <xercesc/util/Base64.hpp>
#include <xmltooling/util/NDC.h>
#include <xmltooling/util/ReplayCache.h>
+#include <xmltooling/validation/ValidatorSuite.h>
using namespace opensaml::saml2md;
using namespace opensaml::saml1p;
#include <xmltooling/AttributeExtensibleXMLObject.h>
#include <xmltooling/ElementProxy.h>
-#include <xmltooling/SimpleElement.h>
#include <xmltooling/XMLObjectBuilder.h>
#include <xmltooling/signature/KeyInfo.h>
#include <xmltooling/signature/Signature.h>
#include <xmltooling/util/DateTime.h>
-#include <xmltooling/validation/ValidatorSuite.h>
#define DECL_SAML1OBJECTBUILDER(cname) \
DECL_XMLOBJECTBUILDER(SAML_API,cname,opensaml::SAMLConstants::SAML1_NS,opensaml::SAMLConstants::SAML1_PREFIX)
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,NameIdentifier,xmltooling::SimpleElement,SAML 1.x NameIdentifier element);
+ BEGIN_XMLOBJECT(SAML_API,NameIdentifier,xmltooling::XMLObject,SAML 1.x NameIdentifier element);
DECL_STRING_ATTRIB(NameQualifier,NAMEQUALIFIER);
DECL_STRING_ATTRIB(Format,FORMAT);
- DECL_XMLOBJECT_CONTENT(Name);
+ DECL_SIMPLE_CONTENT(Name);
/** NameIdentifierType local name */
static const XMLCh TYPE_NAME[];
- /** Unspecified name format ID */\r
- static const XMLCh UNSPECIFIED[];\r
- /** Email address name format ID */\r
- static const XMLCh EMAIL[];\r
- /** X.509 subject name format ID */\r
- static const XMLCh X509_SUBJECT[];\r
- /** Windows domain qualified name format ID */\r
- static const XMLCh WIN_DOMAIN_QUALIFIED[];\r
+ /** Unspecified name format ID */
+ static const XMLCh UNSPECIFIED[];
+ /** Email address name format ID */
+ static const XMLCh EMAIL[];
+ /** X.509 subject name format ID */
+ static const XMLCh X509_SUBJECT[];
+ /** Windows domain qualified name format ID */
+ static const XMLCh WIN_DOMAIN_QUALIFIED[];
END_XMLOBJECT;
BEGIN_XMLOBJECT2(SAML_API,SubjectConfirmationData,xmltooling::ElementProxy,xmltooling::AttributeExtensibleXMLObject,SAML 1.x SubjectConfirmationData element);
/** SubjectConfirmationType local name */
static const XMLCh TYPE_NAME[];
/** Deprecated SAML 1.0 Artifact confirmation method */
- static const XMLCh ARTIFACT01[];\r
+ static const XMLCh ARTIFACT01[];
/** Artifact confirmation method */
- static const XMLCh ARTIFACT[];\r
+ static const XMLCh ARTIFACT[];
/** Bearer confirmation method */
- static const XMLCh BEARER[];\r
- /** Holder of key confirmation method */\r
- static const XMLCh HOLDER_KEY[];\r
- /** Sender vouches confirmation method */\r
- static const XMLCh SENDER_VOUCHES[];\r
+ static const XMLCh BEARER[];
+ /** Holder of key confirmation method */
+ static const XMLCh HOLDER_KEY[];
+ /** Sender vouches confirmation method */
+ static const XMLCh SENDER_VOUCHES[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,Subject,xmltooling::XMLObject,SAML 1.x Subject element);
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,Action,xmltooling::SimpleElement,SAML 1.x Action element);
+ BEGIN_XMLOBJECT(SAML_API,Action,xmltooling::XMLObject,SAML 1.x Action element);
DECL_STRING_ATTRIB(Namespace,NAMESPACE);
- DECL_XMLOBJECT_CONTENT(Action);
+ DECL_SIMPLE_CONTENT(Action);
/** ActionType local name */
static const XMLCh TYPE_NAME[];
/** Read/Write/Execute/Delete/Control Action Namespace */
- static const XMLCh RWEDC_NEG_ACTION_NAMESPACE[];\r
+ static const XMLCh RWEDC_NEG_ACTION_NAMESPACE[];
/** Read/Write/Execute/Delete/Control with Negation Action Namespace */
- static const XMLCh RWEDC_ACTION_NAMESPACE[];\r
+ static const XMLCh RWEDC_ACTION_NAMESPACE[];
/** Get/Head/Put/Post Action Namespace */
- static const XMLCh GHPP_ACTION_NAMESPACE[];\r
+ static const XMLCh GHPP_ACTION_NAMESPACE[];
/** UNIX File Permissions Action Namespace */
- static const XMLCh UNIX_ACTION_NAMESPACE[];\r
+ static const XMLCh UNIX_ACTION_NAMESPACE[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,Evidence,xmltooling::XMLObject,SAML 1.x Evidence element);
#ifndef __saml1_protocols_h__
#define __saml1_protocols_h__
-#include <saml/saml1/core/Assertions.h>
+#include <saml/signature/SignableObject.h>
+#include <saml/util/SAMLConstants.h>
+
+#include <xmltooling/AttributeExtensibleXMLObject.h>
+#include <xmltooling/ElementProxy.h>
+#include <xmltooling/XMLObjectBuilder.h>
+#include <xmltooling/signature/KeyInfo.h>
+#include <xmltooling/signature/Signature.h>
+#include <xmltooling/util/DateTime.h>
#define DECL_SAML1POBJECTBUILDER(cname) \
DECL_XMLOBJECTBUILDER(SAML_API,cname,opensaml::SAMLConstants::SAML1P_NS,opensaml::SAMLConstants::SAML1P_PREFIX)
namespace opensaml {
+ namespace saml1 {
+ class SAML_API Action;
+ class SAML_API Assertion;
+ class SAML_API AssertionIDReference;
+ class SAML_API AttributeDesignator;
+ class SAML_API Evidence;
+ class SAML_API Subject;
+ };
+
/**
* @namespace opensaml::saml1p
* SAML 1.x protocol namespace
#include "exceptions.h"
#include "saml1/core/Assertions.h"
-#include <xmltooling/AbstractChildlessElement.h>
#include <xmltooling/AbstractComplexElement.h>
#include <xmltooling/AbstractElementProxy.h>
#include <xmltooling/AbstractSimpleElement.h>
}
AudienceRestrictionConditionImpl(const AudienceRestrictionConditionImpl& src)
- : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
VectorOf(Audience) v=getAudiences();
for (vector<Audience*>::const_iterator i=src.m_Audiences.begin(); i!=src.m_Audiences.end(); i++) {
if (*i) {
};
class SAML_DLLLOCAL DoNotCacheConditionImpl : public virtual DoNotCacheCondition,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- DoNotCacheConditionImpl(const DoNotCacheConditionImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ DoNotCacheConditionImpl(const DoNotCacheConditionImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
}
IMPL_XMLOBJECT_CLONE(DoNotCacheCondition);
init();
}
- ConditionsImpl(const ConditionsImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ ConditionsImpl(const ConditionsImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setNotBefore(src.getNotBefore());
setNotOnOrAfter(src.getNotOnOrAfter());
class SAML_DLLLOCAL NameIdentifierImpl : public virtual NameIdentifier,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
IMPL_XMLOBJECT_CLONE(NameIdentifier);
IMPL_STRING_ATTRIB(Format);
IMPL_STRING_ATTRIB(NameQualifier);
- IMPL_XMLOBJECT_CONTENT;
protected:
void marshallAttributes(DOMElement* domElement) const {
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- SubjectConfirmationDataImpl(const SubjectConfirmationDataImpl& src)
- : AnyElementImpl(src) {
+ SubjectConfirmationDataImpl(const SubjectConfirmationDataImpl& src) : AnyElementImpl(src) {
}
IMPL_XMLOBJECT_CLONE(SubjectConfirmationData);
init();
}
- SubjectConfirmationImpl(const SubjectConfirmationImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectConfirmationImpl(const SubjectConfirmationImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getSubjectConfirmationData())
setSubjectConfirmationData(src.getSubjectConfirmationData()->clone());
init();
}
- SubjectImpl(const SubjectImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectImpl(const SubjectImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getNameIdentifier())
setNameIdentifier(src.getNameIdentifier()->cloneNameIdentifier());
init();
}
- SubjectStatementImpl(const SubjectStatementImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectStatementImpl(const SubjectStatementImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getSubject())
setSubject(src.getSubject()->cloneSubject());
};
class SAML_DLLLOCAL SubjectLocalityImpl : public virtual SubjectLocality,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
init();
}
- SubjectLocalityImpl(const SubjectLocalityImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectLocalityImpl(const SubjectLocalityImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
init();
setIPAddress(src.getIPAddress());
setDNSAddress(src.getDNSAddress());
};
class SAML_DLLLOCAL AuthorityBindingImpl : public virtual AuthorityBinding,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
init();
}
- AuthorityBindingImpl(const AuthorityBindingImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AuthorityBindingImpl(const AuthorityBindingImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
init();
setAuthorityKind(src.getAuthorityKind());
setLocation(src.getLocation());
class SAML_DLLLOCAL ActionImpl : public virtual Action,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
IMPL_XMLOBJECT_CLONE(Action);
IMPL_STRING_ATTRIB(Namespace);
- IMPL_XMLOBJECT_CONTENT;
protected:
void marshallAttributes(DOMElement* domElement) const {
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- EvidenceImpl(const EvidenceImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
-
+ EvidenceImpl(const EvidenceImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {
if (*i) {
AssertionIDReference* ref=dynamic_cast<AssertionIDReference*>(*i);
};
class SAML_DLLLOCAL AttributeDesignatorImpl : public virtual AttributeDesignator,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
init();
}
- AttributeDesignatorImpl(const AttributeDesignatorImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AttributeDesignatorImpl(const AttributeDesignatorImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
init();
setAttributeName(src.getAttributeName());
setAttributeNamespace(src.getAttributeNamespace());
init();
}
- AttributeImpl(const AttributeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AttributeImpl(const AttributeImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setAttributeName(src.getAttributeName());
setAttributeNamespace(src.getAttributeNamespace());
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- AdviceImpl(const AdviceImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
-
+ AdviceImpl(const AdviceImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {
if (*i) {
AssertionIDReference* ref=dynamic_cast<AssertionIDReference*>(*i);
init();
}
- AssertionImpl(const AssertionImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AssertionImpl(const AssertionImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setMinorVersion(src.m_MinorVersion);
setAssertionID(src.getAssertionID());
#include "exceptions.h"
#include "saml1/core/Assertions.h"
+#include <xmltooling/validation/ValidatorSuite.h>
+
using namespace opensaml::saml1;
using namespace opensaml;
using namespace xmltooling;
#include "internal.h"
#include "exceptions.h"
+#include "saml1/core/Assertions.h"
#include "saml1/core/Protocols.h"
-#include <xmltooling/AbstractChildlessElement.h>
#include <xmltooling/AbstractComplexElement.h>
#include <xmltooling/AbstractElementProxy.h>
#include <xmltooling/AbstractSimpleElement.h>
DECL_XMLOBJECTIMPL_SIMPLE(SAML_DLLLOCAL,StatusMessage);
class SAML_DLLLOCAL RespondWithImpl : public virtual RespondWith,
- protected AbstractSimpleElement,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
}
IMPL_XMLOBJECT_CLONE(RespondWith);
- IMPL_XMLOBJECT_CONTENT;
};
class SAML_DLLLOCAL SubjectQueryImpl : public virtual SubjectQuery,
init();
}
- SubjectQueryImpl(const SubjectQueryImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectQueryImpl(const SubjectQueryImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getSubject())
setSubject(src.getSubject()->cloneSubject());
init();
}
- RequestAbstractTypeImpl(const RequestAbstractTypeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ RequestAbstractTypeImpl(const RequestAbstractTypeImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setMinorVersion(src.m_MinorVersion);
setRequestID(src.getRequestID());
init();
}
- StatusCodeImpl(const StatusCodeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ StatusCodeImpl(const StatusCodeImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setValue(src.getValue());
if (src.getStatusCode())
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- StatusDetailImpl(const StatusDetailImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ StatusDetailImpl(const StatusDetailImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
VectorOf(XMLObject) v=getDetails();
for (vector<XMLObject*>::const_iterator i=src.m_Details.begin(); i!=src.m_Details.end(); i++) {
if (*i) {
init();
}
- StatusImpl(const StatusImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ StatusImpl(const StatusImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getStatusCode())
setStatusCode(src.getStatusCode()->cloneStatusCode());
init();
}
- ResponseAbstractTypeImpl(const ResponseAbstractTypeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ ResponseAbstractTypeImpl(const ResponseAbstractTypeImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setMinorVersion(src.m_MinorVersion);
setResponseID(src.getResponseID());
#include "exceptions.h"
#include "saml1/core/Protocols.h"
+#include <xmltooling/validation/ValidatorSuite.h>
+
using namespace opensaml::saml1p;
using namespace opensaml::saml1;
using namespace opensaml;
#include <xercesc/util/Base64.hpp>
#include <xmltooling/util/NDC.h>
#include <xmltooling/util/ReplayCache.h>
+#include <xmltooling/validation/ValidatorSuite.h>
using namespace opensaml::saml2md;
using namespace opensaml::saml2p;
#include <xmltooling/AttributeExtensibleXMLObject.h>
#include <xmltooling/ElementProxy.h>
-#include <xmltooling/SimpleElement.h>
#include <xmltooling/XMLObjectBuilder.h>
#include <xmltooling/encryption/Encryption.h>
#include <xmltooling/signature/KeyResolver.h>
#include <xmltooling/signature/Signature.h>
#include <xmltooling/util/DateTime.h>
-#include <xmltooling/validation/ValidatorSuite.h>
#define DECL_SAML2OBJECTBUILDER(cname) \
DECL_XMLOBJECTBUILDER(SAML_API,cname,opensaml::SAMLConstants::SAML20_NS,opensaml::SAMLConstants::SAML20_PREFIX)
DECL_STRING_ATTRIB(SPNameQualifier,SPNAMEQUALIFIER);
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,NameIDType,xmltooling::SimpleElement,SAML 2.0 NameIDType type);
+ BEGIN_XMLOBJECT(SAML_API,NameIDType,xmltooling::XMLObject,SAML 2.0 NameIDType type);
DECL_STRING_ATTRIB(NameQualifier,NAMEQUALIFIER);
DECL_STRING_ATTRIB(SPNameQualifier,SPNAMEQUALIFIER);
DECL_STRING_ATTRIB(Format,FORMAT);
DECL_STRING_ATTRIB(SPProvidedID,SPPROVIDEDID);
- DECL_XMLOBJECT_CONTENT(Name);
+ DECL_SIMPLE_CONTENT(Name);
/** NameIDType local name */
static const XMLCh TYPE_NAME[];
- /** Unspecified name format ID */\r
- static const XMLCh UNSPECIFIED[];\r
- /** Email address name format ID */\r
- static const XMLCh EMAIL[];\r
- /** X.509 subject name format ID */\r
- static const XMLCh X509_SUBJECT[];\r
- /** Windows domain qualified name format ID */\r
- static const XMLCh WIN_DOMAIN_QUALIFIED[];\r
- /** Kerberos principal name format ID */\r
- static const XMLCh KERBEROS[];\r
- /** Entity identifier name format ID */\r
- static const XMLCh ENTITY[];\r
- /** Persistent identifier name format ID */\r
- static const XMLCh PERSISTENT[];\r
- /** Transient identifier name format ID */\r
- static const XMLCh TRANSIENT[];\r
+ /** Unspecified name format ID */
+ static const XMLCh UNSPECIFIED[];
+ /** Email address name format ID */
+ static const XMLCh EMAIL[];
+ /** X.509 subject name format ID */
+ static const XMLCh X509_SUBJECT[];
+ /** Windows domain qualified name format ID */
+ static const XMLCh WIN_DOMAIN_QUALIFIED[];
+ /** Kerberos principal name format ID */
+ static const XMLCh KERBEROS[];
+ /** Entity identifier name format ID */
+ static const XMLCh ENTITY[];
+ /** Persistent identifier name format ID */
+ static const XMLCh PERSISTENT[];
+ /** Transient identifier name format ID */
+ static const XMLCh TRANSIENT[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,NameID,NameIDType,SAML 2.0 NameID element);
DECL_STRING_ATTRIB(Recipient,RECIPIENT);
DECL_STRING_ATTRIB(InResponseTo,INRESPONSETO);
DECL_STRING_ATTRIB(Address,ADDRESS);
- DECL_XMLOBJECT_CONTENT(Data);
+ DECL_SIMPLE_CONTENT(Data);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,KeyInfoConfirmationDataType,xmltooling::AttributeExtensibleXMLObject,SAML 2.0 KeyInfoConfirmationDataType type);
/** SubjectConfirmationType local name */
static const XMLCh TYPE_NAME[];
/** Bearer confirmation method */
- static const XMLCh BEARER[];\r
- /** Holder of key confirmation method */\r
- static const XMLCh HOLDER_KEY[];\r
- /** Sender vouches confirmation method */\r
- static const XMLCh SENDER_VOUCHES[];\r
+ static const XMLCh BEARER[];
+ /** Holder of key confirmation method */
+ static const XMLCh HOLDER_KEY[];
+ /** Sender vouches confirmation method */
+ static const XMLCh SENDER_VOUCHES[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,Subject,xmltooling::XMLObject,SAML 2.0 Subject element);
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,Action,xmltooling::SimpleElement,SAML 2.0 Action element);
+ BEGIN_XMLOBJECT(SAML_API,Action,xmltooling::XMLObject,SAML 2.0 Action element);
DECL_STRING_ATTRIB(Namespace,NAMESPACE);
- DECL_XMLOBJECT_CONTENT(Action);
+ DECL_SIMPLE_CONTENT(Action);
/** ActionType local name */
static const XMLCh TYPE_NAME[];
/** Read/Write/Execute/Delete/Control Action Namespace */
- static const XMLCh RWEDC_NEG_ACTION_NAMESPACE[];\r
+ static const XMLCh RWEDC_NEG_ACTION_NAMESPACE[];
/** Read/Write/Execute/Delete/Control with Negation Action Namespace */
- static const XMLCh RWEDC_ACTION_NAMESPACE[];\r
+ static const XMLCh RWEDC_ACTION_NAMESPACE[];
/** Get/Head/Put/Post Action Namespace */
- static const XMLCh GHPP_ACTION_NAMESPACE[];\r
+ static const XMLCh GHPP_ACTION_NAMESPACE[];
/** UNIX File Permissions Action Namespace */
- static const XMLCh UNIX_ACTION_NAMESPACE[];\r
+ static const XMLCh UNIX_ACTION_NAMESPACE[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,Evidence,xmltooling::XMLObject,SAML 2.0 Evidence element);
DECL_XMLOBJECT_CHILDREN(AttributeValue);
/** AttributeType local name */
static const XMLCh TYPE_NAME[];
- /** Unspecified attribute name format ID */\r
- static const XMLCh UNSPECIFIED[];\r
- /** URI reference attribute name format ID */\r
- static const XMLCh URI_REFERENCE[];\r
- /** Basic attribute name format ID */\r
- static const XMLCh BASIC[];\r
+ /** Unspecified attribute name format ID */
+ static const XMLCh UNSPECIFIED[];
+ /** URI reference attribute name format ID */
+ static const XMLCh URI_REFERENCE[];
+ /** Basic attribute name format ID */
+ static const XMLCh BASIC[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,EncryptedAttribute,EncryptedElementType,SAML 2.0 EncryptedAttribute element);
#include <saml/saml2/core/Assertions.h>
-
#define DECL_SAML2POBJECTBUILDER(cname) \
DECL_XMLOBJECTBUILDER(SAML_API,cname,opensaml::SAMLConstants::SAML20P_NS,opensaml::SAMLConstants::SAML20P_PREFIX)
#include "saml/encryption/EncryptedKeyResolver.h"
#include "saml2/core/Assertions.h"
-#include <xmltooling/AbstractChildlessElement.h>
#include <xmltooling/AbstractComplexElement.h>
#include <xmltooling/AbstractElementProxy.h>
#include <xmltooling/AbstractSimpleElement.h>
class SAML_DLLLOCAL NameIDTypeImpl : public virtual NameIDType,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
IMPL_STRING_ATTRIB(SPNameQualifier);
IMPL_STRING_ATTRIB(Format);
IMPL_STRING_ATTRIB(SPProvidedID);
- IMPL_XMLOBJECT_CONTENT;
protected:
void marshallAttributes(DOMElement* domElement) const {
}
EncryptedElementTypeImpl(const EncryptedElementTypeImpl& src)
- : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getEncryptedData())
setEncryptedData(src.getEncryptedData()->cloneEncryptedData());
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- AudienceRestrictionImpl(const AudienceRestrictionImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AudienceRestrictionImpl(const AudienceRestrictionImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
VectorOf(Audience) v=getAudiences();
for (vector<Audience*>::const_iterator i=src.m_Audiences.begin(); i!=src.m_Audiences.end(); i++) {
if (*i) {
};
class SAML_DLLLOCAL OneTimeUseImpl : public virtual OneTimeUse,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- OneTimeUseImpl(const OneTimeUseImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ OneTimeUseImpl(const OneTimeUseImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
}
IMPL_XMLOBJECT_CLONE(OneTimeUse);
m_Count=NULL;
}
- ProxyRestrictionImpl(const ProxyRestrictionImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ ProxyRestrictionImpl(const ProxyRestrictionImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
setCount(src.m_Count);
VectorOf(Audience) v=getAudiences();
for (vector<Audience*>::const_iterator i=src.m_Audiences.begin(); i!=src.m_Audiences.end(); i++) {
init();
}
- ConditionsImpl(const ConditionsImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ ConditionsImpl(const ConditionsImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setNotBefore(src.getNotBefore());
setNotOnOrAfter(src.getNotOnOrAfter());
}
KeyInfoConfirmationDataTypeImpl(const KeyInfoConfirmationDataTypeImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setNotBefore(src.getNotBefore());
setNotOnOrAfter(src.getNotOnOrAfter());
init();
}
- SubjectConfirmationImpl(const SubjectConfirmationImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectConfirmationImpl(const SubjectConfirmationImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setMethod(src.getMethod());
if (src.getBaseID())
init();
}
- SubjectImpl(const SubjectImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectImpl(const SubjectImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getBaseID())
setBaseID(src.getBaseID()->cloneBaseID());
};
class SAML_DLLLOCAL SubjectLocalityImpl : public virtual SubjectLocality,
- public AbstractChildlessElement,
+ public AbstractSimpleElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
init();
}
- SubjectLocalityImpl(const SubjectLocalityImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ SubjectLocalityImpl(const SubjectLocalityImpl& src)
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {
init();
setAddress(src.getAddress());
setDNSName(src.getDNSName());
init();
}
- AuthnContextImpl(const AuthnContextImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AuthnContextImpl(const AuthnContextImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getAuthnContextClassRef())
setAuthnContextClassRef(src.getAuthnContextClassRef()->cloneAuthnContextClassRef());
init();
}
- AuthnStatementImpl(const AuthnStatementImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AuthnStatementImpl(const AuthnStatementImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setAuthnInstant(src.getAuthnInstant());
setSessionIndex(src.getSessionIndex());
class SAML_DLLLOCAL ActionImpl : public virtual Action,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
IMPL_XMLOBJECT_CLONE(Action);
IMPL_STRING_ATTRIB(Namespace);
- IMPL_XMLOBJECT_CONTENT;
protected:
void marshallAttributes(DOMElement* domElement) const {
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- EvidenceImpl(const EvidenceImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ EvidenceImpl(const EvidenceImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {
if (*i) {
AssertionIDRef* ref=dynamic_cast<AssertionIDRef*>(*i);
}
AuthzDecisionStatementImpl(const AuthzDecisionStatementImpl& src)
- : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setResource(src.getResource());
setDecision(src.getDecision());
}
AttributeImpl(const AttributeImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setName(src.getName());
setNameFormat(src.getNameFormat());
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- AttributeStatementImpl(const AttributeStatementImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AttributeStatementImpl(const AttributeStatementImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {
if (*i) {
Attribute* attribute=dynamic_cast<Attribute*>(*i);
: AbstractXMLObject(nsURI, localName, prefix, schemaType) {
}
- AdviceImpl(const AdviceImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AdviceImpl(const AdviceImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {
if (*i) {
AssertionIDRef* ref=dynamic_cast<AssertionIDRef*>(*i);
init();
}
- AssertionImpl(const AssertionImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ AssertionImpl(const AssertionImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setVersion(src.getVersion());
setID(src.getID());
#include "exceptions.h"
#include "saml2/core/Assertions.h"
+#include <xmltooling/validation/ValidatorSuite.h>
+
using namespace opensaml::saml2;
using namespace opensaml;
using namespace xmltooling;
#include "saml/encryption/EncryptedKeyResolver.h"\r
#include "saml2/core/Protocols.h"\r
\r
-#include <xmltooling/AbstractChildlessElement.h>\r
#include <xmltooling/AbstractComplexElement.h>\r
#include <xmltooling/AbstractElementProxy.h>\r
#include <xmltooling/AbstractSimpleElement.h>\r
init();\r
}\r
\r
- StatusCodeImpl(const StatusCodeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ StatusCodeImpl(const StatusCodeImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setValue(src.getValue());\r
if (src.getStatusCode())\r
StatusDetailImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)\r
: AbstractXMLObject(nsURI, localName, prefix, schemaType) { }\r
\r
- StatusDetailImpl(const StatusDetailImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
- VectorOf(XMLObject) v=getDetails();\r
- for (vector<XMLObject*>::const_iterator i=src.m_Details.begin(); i!=src.m_Details.end(); i++) {\r
- if (*i) {\r
- v.push_back((*i)->clone());\r
- }\r
+ StatusDetailImpl(const StatusDetailImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
+ VectorOf(XMLObject) v=getDetails();\r
+ for (vector<XMLObject*>::const_iterator i=src.m_Details.begin(); i!=src.m_Details.end(); i++) {\r
+ if (*i) {\r
+ v.push_back((*i)->clone());\r
}\r
}\r
+ }\r
\r
IMPL_XMLOBJECT_CLONE(StatusDetail);\r
IMPL_XMLOBJECT_CHILDREN(Detail,m_children.end());\r
virtual ~StatusImpl() { }\r
\r
StatusImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)\r
- : AbstractXMLObject(nsURI, localName, prefix, schemaType)\r
- {\r
- init();\r
+ : AbstractXMLObject(nsURI, localName, prefix, schemaType) {\r
+ init();\r
}\r
\r
- StatusImpl(const StatusImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ StatusImpl(const StatusImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
if (src.getStatusCode())\r
setStatusCode(src.getStatusCode()->cloneStatusCode());\r
init();\r
}\r
\r
- RequestAbstractTypeImpl(const RequestAbstractTypeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ RequestAbstractTypeImpl(const RequestAbstractTypeImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setID(src.getID());\r
setVersion(src.getVersion());\r
}\r
\r
RequestedAuthnContextImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)\r
- : AbstractXMLObject(nsURI, localName, prefix, schemaType)\r
- {\r
+ : AbstractXMLObject(nsURI, localName, prefix, schemaType) {\r
init();\r
}\r
\r
- RequestedAuthnContextImpl(const RequestedAuthnContextImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ RequestedAuthnContextImpl(const RequestedAuthnContextImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setComparison(src.getComparison());\r
for (list<XMLObject*>::const_iterator i=src.m_children.begin(); i!=src.m_children.end(); i++) {\r
}\r
\r
AuthzDecisionQueryImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)\r
- : AbstractXMLObject(nsURI, localName, prefix, schemaType)\r
- {\r
+ : AbstractXMLObject(nsURI, localName, prefix, schemaType) {\r
init();\r
}\r
\r
};\r
\r
class SAML_DLLLOCAL NameIDPolicyImpl : public virtual NameIDPolicy,\r
- public AbstractChildlessElement,\r
+ public AbstractSimpleElement,\r
public AbstractDOMCachingXMLObject,\r
public AbstractXMLObjectMarshaller,\r
public AbstractXMLObjectUnmarshaller\r
init();\r
}\r
\r
- NameIDPolicyImpl(const NameIDPolicyImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ NameIDPolicyImpl(const NameIDPolicyImpl& src)\r
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setFormat(src.getFormat());\r
setSPNameQualifier(src.getSPNameQualifier());\r
};\r
\r
class SAML_DLLLOCAL IDPEntryImpl : public virtual IDPEntry,\r
- public AbstractChildlessElement,\r
+ public AbstractSimpleElement,\r
public AbstractDOMCachingXMLObject,\r
public AbstractXMLObjectMarshaller,\r
public AbstractXMLObjectUnmarshaller\r
init();\r
}\r
\r
- IDPEntryImpl(const IDPEntryImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ IDPEntryImpl(const IDPEntryImpl& src)\r
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setProviderID(src.getProviderID());\r
setName(src.getName());\r
init();\r
}\r
\r
- StatusResponseTypeImpl(const StatusResponseTypeImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ StatusResponseTypeImpl(const StatusResponseTypeImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
setID(src.getID());\r
setInResponseTo(src.getInResponseTo());\r
init();\r
}\r
\r
- NewEncryptedIDImpl(const NewEncryptedIDImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ NewEncryptedIDImpl(const NewEncryptedIDImpl& src)\r
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {\r
init();\r
if (src.getEncryptedData())\r
setEncryptedData(src.getEncryptedData()->cloneEncryptedData());\r
};\r
\r
class SAML_DLLLOCAL TerminateImpl : public virtual Terminate,\r
- public AbstractChildlessElement,\r
+ public AbstractSimpleElement,\r
public AbstractDOMCachingXMLObject,\r
public AbstractXMLObjectMarshaller,\r
public AbstractXMLObjectUnmarshaller\r
TerminateImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)\r
: AbstractXMLObject(nsURI, localName, prefix, schemaType) { }\r
\r
- TerminateImpl(const TerminateImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {\r
+ TerminateImpl(const TerminateImpl& src)\r
+ : AbstractXMLObject(src), AbstractSimpleElement(src), AbstractDOMCachingXMLObject(src) {\r
}\r
\r
IMPL_XMLOBJECT_CLONE(Terminate);\r
#include "exceptions.h"
#include "saml2/core/Protocols.h"
+#include <xmltooling/validation/ValidatorSuite.h>
+
using namespace opensaml::saml2p;
using namespace opensaml::saml2;
using namespace opensaml;
#define __saml2_metadata_h__
#include <saml/saml2/core/Assertions.h>
-#include <saml/util/SAMLConstants.h>
-
#include <ctime>
-#include <xmltooling/AttributeExtensibleXMLObject.h>
-#include <xmltooling/ElementProxy.h>
-#include <xmltooling/SimpleElement.h>
-#include <xmltooling/XMLObjectBuilder.h>
-#include <xmltooling/encryption/Encryption.h>
-#include <xmltooling/signature/KeyInfo.h>
-#include <xmltooling/signature/Signature.h>
-#include <xmltooling/util/DateTime.h>
#define DECL_SAML2MDOBJECTBUILDER(cname) \
DECL_XMLOBJECTBUILDER(SAML_API,cname,opensaml::SAMLConstants::SAML20MD_NS,opensaml::SAMLConstants::SAML20MD_PREFIX)
DECL_XMLOBJECT_SIMPLE(SAML_API,ActionNamespace,Namespace,SAML 2.0 Metadata Extension ActionNamespace element);
DECL_XMLOBJECT_SIMPLE(SAML_API,SourceID,ID,SAML 1.x Metadata Profile SourceID element);
- BEGIN_XMLOBJECT(SAML_API,localizedNameType,xmltooling::SimpleElement,SAML 2.0 localizedNameType type);
+ BEGIN_XMLOBJECT(SAML_API,localizedNameType,xmltooling::XMLObject,SAML 2.0 localizedNameType type);
DECL_STRING_ATTRIB(Lang,LANG);
/** localizedNameType local name */
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,localizedURIType,xmltooling::SimpleElement,SAML 2.0 localizedURIType type);
+ BEGIN_XMLOBJECT(SAML_API,localizedURIType,xmltooling::XMLObject,SAML 2.0 localizedURIType type);
DECL_STRING_ATTRIB(Lang,LANG);
/** localizedURIType local name */
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,OrganizationName,localizedNameType,SAML 2.0 OrganizationName element);
- DECL_XMLOBJECT_CONTENT(Name);
+ DECL_SIMPLE_CONTENT(Name);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,OrganizationDisplayName,localizedNameType,SAML 2.0 OrganizationDisplayName element);
- DECL_XMLOBJECT_CONTENT(Name);
+ DECL_SIMPLE_CONTENT(Name);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,OrganizationURL,localizedURIType,SAML 2.0 OrganizationURL element);
- DECL_XMLOBJECT_CONTENT(URL);
+ DECL_SIMPLE_CONTENT(URL);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,Extensions,xmltooling::ElementProxy,SAML 2.0 Extensions element);
static const XMLCh CONTACT_OTHER[];
END_XMLOBJECT;
- BEGIN_XMLOBJECT(SAML_API,AdditionalMetadataLocation,xmltooling::SimpleElement,SAML 2.0 AdditionalMetadataLocation element);
+ BEGIN_XMLOBJECT(SAML_API,AdditionalMetadataLocation,xmltooling::XMLObject,SAML 2.0 AdditionalMetadataLocation element);
DECL_STRING_ATTRIB(Namespace,NAMESPACE);
- DECL_XMLOBJECT_CONTENT(Location);
+ DECL_SIMPLE_CONTENT(Location);
/** AdditionalMetadataLocationType local name */
static const XMLCh TYPE_NAME[];
END_XMLOBJECT;
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,ServiceName,localizedNameType,SAML 2.0 ServiceName element);
- DECL_XMLOBJECT_CONTENT(Name);
+ DECL_SIMPLE_CONTENT(Name);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,ServiceDescription,localizedNameType,SAML 2.0 ServiceDescription element);
- DECL_XMLOBJECT_CONTENT(Description);
+ DECL_SIMPLE_CONTENT(Description);
END_XMLOBJECT;
BEGIN_XMLOBJECT(SAML_API,RequestedAttribute,saml2::Attribute,SAML 2.0 RequestedAttribute element);
#include "exceptions.h"
#include "saml2/metadata/Metadata.h"
-#include <xmltooling/AbstractChildlessElement.h>
#include <xmltooling/AbstractComplexElement.h>
#include <xmltooling/AbstractElementProxy.h>
#include <xmltooling/AbstractSimpleElement.h>
class SAML_DLLLOCAL localizedNameTypeImpl : public virtual localizedNameType,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
}
IMPL_XMLOBJECT_CLONE(localizedNameType);
- IMPL_XMLOBJECT_CONTENT;
IMPL_STRING_ATTRIB(Lang);
protected:
class SAML_DLLLOCAL localizedURITypeImpl : public virtual localizedURIType,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
}
IMPL_XMLOBJECT_CLONE(localizedURIType);
- IMPL_XMLOBJECT_CONTENT;
IMPL_STRING_ATTRIB(Lang);
protected:
}
OrganizationImpl(const OrganizationImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getExtensions())
setExtensions(src.getExtensions()->cloneExtensions());
}
ContactPersonImpl(const ContactPersonImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
if (src.getExtensions())
setExtensions(src.getExtensions()->cloneExtensions());
class SAML_DLLLOCAL AdditionalMetadataLocationImpl : public virtual AdditionalMetadataLocation,
public AbstractSimpleElement,
- public AbstractChildlessElement,
public AbstractDOMCachingXMLObject,
public AbstractXMLObjectMarshaller,
public AbstractXMLObjectUnmarshaller
}
IMPL_XMLOBJECT_CLONE(AdditionalMetadataLocation);
- IMPL_XMLOBJECT_CONTENT;
IMPL_STRING_ATTRIB(Namespace);
protected:
init();
}
- KeyDescriptorImpl(const KeyDescriptorImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ KeyDescriptorImpl(const KeyDescriptorImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setUse(src.getUse());
if (src.getKeyInfo())
}
RoleDescriptorImpl(const RoleDescriptorImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setID(src.getID());
setProtocolSupportEnumeration(src.getProtocolSupportEnumeration());
}
RequestedAttributeImpl(const RequestedAttributeImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setName(src.getName());
setNameFormat(src.getNameFormat());
}
AttributeConsumingServiceImpl(const AttributeConsumingServiceImpl& src)
- : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setIndex(src.m_Index);
isDefault(src.m_isDefault);
}
AffiliationDescriptorImpl(const AffiliationDescriptorImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setID(src.getID());
setAffiliationOwnerID(src.getAffiliationOwnerID());
}
EntityDescriptorImpl(const EntityDescriptorImpl& src)
- : AbstractXMLObject(src), AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ : AbstractXMLObject(src), AbstractComplexElement(src),
+ AbstractAttributeExtensibleXMLObject(src), AbstractDOMCachingXMLObject(src) {
init();
setID(src.getID());
setEntityID(src.getEntityID());
init();
}
- EntitiesDescriptorImpl(const EntitiesDescriptorImpl& src) : AbstractXMLObject(src), AbstractDOMCachingXMLObject(src) {
+ EntitiesDescriptorImpl(const EntitiesDescriptorImpl& src)
+ : AbstractXMLObject(src), AbstractComplexElement(src), AbstractDOMCachingXMLObject(src) {
init();
setID(src.getID());
setName(src.getName());
#include "exceptions.h"
#include "saml2/metadata/Metadata.h"
+#include <xmltooling/validation/ValidatorSuite.h>
+
using namespace opensaml::saml2md;
using namespace opensaml::saml2;
using namespace opensaml;
<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
-IssueInstant="1970-01-02T01:01:02.100Z" Version="2.0" ID="rident"
-Destination="https://sp.example.org/SAML/POST"><saml:Issuer>https://idp.example.org/</saml:Issuer><samlp:Status><samlp:StatusCode
-Value="urn:oasis:names:tc:SAML:2.0:status:Success"/></samlp:Status><saml:Assertion ID="aident"
-IssueInstant="1970-01-02T01:01:02.100Z" Version="2.0"><saml:Issuer>https://idp.example.org/</saml:Issuer><saml:Subject><saml:NameID>John Doe</saml:NameID></saml:Subject><saml:AuthnStatement
-AuthnInstant="1970-01-02T01:01:02.100Z"><saml:AuthnContext><saml:AuthnContextClassRef>foo</saml:AuthnContextClassRef></saml:AuthnContext></saml:AuthnStatement></saml:Assertion></samlp:Response>
\ No newline at end of file
+ IssueInstant="1970-01-02T01:01:02.100Z" Version="2.0" ID="rident" Destination="https://sp.example.org/SAML/POST">
+ <saml:Issuer>https://idp.example.org/</saml:Issuer>
+ <samlp:Status><samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"/></samlp:Status>
+ <saml:Assertion ID="aident" IssueInstant="1970-01-02T01:01:02.100Z" Version="2.0">
+ <saml:Issuer>https://idp.example.org/</saml:Issuer>
+ <saml:Subject><saml:NameID>John Doe</saml:NameID></saml:Subject>
+ <saml:AuthnStatement AuthnInstant="1970-01-02T01:01:02.100Z">
+ <saml:AuthnContext><saml:AuthnContextClassRef>foo</saml:AuthnContextClassRef></saml:AuthnContext>
+ </saml:AuthnStatement>
+ </saml:Assertion>
+</samlp:Response>
cGxlLm9yZ4IJAKk8t1hYcMkhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
gYEAMFq/UeSQyngE0GpZueyD2UW0M358uhseYOgGEIfm+qXIFQF6MYwNoX7WFzhC
LJZ2E6mEvZZFHCHUtl7mGDvsRwgZ85YCtRbvleEpqfgNQToto9pLYe+X6vvH9Z6p
-gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml:Assertion>
\ No newline at end of file
+gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=
+</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml:Assertion>
\ No newline at end of file
cGxlLm9yZ4IJAKk8t1hYcMkhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
gYEAMFq/UeSQyngE0GpZueyD2UW0M358uhseYOgGEIfm+qXIFQF6MYwNoX7WFzhC
LJZ2E6mEvZZFHCHUtl7mGDvsRwgZ85YCtRbvleEpqfgNQToto9pLYe+X6vvH9Z6p
-gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><samlp:AuthenticationQuery AuthenticationMethod="method"><saml:Subject xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"><saml:NameIdentifier>John Doe</saml:NameIdentifier></saml:Subject></samlp:AuthenticationQuery></samlp:Request>
+gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=
+</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><samlp:AuthenticationQuery AuthenticationMethod="method"><saml:Subject xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"><saml:NameIdentifier>John Doe</saml:NameIdentifier></saml:Subject></samlp:AuthenticationQuery></samlp:Request>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
-<ds:DigestValue>WjLtIcoArwwdHVOks5QnbnFuE9g=</ds:DigestValue>
+<ds:DigestValue>58F0tbYfjW1fw6qvD3SFvhQlg/o=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
-<ds:SignatureValue>cwC985/W+J8HrkDgMK1fYPfRP7e6aAAKJM/8rTWbOnI6feF8jrsQhSQ9qBon5o46
-4eHMDYAcH4xd9rGPeYib4jjH2hAPAF0rqLX1FWNTZgS+lJQFhhj5Sys0Ja6C0wsx
-0CoEWraR/IiDpRwnz9gGj2jGnfokfBdsLiomuxC2ZNY=</ds:SignatureValue>
+<ds:SignatureValue>C9U3y5+GJYi+e2kHn2VBYFuE0L/CVDMxiRygammXuDiOo3jQslf8GifLDxinnI33
++sky4f/Kv5mjVFd6aYs9ad3JANzuDF6zdMBVnQkrCAkfzKXjif1coXZWIcDc0To9
+qp6fegEuvFJrJyEJw9xyKkc93Mk6+gXLyxe1oynOkkI=</ds:SignatureValue>
<ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIICjzCCAfigAwIBAgIJAKk8t1hYcMkhMA0GCSqGSIb3DQEBBAUAMDoxCzAJBgNV
BAYTAlVTMRIwEAYDVQQKEwlJbnRlcm5ldDIxFzAVBgNVBAMTDnNwLmV4YW1wbGUu
b3JnMB4XDTA1MDYyMDE1NDgzNFoXDTMyMTEwNTE1NDgzNFowOjELMAkGA1UEBhMC
cGxlLm9yZ4IJAKk8t1hYcMkhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
gYEAMFq/UeSQyngE0GpZueyD2UW0M358uhseYOgGEIfm+qXIFQF6MYwNoX7WFzhC
LJZ2E6mEvZZFHCHUtl7mGDvsRwgZ85YCtRbvleEpqfgNQToto9pLYe+X6vvH9Z6p
-gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><samlp:Status><samlp:StatusCode
+gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=
+</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><samlp:Status><samlp:StatusCode
Value="samlp:Success"/></samlp:Status><saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" AssertionID="aident"
IssueInstant="1970-01-02T01:01:02.100Z" Issuer="issuer" MajorVersion="1" MinorVersion="1"><saml:AuthenticationStatement
AuthenticationInstant="1970-01-02T01:01:02.100Z"
cGxlLm9yZ4IJAKk8t1hYcMkhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
gYEAMFq/UeSQyngE0GpZueyD2UW0M358uhseYOgGEIfm+qXIFQF6MYwNoX7WFzhC
LJZ2E6mEvZZFHCHUtl7mGDvsRwgZ85YCtRbvleEpqfgNQToto9pLYe+X6vvH9Z6p
-gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml:Assertion></samlp:Response>
+gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=
+</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml:Assertion></samlp:Response>
cGxlLm9yZ4IJAKk8t1hYcMkhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
gYEAMFq/UeSQyngE0GpZueyD2UW0M358uhseYOgGEIfm+qXIFQF6MYwNoX7WFzhC
LJZ2E6mEvZZFHCHUtl7mGDvsRwgZ85YCtRbvleEpqfgNQToto9pLYe+X6vvH9Z6p
-gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><saml:Subject><saml:NameID>John Doe</saml:NameID></saml:Subject><saml:AuthnStatement
+gmYsTmak+kxO93JprrOd9xp8aZPMEprL7VCdrhbZEfyYER0=
+</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature><saml:Subject><saml:NameID>John Doe</saml:NameID></saml:Subject><saml:AuthnStatement
AuthnInstant="1970-01-02T01:01:02.100Z"><saml:AuthnContext><saml:AuthnContextClassRef>method</saml:AuthnContextClassRef></saml:AuthnContext></saml:AuthnStatement></saml:Assertion>
\ No newline at end of file
#include "binding.h"\r
\r
#include <saml/binding/ArtifactMap.h>\r
+#include <saml/saml1/core/Assertions.h>\r
#include <saml/saml1/core/Protocols.h>\r
#include <saml/saml1/binding/SAMLArtifactType0001.h>\r
+#include <xmltooling/validation/ValidatorSuite.h>\r
\r
using namespace opensaml::saml1p;\r
using namespace opensaml::saml1;\r
#include <saml/binding/ArtifactMap.h>\r
#include <saml/saml2/core/Protocols.h>\r
#include <saml/saml2/binding/SAML2ArtifactType0004.h>\r
+#include <xmltooling/validation/ValidatorSuite.h>\r
\r
using namespace opensaml::saml2p;\r
using namespace opensaml::saml2;\r
\r
#include "signature/SAMLSignatureTestBase.h"\r
\r
+#include <saml/saml1/core/Assertions.h>\r
#include <saml/saml1/core/Protocols.h>\r
\r
#include <fstream>\r
\r
#include "signature/SAMLSignatureTestBase.h"\r
\r
+#include <saml/saml1/core/Assertions.h>\r
#include <saml/saml1/core/Protocols.h>\r
\r
#include <fstream>\r
const XMLObjectBuilder* b = XMLObjectBuilder::getBuilder(doc->getDocumentElement());\r
\r
auto_ptr<XMLObject> response2(b->buildFromDocument(doc));\r
- assertEquals("Unmarshalled request does not match", expectedChildElementsDOM, response2.get(), false);\r
+ assertEquals("Unmarshalled response does not match", expectedChildElementsDOM, response2.get(), false);\r
\r
try {\r
SignatureProfileValidator spv;\r