You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jaxme-dev@ws.apache.org by jo...@apache.org on 2006/11/24 13:15:06 UTC
svn commit: r478855 [1/21] - in /webservices/jaxme/branches/MAVEN/jaxme-xs:
./ src/ src/main/ src/main/java/ src/main/java/org/
src/main/java/org/apache/ src/main/java/org/apache/ws/
src/main/java/org/apache/ws/jaxme/ src/main/java/org/apache/ws/jaxme/...
Author: jochen
Date: Fri Nov 24 04:14:48 2006
New Revision: 478855
URL: http://svn.apache.org/viewvc?view=rev&rev=478855
Log:
Pulling JAXME-87 in. We have a Maven 2 build now, but the site isn't yet done.
Added:
webservices/jaxme/branches/MAVEN/jaxme-xs/
webservices/jaxme/branches/MAVEN/jaxme-xs/pom.xml
webservices/jaxme/branches/MAVEN/jaxme-xs/src/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/SchemaTransformer.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XPathMatcher.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAnnotation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAny.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAppinfo.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAtomicType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributable.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttribute.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributeGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSComplexType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSContentHandler.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSDocumentation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSElement.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSElementOrAttrRef.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSEnumeration.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSIdentityConstraint.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSKeyRef.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSListType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSModelGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSNotation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSObject.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSObjectFactory.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSOpenAttrs.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSSchema.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSSimpleContentType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSUnionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSWildcard.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/DOMSerializer.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAnnotationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAnyImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAppinfoImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAtomicTypeRestrictionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAttributeGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSAttributeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSContentHandlerImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSDocumentationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSEnumerationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSIdentityConstraintImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSKeyRefImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSListTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSListTypeRestrictionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSLogicalParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSModelGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSNotationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSObjectFactoryImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSObjectImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSOpenAttrsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSParticleImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSSchemaImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSSimpleContentTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSSimpleTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSSimpleTypeRestrictionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSUnionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSUnionTypeRestrictionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSUtil.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/XSWildcardImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/impl/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBAny.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBAttribute.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBClass.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBClassOwner.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBElement.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBEnumeration.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBGlobalBindings.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBJavaType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBJavaTypeOwner.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBJavadoc.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBProperty.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBPropertyOwner.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBSchema.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBSchemaBindings.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBSimpleContentType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBTypesafeEnumClass.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBTypesafeEnumMember.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBWildcard.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBXsObjectFactory.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/JAXBXsSchema.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBAppinfoImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBAttributeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBClassImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBEnumerationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBGlobalBindingsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBJavaTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBJavadocImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBObjectFactoryImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBPropertyImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBSchemaBindingsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBSchemaImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBSimpleContentTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBSimpleTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBTypesafeEnumClassImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBTypesafeEnumMemberImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBWildcardImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBXsObjectFactoryImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBXsObjectImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/JAXBXsSchemaImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/impl/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/jaxb/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/AttributeSetter.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/ChildSetter.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/DOMBuilder.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/TextSetter.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/XSContext.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/XsObjectCreator.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/XsSAXParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/AbstractXsSAXParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/AttributeSetterImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/ChildSetterImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/LocSAXException.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/TextSetterImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/XSContextImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/XsSAXParserImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/impl/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/parser/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/AbstractAtomicType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/AbstractBuiltinType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/AbstractListType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/AbstractSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSAnySimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSAnyType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSAnyURI.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSBase64Binary.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSBoolean.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSByte.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSDate.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSDateTime.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSDecimal.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSDouble.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSDuration.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSEntities.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSEntity.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSFloat.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSGDay.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSGMonth.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSGMonthDay.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSGYear.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSGYearMonth.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSHexBinary.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSID.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSIDREF.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSIDREFs.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSInt.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSInteger.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSLanguage.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSLong.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNCName.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNMToken.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNMTokens.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSName.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNegativeInteger.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNonNegativeInteger.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNonPositiveInteger.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNormalizedString.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSNotation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSPositiveInteger.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSQName.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSShort.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSString.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSTime.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSToken.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSUnsignedByte.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSUnsignedInt.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSUnsignedLong.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/XSUnsignedShort.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/types/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/DTDParser.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/LoggingContentHandler.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/XsDateFormat.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/XsDateTimeFormat.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/XsTimeFormat.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/util/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XmlLang.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsAGDefRef.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsAGOccurs.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsAnyURI.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsBlockSet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsComplexContentType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsDerivationSet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEAnnotation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEAny.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEAppinfo.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEChoice.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEComplexContent.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEDocumentation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEEnumeration.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEField.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEFractionDigits.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEImport.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEInclude.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEKey.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEKeyref.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsELength.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEList.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMaxExclusive.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMaxInclusive.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMaxLength.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMinExclusive.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMinInclusive.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEMinLength.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsENotation.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEPattern.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsERedefine.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsERestriction.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsESchema.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsESelector.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsESequence.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsESimpleContent.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsETopLevelSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsETotalDigits.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEUnion.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEUnique.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsEWhiteSpace.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsFormChoice.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGAllModel.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGAttrDecls.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGComplexTypeModel.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGIdentityConstraint.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGNestedParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGSimpleRestrictionModel.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsGTypeDefParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsID.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsNCName.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsNamespaceList.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsObject.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsObjectFactory.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsQName.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsRedefinable.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsSchemaHeader.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsSimpleDerivationSet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTAll.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTAnnotated.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTAttribute.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTAttributeGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTAttributeGroupRef.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTComplexRestrictionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTComplexType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTElement.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTExplicitGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTExtensionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTFacet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTFacetBase.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTFixedFacet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTGroupRef.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTIdentityConstraint.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTKeybase.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTLocalComplexType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTLocalElement.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTLocalSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTNamedGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTNestedParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTNumFacet.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTOpenAttrs.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTRealGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTRestrictionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTSimpleExplicitGroup.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTSimpleExtensionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTSimpleRestrictionType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTSimpleType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTTopLevelComplexType.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTTopLevelElement.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTTypeDefParticle.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsTWildcard.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/XsToken.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsAGDefRefImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsAGOccursImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEAnnotationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEAnyImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEAppinfoImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEChoiceImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEComplexContentImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEDocumentationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEEnumerationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEFieldImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEFractionDigitsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEImportImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEIncludeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEKeyImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEKeyrefImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsELengthImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEListImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMaxExclusiveImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMaxInclusiveImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMaxLengthImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMinExclusiveImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMinInclusiveImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEMinLengthImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsENotationImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEPatternImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsERedefineImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsERestrictionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsESchemaImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsESelectorImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsESequenceImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsESimpleContentImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsETopLevelSimpleTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsETotalDigitsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEUnionImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEUniqueImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsEWhiteSpaceImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGAllModelImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGAttrDeclsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGComplexTypeModelImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGIdentityConstraintImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGParticleImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGSimpleRestrictionModelImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsGTypeDefParticleImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsObjectFactoryImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsObjectImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTAllImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTAnnotatedImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTAttributeGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTAttributeGroupRefImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTAttributeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTComplexRestrictionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTComplexTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTExplicitGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTExtensionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTFacetBaseImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTFacetImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTFixedFacetImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTGroupRefImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTKeybaseImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTLocalAllElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTLocalComplexTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTLocalElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTLocalSimpleTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTNamedGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTNumFacetImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTOpenAttrsImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTRealGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTRestrictionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTSimpleExplicitGroupImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTSimpleExtensionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTSimpleRestrictionTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTSimpleTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTTopLevelComplexTypeImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTTopLevelElementImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/XsTWildcardImpl.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/impl/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/xml/package.html
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/ClaesLarssonTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/DTDParserTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/DumpUtils.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/FormatTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/JAXBParserTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/JiraTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/NISTTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/ParserTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/ParserTestBase.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/SyntaxTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/TestSrcContent.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/WSDLTest.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/java/org/apache/ws/jaxme/xs/junit/XSTestCase.java
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/Claes_Larsson/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/Claes_Larsson/schema.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/XMLSchema.dtd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/datatypes.dtd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/datatypes.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/address.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/currency.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/ipo.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/po.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/po1.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/primer/report.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/structures.xsd
webservices/jaxme/branches/MAVEN/jaxme-xs/src/test/xsd/xml.xsd
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/pom.xml
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/pom.xml?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/pom.xml (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/pom.xml Fri Nov 24 04:14:48 2006
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<!--
+
+ Copyright 2005 The Apache Software Foundation
+
+ 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.
+
+-->
+<project
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.ws.jaxme</groupId>
+ <artifactId>jaxme-parent</artifactId>
+ <version>1-SNAPSHOT</version>
+ </parent>
+ <artifactId>jaxme-xs</artifactId>
+ <version>0.6-SNAPSHOT</version>
+ <name>JaxMe XS</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.2</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <excludes>
+ <exclude>**/Test*</exclude>
+ <exclude>**/WSDLTest.*</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/SchemaTransformer.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/SchemaTransformer.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/SchemaTransformer.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/SchemaTransformer.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,31 @@
+package org.apache.ws.jaxme.xs;
+
+import java.io.IOException;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.XMLReader;
+
+
+/** A schema transformer is able to modify a schema, which
+ * is being read. This is used, for example, to implement
+ * the external JAXB binding files.
+ */
+public interface SchemaTransformer {
+ /** Reads the given input source.
+ */
+ public void parse(InputSource pSource, XMLReader pReader)
+ throws ParserConfigurationException, SAXException, IOException;
+
+ /** Returns the new input source. Called after
+ * {@link #parse(InputSource, XMLReader)}.
+ */
+ public InputSource getTransformedInputSource();
+
+ /** Returns the new XML reader. Called after
+ * {@link #parse(InputSource, XMLReader)}.
+ */
+ public XMLReader getTransformedXMLReader();
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XPathMatcher.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XPathMatcher.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XPathMatcher.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XPathMatcher.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,944 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.ws.jaxme.xs.parser.impl.LocSAXException;
+import org.apache.ws.jaxme.xs.xml.XsEField;
+import org.apache.ws.jaxme.xs.xml.XsESelector;
+import org.apache.ws.jaxme.xs.xml.XsQName;
+import org.apache.ws.jaxme.xs.xml.XsTKeybase;
+import org.xml.sax.Locator;
+import org.xml.sax.SAXException;
+
+/**
+ * An XPath matcher. Implements the restricted subset of XPath as defined
+ * by the XML Schema.
+ *
+ * @author <a href="mailto:mrck1996@yahoo.co.uk">Chris Kirk</a>
+ */
+public final class XPathMatcher {
+ private static final XSElementOrAttrRef[] NO_MATCHES
+ = new XSElementOrAttrRef[] {};
+
+ /**
+ * The matching of elements and attributes works by walking a finite
+ * state automata produced by parsing the xpath. There is one more
+ * automata than |'s in the xpath, the first node of each automata is
+ * stored in this array.
+ */
+ private final InternalNode[] _stateMachineRoots;
+ private final Locator _saxLocator;
+
+ private XPathMatcher( Locator locator, InternalNode[] roots ) {
+ _saxLocator = locator;
+ _stateMachineRoots = roots;
+ }
+
+ /**
+ * Matches every element and attribute referenced by the specified
+ * keybase.<p>
+ *
+ * The result is a two dimensional array, the first dimension corresponds to
+ * each xs:field used to declare the constraint. The second dimension is
+ * for each 'or' used within the fields xpath query. <p>
+ *
+ * Only tags and attributes that were matched by the xpath will be in the
+ * result, any xpath that fails to match anything will not be stored
+ * in this array.<p>
+ */
+ public static XSElementOrAttrRef[][] match(
+ XsTKeybase keybase,
+ XSElement startingNode
+ )
+ throws SAXException
+ {
+ XsESelector selector = keybase.getSelector();
+ XsEField[] fields = keybase.getFields();
+
+ String selectorXPath = selector.getXpath().getToken();
+ XPathMatcher baseMatcher = XPathMatcher.parse(
+ selector.getLocator(),
+ selectorXPath,
+ true
+ );
+
+ XSElementOrAttrRef[] baseElements = baseMatcher.match( startingNode );
+
+ final int numBaseElements = baseElements.length;
+ final int numFields = fields.length;
+ XSElementOrAttrRef[][] results = new XSElementOrAttrRef[numFields][];
+
+
+ // populate the results, the first dimension is indexed by 'field'
+ for ( int i=0; i<numFields; i++ ) {
+ XsEField field = fields[i];
+ String fieldXPath = field.getXpath().getToken();
+
+ XPathMatcher fieldMatcher = XPathMatcher.parse(
+ field.getLocator(),
+ fieldXPath,
+ false
+ );
+
+ Set matches = new HashSet(3);
+
+ // run the xpath for each of the elements identified by the selector,
+ // referred to as the base elements. The values saved in matches then
+ // form the second dimension of the result.
+ for (
+ int baseElementIndex=0;
+ baseElementIndex<numBaseElements;
+ baseElementIndex++
+ ) {
+ fieldMatcher.match(
+ baseElements[baseElementIndex].getElement(),
+ matches
+ );
+ }
+
+ int numResults = matches.size();
+ results[i] = (XSElementOrAttrRef[]) matches.toArray(
+ new XSElementOrAttrRef[numResults]
+ );
+ }
+
+ return results;
+ }
+
+
+
+
+ /**
+ * Create an XPathMatcher. Parses a string holding a restricted subset
+ * of XPath and returns an object that knows how to walk XSElement
+ * objects based on that XPath.
+ *
+ * @param elementsOnly True if the xpath is not allowed to match attributes.
+ */
+ public static XPathMatcher parse(
+ Locator locator,
+ String xpath,
+ boolean elementsOnly
+ )
+ throws SAXException
+ {
+ Tokenizer tokenizer = new Tokenizer( locator, xpath );
+ List automatasList = new ArrayList(3);
+
+ InternalNode automata = createNextAutomata( tokenizer, elementsOnly );
+ while ( automata != null ) {
+ automatasList.add( automata );
+ automata = createNextAutomata( tokenizer, elementsOnly );
+ }
+
+ int numAutomatas = automatasList.size();
+ InternalNode[] automataRoots = new InternalNode[numAutomatas];
+ automataRoots = (InternalNode[]) automatasList.toArray( automataRoots );
+
+ return new XPathMatcher( locator, automataRoots );
+ }
+
+ /**
+ * Return the elements and attributes matched by this xpath when applied
+ * from the specified starting node.
+ */
+ public XSElementOrAttrRef[] match( XSElement startingNode )
+ throws SAXException
+ {
+ Set matches = new HashSet(5);
+
+ match( startingNode, matches );
+
+ int numMatches = matches.size();
+ if ( numMatches == 0 ) {
+ return NO_MATCHES;
+ }
+
+ XSElementOrAttrRef[] matchesArray = new XSElementOrAttrRef[numMatches];
+
+ return (XSElementOrAttrRef[]) matches.toArray( matchesArray );
+ }
+
+ /**
+ * Return the elements and attributes matched by this xpath when applied
+ * from the specified starting node.
+ */
+ public void match(XSElement startingNode, Set matches) throws SAXException {
+ InternalNode[] roots = _stateMachineRoots;
+ int numRoots = roots.length;
+
+ for ( int i=0; i<numRoots; i++ ) {
+ roots[i].match( startingNode, matches );
+ }
+ }
+
+
+
+//
+// Below is the parser used to create the finate state automatas.
+//
+
+
+ /**
+ * Called by #parse to create a new automata. If there are n |'s in an
+ * xpath then there will be 1+n automatas generated. An automata is
+ * used to walk over the XSElement objects, with the goal of creating
+ * and XSElementOrAttrRef object for each match defined by the original
+ * xpath.
+ */
+ private static InternalNode createNextAutomata(
+ Tokenizer tokenizer,
+ boolean elementsOnly
+ )
+ throws SAXException
+ {
+ InternalNode rootNode = createAnEntityNode( tokenizer, elementsOnly );
+
+ if ( rootNode != null ) {
+ appendASeperatorNode( tokenizer, rootNode, elementsOnly );
+ }
+
+ return rootNode;
+ }
+
+ /**
+ * Called when the next token in the xpath <b>must</b> refer to either
+ * an attribute or an element. Called by #createNextAutomata and
+ * #appendAnEntityNode.
+ */
+ private static InternalNode createAnEntityNode(
+ Tokenizer tokenizer,
+ boolean elementsOnly
+ ) throws SAXException {
+ Token token = tokenizer.next();
+
+ switch ( token.getTokenCode() ) {
+ case Tokenizer.ELEMENT_TOKEN:
+ return new NamedChildElementNode(
+ token.getNameSpace(),
+ token.getLabel()
+ );
+ case Tokenizer.ATTR_TOKEN:
+ if ( elementsOnly ) {
+ tokenizer.throwException(
+ "No references to an attribute are allowed here."
+ );
+ }
+
+ return new StaticAttributeNode(token.getNameSpace(), token.getLabel());
+ case Tokenizer.THIS_TOKEN:
+ return new ThisNode();
+ case Tokenizer.ALL_CHILDREN_TOKEN:
+ return new AllChildrenNode( token.getNameSpace() );
+ case Tokenizer.END_TOKEN:
+ return null;
+ default:
+ tokenizer.throwException(
+ "Read '" + token.getImage() + "' when a reference to either an "
+ + "attribute or an element was expected."
+ );
+ }
+
+
+ //assert false : "unreachable code reached";
+ //This return is only here to keep the compiler happy..
+ return null;
+ }
+
+ /**
+ * Given the current state of the automata (previousNode), append a
+ * new node that will match either an attribute or an element.
+ */
+ private static void appendAnEntityNode(
+ Tokenizer tokenizer,
+ InternalNode previousNode,
+ boolean elementsOnly
+ ) throws SAXException {
+ InternalNode newNode = createAnEntityNode( tokenizer, elementsOnly );
+
+ // has the end of the xpath been reached?
+ if ( newNode != null ) {
+ previousNode.setNextNode( newNode );
+ appendASeperatorNode( tokenizer, newNode, elementsOnly );
+ }
+ }
+
+ /**
+ * The automata is made up only of nodes that match either 1 attribute
+ * or 1+ elements. However the xpath string separates these references in
+ * a number of ways, this function will part those separators and
+ * choose between ending the automata or parsing the next attribute/element
+ * reference.
+ */
+ private static void appendASeperatorNode(
+ Tokenizer tokenizer,
+ InternalNode previousNode,
+ boolean elementsOnly
+ ) throws SAXException {
+ Token token = tokenizer.next();
+
+ switch ( token.getTokenCode() ) {
+ case Tokenizer.SEPARATOR_TOKEN:
+ appendAnEntityNode( tokenizer, previousNode, elementsOnly );
+ return;
+ case Tokenizer.OR_TOKEN:
+ return;
+ case Tokenizer.END_TOKEN:
+ return;
+ case Tokenizer.ALL_DESCENDANTS_TOKEN:
+ InternalNode newNode = new AllDescendantsNode( token.getNameSpace() );
+ previousNode.setNextNode( newNode );
+ appendAnEntityNode( tokenizer, newNode, elementsOnly );
+ return;
+ default:
+ tokenizer.throwException(
+ "Unexpected string '" + token.getImage() + "' encountered. Expected"
+ + " either | / or nothing."
+ );
+ }
+ }
+
+
+
+
+//
+// Below is the lexical code. Breaks the xpath down into its component parts.
+// Used by #parse to create the matcher (or finate state automata).
+//
+
+
+ /**
+ * Breaks the input xpath down into its basic parts.
+ */
+ private static final class Tokenizer {
+ public static final int ELEMENT_TOKEN = 0;
+ public static final int THIS_TOKEN = 1;
+ public static final int ATTR_TOKEN = 2;
+ public static final int ALL_CHILDREN_TOKEN = 3;
+ public static final int ALL_DESCENDANTS_TOKEN = 4;
+ public static final int SEPARATOR_TOKEN = 5;
+ public static final int OR_TOKEN = 6;
+ public static final int END_TOKEN = 7;
+
+ public static final CharHandler STARTING_HANDLER =new InitialCharHandler();
+ public static final CharHandler ATTRIBUTE_HANDLER
+ = new AttributeCharHandler();
+ public static final CharHandler ELEMENT_HANDLER = new ElementCharHandler();
+
+ private final String _xpath;
+ private final Locator _saxLocator;
+
+ private int _pos;
+
+ public Tokenizer( Locator locator, String xpath ) {
+ _xpath = xpath;
+ _saxLocator = locator;
+ }
+
+ public boolean hasNext() {
+ return _pos < _xpath.length();
+ }
+
+ /**
+ * Fetches the next token from the input xpath.
+ */
+ public Token next() throws SAXException {
+ TokenizerState context = new TokenizerState();
+ while ( context.hasNext() ) {
+ CharHandler ch = context.getCharHandler();
+
+ ch.process( context );
+ }
+
+ _pos = context.getPos();
+
+ return context.createToken();
+ }
+
+ public void throwException( String msg ) throws SAXException {
+ throw new LocSAXException( msg, _saxLocator );
+ }
+
+ private class TokenizerState {
+ private final int _startPos;
+
+ private int _pos;
+ private int _markedPos;
+ private int _tokenCode = -1;
+ private String _nameSpace;
+ private String _label;
+
+ private CharHandler _charHandler = STARTING_HANDLER;
+
+ public TokenizerState() {
+ _startPos = Tokenizer.this._pos;
+ _pos = Tokenizer.this._pos;
+ _markedPos = Tokenizer.this._pos;
+ }
+
+ public int getPos() {
+ return _pos;
+ }
+
+ public CharHandler getCharHandler() {
+ return _charHandler;
+ }
+
+ public void setCharHandler( CharHandler ch ) {
+ _charHandler = ch;
+ }
+
+ public boolean hasMatch() {
+ return _tokenCode >= 0;
+ }
+
+ public boolean hasNext() {
+ boolean boo = !hasMatch() && this._pos < _xpath.length();
+
+ return boo;
+ }
+
+ public char peekAhead() {
+ return Tokenizer.this._xpath.charAt( _pos );
+ }
+
+ public char scrollAhead() {
+ return Tokenizer.this._xpath.charAt( _pos++ );
+ }
+
+ // TODO skipWhiteSpace and skipOverIdentifier are almost identical,
+ // consider pulling the internals of them out into a reusable utility.
+
+ public void skipWhiteSpace() {
+ final String xpath = Tokenizer.this._xpath;
+ final int maxPos = xpath.length();
+
+ int pos = _pos;
+ while ( pos < maxPos ) {
+ char ch = xpath.charAt( pos );
+
+ if ( Character.isWhitespace(ch) ) {
+ pos++;
+ } else {
+ break;
+ }
+ }
+
+ _pos = pos;
+ }
+
+ public void skipOverIdentifier() {
+ final String xpath = Tokenizer.this._xpath;
+ final int maxPos = xpath.length();
+
+ int pos = _pos;
+ while ( pos < maxPos ) {
+ char ch = xpath.charAt( pos );
+
+ if ( Character.isLetterOrDigit(ch) || ch == '_' || ch == '-' ) {
+ pos++;
+ } else {
+ break;
+ }
+ }
+
+ _pos = pos;
+ }
+
+ public void setTokenCode( int tokenCode ) {
+ _tokenCode = tokenCode;
+ }
+
+ public void markPos() {
+ _markedPos = _pos;
+ }
+
+ public void saveNameSpace() {
+ _nameSpace = Tokenizer.this._xpath.substring( _markedPos, _pos );
+ _markedPos = _pos;
+ }
+
+ public void saveLabel() {
+ _label = Tokenizer.this._xpath.substring( _markedPos, _pos );
+ _markedPos = _pos;
+ }
+
+ public Token createToken() {
+ if ( !hasMatch() && !hasNext() ) {
+ _tokenCode = END_TOKEN;
+ }
+
+ return new Token(
+ _tokenCode,
+ _nameSpace,
+ _label,
+ _xpath.substring( _startPos, _pos )
+ );
+ }
+
+ public void throwException( String msg ) throws SAXException {
+ Tokenizer.this.throwException( msg );
+ }
+ }
+
+ /**
+ * Base class for the 'state' classes that process the xpath. The main
+ * loop in Tokenizer#next keeps asking the current char handler to
+ * process the context (current state of the tokenizer) until either
+ * the char handler decides to hand over to another char handler, the
+ * end of the xpath string is reached or a match is reached inwhich case
+ * a token will be generated by Tokenizer#next.
+ */
+ private static abstract class CharHandler {
+ public abstract void process( TokenizerState context )
+ throws SAXException;
+ }
+
+ /**
+ * The first char handler invoked for each new token. Does not know what
+ * token to expect, so does its best to handle the simple one or two char
+ * constant tokens (eg . * / // |) but will delegate to another char
+ * handler for the more complicated composite tokens such as @ns:foo,
+ * foo, ns:foo, ns:* etc.
+ */
+ private static final class InitialCharHandler extends CharHandler {
+ public void process( TokenizerState context )
+ throws SAXException
+ {
+ // assert context.hasNext();
+ context.skipWhiteSpace();
+
+ if ( !context.hasNext() ) {
+ return;
+ }
+
+ char ch = context.peekAhead();
+ switch ( ch ) {
+ case '*':
+ context.scrollAhead();
+ context.setTokenCode( Tokenizer.ALL_CHILDREN_TOKEN );
+ break;
+ case '.':
+ context.scrollAhead();
+ context.setTokenCode( Tokenizer.THIS_TOKEN );
+ break;
+ case '/':
+ context.scrollAhead();
+ if ( context.peekAhead() == '/' ) {
+ context.scrollAhead();
+ context.setTokenCode( Tokenizer.ALL_DESCENDANTS_TOKEN );
+ } else {
+ context.setTokenCode( Tokenizer.SEPARATOR_TOKEN );
+ }
+
+ break;
+ case '|':
+ context.scrollAhead();
+ context.setTokenCode( Tokenizer.OR_TOKEN );
+ break;
+ case '@':
+ context.scrollAhead();
+ context.markPos();
+ context.setCharHandler( ATTRIBUTE_HANDLER );
+ break;
+ default:
+ context.setCharHandler( ELEMENT_HANDLER );
+ }
+ }
+ }
+
+ /**
+ * Accepts elementName, ns:*, ns:elementName
+ */
+ private static final class ElementCharHandler extends CharHandler {
+ public void process( TokenizerState context )
+ throws SAXException
+ {
+ context.skipOverIdentifier();
+
+ if ( context.hasNext() ) {
+ if ( context.peekAhead() == ':' ) {
+ context.saveNameSpace();
+ context.scrollAhead();
+
+ if ( context.hasNext() ) {
+ if ( context.peekAhead() == '*' ) {
+ context.scrollAhead();
+ context.setTokenCode( Tokenizer.ALL_CHILDREN_TOKEN );
+
+ return;
+ }
+ }
+
+ context.markPos();
+ context.skipOverIdentifier();
+ }
+ }
+
+ context.saveLabel();
+ context.setTokenCode( Tokenizer.ELEMENT_TOKEN );
+ }
+ }
+
+ /**
+ * Accepts fieldName, or ns:fieldName.
+ */
+ private static final class AttributeCharHandler extends CharHandler {
+ public void process( TokenizerState context )
+ throws SAXException
+ {
+ context.skipOverIdentifier();
+
+ if ( context.hasNext() && context.peekAhead() == ':' ) {
+ context.saveNameSpace();
+ context.scrollAhead();
+ context.markPos();
+ context.skipOverIdentifier();
+ }
+
+ context.saveLabel();
+ context.setTokenCode( Tokenizer.ATTR_TOKEN );
+ }
+ }
+ }
+
+ /**
+ * Represents a basic part of the xpath input. These tokens are
+ * created by the Tokenizer.
+ */
+ private static final class Token {
+ private final int _tokenCode;
+
+ /**
+ * The name of the name space, or null if the match does not belong to
+ * a name space.
+ */
+ private final String _nameSpace;
+
+ /**
+ * The local name of the element/field that was matched.
+ */
+ private final String _label;
+
+ /**
+ * The entire matched string in its raw form.
+ */
+ private final String _image;
+
+ public Token(int tokenCode, String nameSpace, String label, String image) {
+ _tokenCode = tokenCode;
+ _nameSpace = nameSpace;
+ _label = label;
+ _image = image;
+ }
+
+ public int getTokenCode() {
+ return _tokenCode;
+ }
+
+ public String getNameSpace() {
+ return _nameSpace;
+ }
+
+ public String getLabel() {
+ return _label;
+ }
+
+ public String getImage() {
+ return _image;
+ }
+ }
+
+
+
+//
+// Below is the finate state automata used to match the xpath with
+// XSElements and XSAttributes. Generated by the #parse method and executed
+// by the #match method.
+//
+
+
+ /**
+ * The xpath is converted into a small finite state machine. This interface
+ * is the base type of each node within the generated graph.
+ */
+ private abstract static class InternalNode {
+ private InternalNode _next;
+
+ /**
+ * Applies the action associated with this node to the current element.
+ * If the node decides that the currentElement (or attribute or the
+ * element) is a match then a XSElementOrAttrRef will be added to the
+ * matches list. If the match is incomplete then this node will
+ * invoke match on other nodes within the automata. If there is no
+ * match at all then this node will exit immediately.
+ *
+ * @param currentElement The element that is the focus of the match.
+ * @param matches The list that collects all of the elements/attributes
+ * that reach the end of the finite state machine.
+ */
+ public abstract void match( XSElement currentElement, Set matches )
+ throws SAXException;
+
+ /**
+ * Link this node with another node. Due to the restrictions made to
+ * the valid XPath usable within the XML Schema have very simple graphs
+ * where each node links to at most one other node.
+ */
+ public final void setNextNode( InternalNode next ) {
+ _next = next;
+ }
+
+ /**
+ * Carry on to the next node in the graph. If there is no other
+ * node then it means that this element is a match and should be
+ * added to the matches list before returning.
+ */
+ protected final void continueSearchFor(
+ XSElement currentElement,
+ Set matches
+ ) throws SAXException {
+ InternalNode next = _next;
+
+ if ( next == null ) {
+ matches.add( new XSElementOrAttrRef(currentElement) );
+ } else {
+ next.match( currentElement, matches );
+ }
+ }
+
+ /**
+ * A utility method that checks whether the specified namespace/name
+ * matches the XsQName.
+ */
+ protected boolean doesMatch(String nameSpace, String name, XsQName qName) {
+ boolean boo = doesNSMatch(nameSpace, qName)
+ && name.equals( qName.getLocalName() );
+
+ return boo;
+ }
+
+ /**
+ * A utility method that checks whether the specified namespace/name
+ * matches the XsQName.
+ */
+ protected boolean doesNSMatch(String nameSpace, XsQName qName) {
+ if ( nameSpace == null ) {
+ return qName.getPrefix() == null;
+ } else {
+ return nameSpace.equals( qName.getPrefix() );
+ }
+ }
+
+ // TODO consider moving this functionality into the XSElement object
+ protected Iterator getChildrenIteratorFor( XSElement element )
+ throws SAXException
+ {
+ List children = new ArrayList(5);
+
+ XSType type = element.getType();
+
+ if ( !type.isSimple() ) {
+ XSComplexType complexType = type.getComplexType();
+
+ if ( !complexType.isEmpty() ) {
+ XSParticle particle = complexType.getParticle();
+
+ if ( particle.isElement() ) {
+ children.add( particle.getElement() );
+ } else if ( particle.isGroup() ) {
+ XSGroup group = particle.getGroup();
+
+ XSParticle[] particles = group.getParticles();
+ int numParticles = particles.length;
+
+ for ( int i=0; i<numParticles; i++ ) {
+ XSParticle groupedParticle = particles[i];
+
+ if ( groupedParticle.isElement() ) {
+ children.add( groupedParticle.getElement() );
+ }
+ }
+ }
+ }
+ }
+
+ return children.iterator();
+ }
+ }
+
+ /**
+ * This state represents a . within the xpath.
+ */
+ private static final class ThisNode extends InternalNode {
+ /**
+ * Use this singleton when this node appears as the last of the matching
+ * criteria.
+ */
+ public static final ThisNode LEAF_INSTANCE = new ThisNode();
+
+ public void match( XSElement currentElement, Set matches )
+ throws SAXException
+ {
+ continueSearchFor( currentElement, matches );
+ }
+ }
+
+ /**
+ * Represents a constant within the xpath that matches an elements name.
+ */
+ private static final class NamedChildElementNode extends InternalNode {
+ private final String _nameSpace;
+ private final String _name;
+
+ /**
+ * @param nameSpace The XML name space required for the matching element.
+ * Null means no name space.
+ * @param name The name of the XSElement that will be matched. The name
+ * is not nullable.
+ */
+ public NamedChildElementNode( String nameSpace, String name ) {
+ _nameSpace = nameSpace;
+ _name = name;
+ }
+
+ public void match( XSElement currentElement, Set matches )
+ throws SAXException
+ {
+ Iterator iterator = getChildrenIteratorFor( currentElement );
+
+ while ( iterator.hasNext() ) {
+ XSElement element = (XSElement) iterator.next();
+
+ if ( doesMatch(_nameSpace, _name, element.getName()) ) {
+ continueSearchFor( element, matches );
+
+ // there can only be one match..
+ break;
+ }
+ }
+ }
+ }
+
+ /**
+ * Represents a constant within the xpath that matches an attributes name.
+ */
+ private static final class StaticAttributeNode extends InternalNode {
+ private final String _nameSpace;
+ private final String _name;
+
+ /**
+ * @param nameSpace The XML name space required for the matching element.
+ * Null means no name space.
+ * @param name The name of the XSElement that will be matched. The name
+ * is not nullable.
+ */
+ public StaticAttributeNode( String nameSpace, String name ) {
+ _nameSpace = nameSpace;
+ _name = name;
+ }
+
+ public void match( XSElement currentElement, Set matches )
+ throws SAXException
+ {
+ //assert getNextNode() == null;
+ XSType type = currentElement.getType();
+
+ if ( !type.isSimple() ) {
+ XSComplexType complexType = type.getComplexType();
+ XSAttributable[] attributables = complexType.getAttributes();
+ int numAttribables = attributables.length;
+
+ // TODO consider moving this functionality onto the XSElement object
+ for ( int i=0; i<numAttribables; i++ ) {
+ XSAttributable attributable = attributables[i];
+
+ if ( attributable instanceof XSAttribute ) {
+ XSAttribute attribute = (XSAttribute) attributable;
+
+ if ( doesMatch(_nameSpace, _name, attribute.getName()) ) {
+ matches.add( new XSElementOrAttrRef(attribute) );
+
+ return;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This node matches all elements that are children of the current element.
+ */
+ private static final class AllChildrenNode extends InternalNode {
+ private final String _nameSpace;
+
+ public AllChildrenNode( String nameSpace ) {
+ _nameSpace = nameSpace;
+ }
+
+ public void match( XSElement currentElement, Set matches )
+ throws SAXException
+ {
+ String nameSpace = _nameSpace;
+ Iterator iterator = getChildrenIteratorFor( currentElement );
+
+ while ( iterator.hasNext() ) {
+ XSElement element = (XSElement) iterator.next();
+
+ if ( doesNSMatch(nameSpace, element.getName()) ) {
+ continueSearchFor( element, matches );
+ }
+ }
+ }
+ }
+
+ /**
+ * This node matches every element that is below the current element.
+ */
+ private static final class AllDescendantsNode extends InternalNode {
+ private final String _nameSpace;
+
+ public AllDescendantsNode( String nameSpace ) {
+ _nameSpace = nameSpace;
+ }
+
+ public void match( XSElement currentElement, Set matches )
+ throws SAXException
+ {
+ String nameSpace = _nameSpace;
+ Iterator iterator = getChildrenIteratorFor( currentElement );
+
+ while ( iterator.hasNext() ) {
+ XSElement element = (XSElement) iterator.next();
+
+ if ( doesNSMatch(nameSpace, element.getName()) ) {
+ continueSearchFor( element, matches );
+
+ // go recursive
+ this.match( element, matches );
+ }
+ }
+ }
+ }
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAnnotation.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAnnotation.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAnnotation.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAnnotation.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+
+/** <p>Interface of an annotation.</p>
+ *
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAnnotation extends XSOpenAttrs {
+ /** <p>Returns the array of documentations.</p>
+ */
+ public XSDocumentation[] getDocumentations();
+
+ /** <p>Returns the array of appinfo elements.</p>
+ */
+ public XSAppinfo[] getAppinfos();
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAny.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAny.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAny.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAny.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+/**
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAny extends XSWildcard {
+
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAppinfo.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAppinfo.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAppinfo.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAppinfo.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+import org.apache.ws.jaxme.xs.xml.XsAnyURI;
+
+
+/** <p>Interface of an appinfo element.</p>
+ *
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAppinfo extends XSObject {
+ /** <p>Returns the appinfos source element or null,
+ * if no such attribute is defined.</p>
+ */
+ public XsAnyURI getSource();
+
+ /** <p>Returns the appinfos content. The objects in the
+ * array are either of:
+ * <ul>
+ * <li>A String, indicating character data, or</li>
+ * <li>A DOM document containing a single child element.</li>
+ * </ul>
+ * @see #getText()
+ */
+ public Object[] getChilds();
+
+ /** <p>Merges the String elements returned by {@link #getChilds()}
+ * into a single String.</p>
+ * @see #getChilds()
+ */
+ public String getText();
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAtomicType.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAtomicType.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAtomicType.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAtomicType.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+
+/** <p>Details of an atomic type.</p>
+ *
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAtomicType {
+ /** <p>Returns the value of the "fractionDigits" facet or null, if the facet is not set.</p>
+ */
+ public Long getFractionDigits();
+
+ /** <p>Returns the value of the "length" facet or null, if the facet is not set.</p>
+ */
+ public Long getLength();
+
+ /** <p>Returns the value of the "maxExclusive" facet or null, if the facet is not set.</p>
+ */
+ public String getMaxExclusive();
+
+ /** <p>Returns the value of the "maxInclusive" facet or null, if the facet is not set.</p>
+ */
+ public String getMaxInclusive();
+
+ /** <p>Returns the value of the "maxLength" facet or null, if the facet is not set.</p>
+ */
+ public Long getMaxLength();
+
+ /** <p>Returns the value of the "minExclusive" facet or null, if the facet is not set.</p>
+ */
+ public String getMinExclusive();
+
+ /** <p>Returns the value of the "minInclusive" facet or null, if the facet is not set.</p>
+ */
+ public String getMinInclusive();
+
+ /** <p>Returns the value of the "minLength" facet or null, if the facet is not set.</p>
+ */
+ public Long getMinLength();
+
+ /** <p>Returns the value of the "totalDigits" facet or null, if the facet is not set.</p>
+ */
+ public Long getTotalDigits();
+
+ /** <p>Returns whether the simple type is replacing tabs, carriage returns,
+ * and line feeds with blanks.</p>
+ */
+ public boolean isReplacing();
+
+ /** <p>Returns whether the simple type is collapsing multiple blanks into
+ * one and removing preceding and trailing blanks. Collapsing includes
+ * replacing.</p>
+ */
+ public boolean isCollapsing();
+
+ /** Returns the patterns, which are restricting this type.
+ */
+ public String[] getPatterns();
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributable.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributable.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributable.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttributable.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+/** <p>A common interface for the objects returned by
+ * {@link org.apache.ws.jaxme.xs.XSComplexType#getAttributes()}:
+ * {@link org.apache.ws.jaxme.xs.XSAttribute} and
+ * {@link org.apache.ws.jaxme.xs.XSWildcard}.</p>
+ *
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAttributable {
+
+}
Added: webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttribute.java
URL: http://svn.apache.org/viewvc/webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttribute.java?view=auto&rev=478855
==============================================================================
--- webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttribute.java (added)
+++ webservices/jaxme/branches/MAVEN/jaxme-xs/src/main/java/org/apache/ws/jaxme/xs/XSAttribute.java Fri Nov 24 04:14:48 2006
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2003, 2004 The Apache Software Foundation
+ *
+ * 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 org.apache.ws.jaxme.xs;
+
+import org.apache.ws.jaxme.xs.xml.XsQName;
+
+
+/** <p>Interface of a schema attribute.</p>
+ *
+ * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
+ */
+public interface XSAttribute extends XSOpenAttrs, XSAttributable {
+ /** <p>Returns whether the attribute is global.</p>
+ */
+ public boolean isGlobal();
+
+ /** <p>Returns the attributes name. Note, that an attribute
+ * always has a name, unlike types.</p>
+ */
+ public XsQName getName();
+
+ /** <p>Returns the attributes type.</p>
+ */
+ public XSType getType();
+
+ /** <p>Returns whether the attribute is optional.</p>
+ */
+ public boolean isOptional();
+
+ /** <p>Returns the attributes set of annotations.</p>
+ */
+ public XSAnnotation[] getAnnotations();
+
+ /** <p>Returns the attributes "default" value or null, if no such
+ * attribute is set.</p>
+ */
+ public String getDefault();
+
+ /** <p>Returns the attributes "fixed" value or null, if no such
+ * attribute is set.</p>
+ */
+ public String getFixed();
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: jaxme-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: jaxme-dev-help@ws.apache.org