public class XBeanSchemaProcessor
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
XBeanSchemaProcessor.XBeanInfo |
Modifier and Type | Field and Description |
---|---|
private com.bea.staxb.buildtime.BindingCompiler |
compiler |
private java.util.HashMap<java.lang.String,java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument>> |
globalCandidateSetPerNS |
private java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> |
globalIncludedSchemaDocuments |
private java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> |
globalResultSet |
private static java.util.logging.Logger |
LOGGER |
private java.util.Set<java.lang.String> |
processedXsdPaths |
private java.lang.ClassLoader |
xmlObjectClassLoader |
Constructor and Description |
---|
XBeanSchemaProcessor(com.bea.staxb.buildtime.BindingCompiler compiler,
java.lang.ClassLoader xmlObjectClassLoader) |
Modifier and Type | Method and Description |
---|---|
private void |
addRelevantSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument primarySchemaDocument,
java.lang.Class primaryXmlBeanClass) |
private static void |
addSchemas(WsdlSchema schema,
java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> results) |
private void |
addSchemaToGlobalCandidatesPerNs(com.bea.xbean.xb.xsdschema.SchemaDocument sdoc) |
private java.util.Map |
buildPrefixMap(java.util.Map sdNamespaces,
com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
we have mapping of prefixes and corresponding namespaces
let us pick the ones that we need as namespace here and
pass that map to this following method.
|
private boolean |
contains(java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> schemaDocumentSet,
com.bea.xbean.xb.xsdschema.SchemaDocument schemaDocument) |
private com.bea.xbean.xb.xsdschema.SchemaDocument |
findRelevantSchemaDocument(java.lang.Class c) |
private java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> |
findSchemaDocumentsForNamespace(java.lang.String namespaceGiven) |
private java.lang.String |
getAbsolutePathForSchemaDocument(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc) |
private java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> |
getBeaSchemaDocumentsForXmlBean(java.lang.Class xmlBeanClass) |
private java.util.Map |
getNamespaces(com.bea.xbean.xb.xsdschema.SchemaDocument sd) |
private java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> |
getSchemaDocumentsFor(java.lang.String locationOrUrl) |
private static XBeanSchemaProcessor.XBeanInfo |
getXBeanInfo(java.lang.Class xmlBeanClass) |
private java.lang.String |
getXsdPathForSchemaDocument(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc) |
private void |
handleIncludeSchemaDocuments(java.lang.String targetNamespace,
java.lang.String schemaLocationName,
java.util.Map primarySchemaDocumentNamespace,
java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> includedSchemaDocuments,
java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalIncludedSchemaDocuments) |
void |
includeAllRelevantSchemas(java.util.Set xmlBeansClassNames)
Include the schemas associated with the given XmlBeanNameSet.
|
private void |
includeSchema(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc,
java.util.Map sdNamespaces,
java.lang.String xsdPath) |
private void |
insertNamespaces(com.bea.xml.XmlCursor cursor,
java.util.Map namespaceMap) |
private void |
processAllSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument primary,
java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> allSchemas) |
private void |
recursiveAddRelevantSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDocument,
java.util.Map primarySchemaDocumentNamespace,
java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> includedSchemaDocuments,
java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalIncludedSchemaDocuments) |
private static void |
stripIncludesAndStripSchemaLocFromImports(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
Since all the schemas are going to be embedded in the wsdl, all references to schemaLocation will be removed.
|
private static final java.util.logging.Logger LOGGER
private final com.bea.staxb.buildtime.BindingCompiler compiler
private final java.lang.ClassLoader xmlObjectClassLoader
private final java.util.Set<java.lang.String> processedXsdPaths
private final java.util.HashMap<java.lang.String,java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument>> globalCandidateSetPerNS
private final java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalResultSet
private final java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalIncludedSchemaDocuments
public XBeanSchemaProcessor(com.bea.staxb.buildtime.BindingCompiler compiler, java.lang.ClassLoader xmlObjectClassLoader)
private java.util.Map getNamespaces(com.bea.xbean.xb.xsdschema.SchemaDocument sd)
private void processAllSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument primary, java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> allSchemas)
private java.lang.String getXsdPathForSchemaDocument(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
private void includeSchema(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc, java.util.Map sdNamespaces, java.lang.String xsdPath)
private static void stripIncludesAndStripSchemaLocFromImports(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
private java.util.Map buildPrefixMap(java.util.Map sdNamespaces, com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
private static XBeanSchemaProcessor.XBeanInfo getXBeanInfo(java.lang.Class xmlBeanClass)
private void addSchemaToGlobalCandidatesPerNs(com.bea.xbean.xb.xsdschema.SchemaDocument sdoc)
private java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> getSchemaDocumentsFor(java.lang.String locationOrUrl) throws WsdlException
WsdlException
private static void addSchemas(WsdlSchema schema, java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> results)
private java.util.List<com.bea.xbean.xb.xsdschema.SchemaDocument> getBeaSchemaDocumentsForXmlBean(java.lang.Class xmlBeanClass)
private com.bea.xbean.xb.xsdschema.SchemaDocument findRelevantSchemaDocument(java.lang.Class c)
private java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> findSchemaDocumentsForNamespace(java.lang.String namespaceGiven)
public void includeAllRelevantSchemas(java.util.Set xmlBeansClassNames)
xmlBeansClassNames
- Set of given XmlBeanNamesjava.lang.IllegalArgumentException
- If a xmlBean class could not be loaded.private void insertNamespaces(com.bea.xml.XmlCursor cursor, java.util.Map namespaceMap)
private void addRelevantSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument primarySchemaDocument, java.lang.Class primaryXmlBeanClass)
private void handleIncludeSchemaDocuments(java.lang.String targetNamespace, java.lang.String schemaLocationName, java.util.Map primarySchemaDocumentNamespace, java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> includedSchemaDocuments, java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalIncludedSchemaDocuments)
private void recursiveAddRelevantSchemas(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDocument, java.util.Map primarySchemaDocumentNamespace, java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> includedSchemaDocuments, java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> globalIncludedSchemaDocuments)
private java.lang.String getAbsolutePathForSchemaDocument(com.bea.xbean.xb.xsdschema.SchemaDocument schemaDoc)
private boolean contains(java.util.Set<com.bea.xbean.xb.xsdschema.SchemaDocument> schemaDocumentSet, com.bea.xbean.xb.xsdschema.SchemaDocument schemaDocument)