org.apache.axis2.schema
Class SchemaCompiler

java.lang.Object
  extended by org.apache.axis2.schema.SchemaCompiler

public class SchemaCompiler
extends java.lang.Object

Schema compiler for ADB. Based on WS-Commons schema object model.


Field Summary
static java.lang.String ANY_ELEMENT_FIELD_NAME
           
static int COMPONENT_ATTRIBUTE
           
static int COMPONENT_ATTRIBUTE_GROUP
           
static int COMPONENT_ELEMENT
           
static int COMPONENT_GROUP
           
static int COMPONENT_TYPE
           
static java.lang.String EXTRA_ATTRIBUTE_FIELD_NAME
           
static java.lang.String USE_NONE
           
static java.lang.String USE_OPTIONAL
           
static java.lang.String USE_REQUIRED
           
 
Constructor Summary
SchemaCompiler(CompilerOptions options)
          Constructor - Accepts a options bean
 
Method Summary
 void compile(java.util.List schemalist)
          Compile a list of schemas This actually calls the compile (XmlSchema s) method repeatedly
 void compile(org.apache.ws.commons.schema.XmlSchema schema)
          Compile (rather codegen) a single schema element
 java.util.Properties getCompilerProperties()
           
 java.util.HashMap getProcessedElementMap()
           
 java.util.Map getProcessedModelMap()
           
static boolean isSOAP_ENC(java.lang.String s)
          Returns true if SOAP_ENC Namespace.
 void processAttribute(org.apache.ws.commons.schema.XmlSchemaAttribute att, BeanWriterMetaInfoHolder metainf, org.apache.ws.commons.schema.XmlSchema parentSchema)
          Process the attribute
 void processSimpleExtensionBaseType(QName extBaseType, BeanWriterMetaInfoHolder metaInfHolder, org.apache.ws.commons.schema.XmlSchema parentSchema)
          Process Simple Extension Base Type.
 void processSimpleRestrictionBaseType(QName qName, QName resBaseType, BeanWriterMetaInfoHolder metaInfHolder, org.apache.ws.commons.schema.XmlSchema parentSchema)
          Process Simple Restriction Base Type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENT_TYPE

public static final int COMPONENT_TYPE
See Also:
Constant Field Values

COMPONENT_ELEMENT

public static final int COMPONENT_ELEMENT
See Also:
Constant Field Values

COMPONENT_ATTRIBUTE

public static final int COMPONENT_ATTRIBUTE
See Also:
Constant Field Values

COMPONENT_ATTRIBUTE_GROUP

public static final int COMPONENT_ATTRIBUTE_GROUP
See Also:
Constant Field Values

COMPONENT_GROUP

public static final int COMPONENT_GROUP
See Also:
Constant Field Values

ANY_ELEMENT_FIELD_NAME

public static final java.lang.String ANY_ELEMENT_FIELD_NAME
See Also:
Constant Field Values

EXTRA_ATTRIBUTE_FIELD_NAME

public static final java.lang.String EXTRA_ATTRIBUTE_FIELD_NAME
See Also:
Constant Field Values

USE_OPTIONAL

public static final java.lang.String USE_OPTIONAL
See Also:
Constant Field Values

USE_REQUIRED

public static final java.lang.String USE_REQUIRED
See Also:
Constant Field Values

USE_NONE

public static final java.lang.String USE_NONE
See Also:
Constant Field Values
Constructor Detail

SchemaCompiler

public SchemaCompiler(CompilerOptions options)
               throws SchemaCompilationException
Constructor - Accepts a options bean

Parameters:
options -
Throws:
SchemaCompilationException
Method Detail

getProcessedElementMap

public java.util.HashMap getProcessedElementMap()
Returns:
the processes element map includes the Qname of the element as the key and a String representing the fully qualified class name

getProcessedModelMap

public java.util.Map getProcessedModelMap()
Returns:
a map of Qname vs models. A model can be anything, ranging from a DOM document to a stream. This is taken from the writer and the schema compiler has no control over it

compile

public void compile(java.util.List schemalist)
             throws SchemaCompilationException
Compile a list of schemas This actually calls the compile (XmlSchema s) method repeatedly

Parameters:
schemalist -
Throws:
SchemaCompilationException
See Also:
compile(org.apache.ws.commons.schema.XmlSchema)

compile

public void compile(org.apache.ws.commons.schema.XmlSchema schema)
             throws SchemaCompilationException
Compile (rather codegen) a single schema element

Parameters:
schema -
Throws:
SchemaCompilationException

getCompilerProperties

public java.util.Properties getCompilerProperties()
Returns:
the property map of the schemacompiler. In this case it would be the property map loaded from the configuration file

isSOAP_ENC

public static boolean isSOAP_ENC(java.lang.String s)
Returns true if SOAP_ENC Namespace.

Parameters:
s - a string representing the URI to check
Returns:
true if s matches a SOAP ENCODING namespace URI, false otherwise

processSimpleExtensionBaseType

public void processSimpleExtensionBaseType(QName extBaseType,
                                           BeanWriterMetaInfoHolder metaInfHolder,
                                           org.apache.ws.commons.schema.XmlSchema parentSchema)
                                    throws SchemaCompilationException
Process Simple Extension Base Type.

Parameters:
extBaseType -
metaInfHolder -
Throws:
SchemaCompilationException

processSimpleRestrictionBaseType

public void processSimpleRestrictionBaseType(QName qName,
                                             QName resBaseType,
                                             BeanWriterMetaInfoHolder metaInfHolder,
                                             org.apache.ws.commons.schema.XmlSchema parentSchema)
                                      throws SchemaCompilationException
Process Simple Restriction Base Type.

Parameters:
resBaseType -
metaInfHolder -
Throws:
SchemaCompilationException

processAttribute

public void processAttribute(org.apache.ws.commons.schema.XmlSchemaAttribute att,
                             BeanWriterMetaInfoHolder metainf,
                             org.apache.ws.commons.schema.XmlSchema parentSchema)
                      throws SchemaCompilationException
Process the attribute

Parameters:
att -
metainf -
Throws:
SchemaCompilationException


Copyright © 2007 Apache Web Services Project. All Rights Reserved.