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>


Reply via email to