Hi, I posted this message a few days ago and didn't get any responses. Has anyone else experienced the following? I downloaded the latest code today from CVS just to see if it may have been fixed recently, but I ran into the same failures.
I noticed at the compilation time that the 'import' package definitions in the java code were inserted incorrectly. Here is how I set "nspackages" definition in the castorbuilder.properties file:
# XML namespace mapping to Java packages
#
org.exolab.castor.builder.nspackages=\
urn:oasis:names:tc:SAML:1.0:assertion=a.b.c.assert, \
urn:oasis:names:tc:SAML:1.0:protocol=a.b.c.prot, \
http://www.projectliberty.org/schemas/authctx/2002/05=a.b.c.authn, \
http://www.w3.org/2000/09/xmldsig#=a.b.c.xmldsig
The generated source code shows:
...
import a.b.c.assert urn:oasis:names:tc:SAML:1.0:protocol=a.b.c.prot http://www.projectliberty.org/schemas/authctx/2002/05=a.b.c.authn http://www.w3.org/2000/09/xmldsig#=a.b.c.xmldsig;
...
Are there any workarounds or alternatives to get the same effect?
thanks,
-Syed
<?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="http://www.projectliberty.org/schemas/core/2002/05" xmlns:lib="http://www.projectliberty.org/schemas/core/2002/05" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ac="http://www.projectliberty.org/schemas/authctx/2002/05" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="file:///home/sali/prog/java/test/castor-lib/liberty/draft-sstc-schema-assertion-32.xsd"/> <import namespace="urn:oasis:names:tc:SAML:1.0:protocol" schemaLocation="file:///home/sali/prog/java/test/castor-lib/liberty/draft-sstc-schema-protocol-32.xsd"/> <import namespace="http://www.projectliberty.org/schemas/authctx/2002/05" schemaLocation="file:///home/sali/prog/java/test/castor-lib/liberty/draft-liberty-architecture-authentication-context-06.xsd"/> <!-- Begin protocols schema --> <element name="ProviderID" type="anyURI"/> <element name="AuthnRequest" type="lib:AuthnRequestType"/> <complexType name="AuthnRequestType"> <complexContent> <extension base="samlp:RequestAbstractType"> <sequence> <element ref="lib:ProviderID"/> <element name="ForceAuthn" type="boolean" minOccurs="0"/> <element name="IsPassive" type="boolean" minOccurs="0"/> <element name="Federate" type="boolean" minOccurs="0"/> <element ref="lib:ProtocolProfile" minOccurs="0"/> <element ref="lib:AuthnContext" minOccurs="0"/> <element ref="lib:RelayState" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> <element name="RelayState"/> <element name="ProtocolProfile" type="anyURI"/> <element name="AuthnContext"> <complexType> <choice> <element name="AuthnContextClassRef" type="anyURI" maxOccurs="unbounded"/> <element name="AuthnContextStatementRef" type="anyURI" maxOccurs="unbounded"/> <element name="AuthnContextMinimumClassRef" type="anyURI"/> </choice> </complexType> </element> <element name="AuthnRequestEnvelope" type="lib:AuthnRequestEnvelopeType"/> <complexType name="AuthnRequestEnvelopeType"> <complexContent> <extension base="lib:RequestEnvelopeType"> <sequence> <element ref="lib:AuthnRequest"/> <element ref="lib:ProviderID"/> <element name="ProviderName" type="string" minOccurs="0"/> <element name="AssertionConsumerServiceURL" type="anyURI"/> <element ref="lib:IDPList" minOccurs="0"/> <element name="IsPassive" type="boolean" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> <complexType name="RequestEnvelopeType"> <sequence> <any processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <element name="AuthnResponseEnvelope" type="lib:AuthnResponseEnvelopeType"/> <complexType name="AuthnResponseEnvelopeType"> <complexContent> <extension base="lib:ResponseEnvelopeType"> <sequence> <element ref="lib:AuthnResponse"/> </sequence> </extension> </complexContent> </complexType> <complexType name="ResponseEnvelopeType"> <sequence> <any processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="SubjectType"> <complexContent> <extension base="saml:SubjectType"> <sequence> <element ref="lib:IDPProvidedNameIdentifier"/> </sequence> </extension> </complexContent> </complexType> <element name="AuthnResponse" type="lib:AuthnResponseType"/> <complexType name="AuthnResponseType"> <complexContent> <extension base="samlp:ResponseType"> <sequence> <element ref="lib:RelayState" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> <complexType name="AuthenticationStatementType"> <complexContent> <extension base="saml:AuthenticationStatementType"> <sequence> <element name="AuthnContext" minOccurs="0"> <complexType> <sequence> <element name="AuthnContextClassRef" type="anyURI" minOccurs="0"/> <choice> <element ref="ac:AuthenticationContextStatement"/> <element name="AuthnContextStatementRef" type="anyURI"/> </choice> </sequence> </complexType> </element> </sequence> <attribute name="ReauthenticateOnOrAfter" type="dateTime" use="optional"/> <attribute name="SessionIndex" type="string" use="optional"/> </extension> </complexContent> </complexType> <element name="RegisterNameIdentifierRequest" type="lib:RegisterNameIdentifierRequestType"/> <complexType name="RegisterNameIdentifierRequestType"> <complexContent> <extension base="samlp:RequestAbstractType"> <sequence> <element ref="lib:ProviderID"/> <element name="IDPProvidedNameIdentifier" type="saml:NameIdentifierType"/> <element name="SPProvidedNameIdentifier" type="saml:NameIdentifierType"/> </sequence> </extension> </complexContent> </complexType> <element name="IDPProvidedNameIdentifier" type="saml:NameIdentifierType"/> <element name="SPProvidedNameIdentifier" type="saml:NameIdentifierType"/> <element name="RegisterNameIdentifierResponse" type="lib:StatusResponseType"/> <complexType name="StatusResponseType"> <complexContent> <extension base="samlp:ResponseAbstractType"> <sequence> <element ref="samlp:Status"/> </sequence> </extension> </complexContent> </complexType> <element name="FederationTerminationNotification" type="lib:FederationTerminationNotificationType"/> <complexType name="FederationTerminationNotificationType"> <complexContent> <extension base="samlp:RequestAbstractType"> <sequence> <element ref="lib:ProviderID"/> <element ref="saml:NameIdentifier"/> </sequence> </extension> </complexContent> </complexType> <element name="LogoutNotification" type="lib:LogoutNotificationType"/> <complexType name="LogoutNotificationType"> <complexContent> <extension base="samlp:RequestAbstractType"> <sequence> <element ref="lib:ProviderID"/> <element ref="saml:NameIdentifier"/> <element name="SessionIndex" type="string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> <!-- End protocols schema --> <!-- Begin assertion schema --> <element name="Assertion" type="lib:AssertionType"/> <complexType name="AssertionType"> <complexContent> <extension base="saml:AssertionType"> <attribute name="InResponseTo" type="saml:IDReferenceType"/> </extension> </complexContent> </complexType> <!-- End assertion schema --> <!-- Begin IDP list schema --> <element name="IDPList" type="lib:IDPListType"/> <complexType name="IDPListType"> <sequence> <element ref="lib:IDPEntries"/> <element ref="lib:GetComplete" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <element name="IDPEntry"> <complexType> <sequence> <element ref="lib:ProviderID"/> <element name="ProviderName" type="string" minOccurs="0"/> <element name="Loc" type="anyURI"/> </sequence> </complexType> </element> <element name="IDPEntries"> <complexType> <sequence> <element ref="lib:IDPEntry" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="GetComplete" type="anyURI"/> <!-- End IDP list schema --> <!-- Begin provider metadata schema --> <complexType name="ProviderDescriptorType"> <sequence> <element name="ProviderID" type="anyURI"/> <element name="ProviderSuccinctID" type="hexBinary"/> <element ref="ds:KeyInfo" minOccurs="0"/> <element name="SoapEndpoint" type="anyURI" minOccurs="0"/> <element name="SingleLogoutServiceURL" type="anyURI" minOccurs="0"/> <element name="SingleLogoutServiceReturnURL" type="anyURI" minOccurs="0"/> <element name="FederationTerminationServiceURL" type="anyURI" minOccurs="0"/> <element name="FederationTerminationServiceReturnURL" type="anyURI" minOccurs="0"/> </sequence> </complexType> <element name="SPDescriptor" type="lib:SPDescriptorType"/> <complexType name="SPDescriptorType"> <complexContent> <extension base="lib:ProviderDescriptorType"> <sequence> <element name="AssertionConsumerServiceURL" type="anyURI"/> <element name="FederationTerminationNotificationProtocolProfile" type="anyURI"/> <element name="SingleLogoutProtocolProfile" type="anyURI"/> <element name="AuthnRequestsSigned" type="boolean"/> </sequence> </extension> </complexContent> </complexType> <element name="IDPDescriptor" type="lib:IDPDescriptorType"/> <complexType name="IDPDescriptorType"> <complexContent> <extension base="lib:ProviderDescriptorType"> <sequence> <element name="SingleSignOnServiceURL" type="anyURI"/> </sequence> </extension> </complexContent> </complexType> <!-- End provider metadata schema --> </schema>
