org.apache.cxf.jaxb
Class JAXBUtils

java.lang.Object
  extended by org.apache.cxf.jaxb.JAXBUtils

public final class JAXBUtils
extends Object


Nested Class Summary
static interface JAXBUtils.BridgeWrapper
           
static class JAXBUtils.DefaultClassNameAllocator
           
static class JAXBUtils.IdentifierType
           
static interface JAXBUtils.JCodeModel
           
static interface JAXBUtils.JDefinedClass
           
static interface JAXBUtils.JPackage
           
static interface JAXBUtils.JType
           
static interface JAXBUtils.Mapping
           
static interface JAXBUtils.Options
           
static interface JAXBUtils.S2JJAXBModel
           
static interface JAXBUtils.SchemaCompiler
           
static interface JAXBUtils.TypeAndAnnotation
           
 
Field Summary
static String JAXB_URI
           
 
Method Summary
static String builtInTypeToJavaType(String type)
           
static JAXBUtils.BridgeWrapper createBridge(Set<Class<?>> ctxClasses, QName qname, Class<?> refcls, Annotation[] anns)
           
static Object createFileCodeWriter(File f)
           
static javax.xml.bind.JAXBContext createRIContext(Class<?>[] clss, String defaultNS)
           
static JAXBUtils.SchemaCompiler createSchemaCompiler()
           
static JAXBUtils.SchemaCompiler createSchemaCompilerWithDefaultAllocator(Set<String> allocatorSet)
           
static List<DOMResult> generateJaxbSchemas(javax.xml.bind.JAXBContext context, Map<String,DOMResult> builtIns)
           
static JAXBBeanInfo getBeanInfo(JAXBContextProxy context, Class<?> cls)
           
static List<String> getGeneratedClassNames(JAXBUtils.JCodeModel codeModel)
           
static String getPackageNamespace(Class<?> cls)
           
static Class<?> getParamClass(JAXBUtils.SchemaCompiler sc, String method)
           
static Class<?> getValidClass(Class<?> cls)
           
static Class<?> holderClass(String type)
           
protected static boolean isJavaKeyword(String word)
          Checks if the specified word is a Java keyword (as defined in JavaUtils).
static void logGeneratedClassNames(Logger logger, JAXBUtils.JCodeModel codeModel)
           
static String namespaceURIToPackage(String namespaceURI)
          Generates a Java package name from a URI according to the algorithm outlined in JAXB 2.0.
static String nameSpaceURIToPackage(URI uri)
          Generates a Java package name from a URI according to the algorithm outlined in Appendix D of JAXB (2.0+).
static String nameToIdentifier(String name, JAXBUtils.IdentifierType type)
          Converts an XML name to a Java identifier according to the mapping algorithm outlined in the JAXB specification
static void scanPackages(Set<Class<?>> classes, Class[] extraClass, Map<Package,CachedClass> objectFactoryCache)
           
static void scanPackages(Set<Class<?>> classes, Map<Package,CachedClass> objectFactoryCache)
           
static void setNamespaceWrapper(Map<String,String> nspref, javax.xml.bind.Marshaller marshaller)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAXB_URI

public static final String JAXB_URI
See Also:
Constant Field Values
Method Detail

builtInTypeToJavaType

public static String builtInTypeToJavaType(String type)

holderClass

public static Class<?> holderClass(String type)

isJavaKeyword

protected static boolean isJavaKeyword(String word)
Checks if the specified word is a Java keyword (as defined in JavaUtils).

Parameters:
word - the word to check.
Returns:
true if the word is a keyword.
See Also:
JavaUtils

namespaceURIToPackage

public static String namespaceURIToPackage(String namespaceURI)
Generates a Java package name from a URI according to the algorithm outlined in JAXB 2.0.

Parameters:
namespaceURI - the namespace URI.
Returns:
the package name.

nameSpaceURIToPackage

public static String nameSpaceURIToPackage(URI uri)
Generates a Java package name from a URI according to the algorithm outlined in Appendix D of JAXB (2.0+).

Parameters:
namespaceURI - the namespace URI.
Returns:
the package name.

nameToIdentifier

public static String nameToIdentifier(String name,
                                      JAXBUtils.IdentifierType type)
Converts an XML name to a Java identifier according to the mapping algorithm outlined in the JAXB specification

Parameters:
name - the XML name
Returns:
the Java identifier

getValidClass

public static Class<?> getValidClass(Class<?> cls)

createRIContext

public static javax.xml.bind.JAXBContext createRIContext(Class<?>[] clss,
                                                         String defaultNS)
                                                  throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

setNamespaceWrapper

public static void setNamespaceWrapper(Map<String,String> nspref,
                                       javax.xml.bind.Marshaller marshaller)
                                throws javax.xml.bind.PropertyException
Throws:
javax.xml.bind.PropertyException

createBridge

public static JAXBUtils.BridgeWrapper createBridge(Set<Class<?>> ctxClasses,
                                                   QName qname,
                                                   Class<?> refcls,
                                                   Annotation[] anns)
                                            throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createSchemaCompiler

public static JAXBUtils.SchemaCompiler createSchemaCompiler()
                                                     throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createSchemaCompilerWithDefaultAllocator

public static JAXBUtils.SchemaCompiler createSchemaCompilerWithDefaultAllocator(Set<String> allocatorSet)

logGeneratedClassNames

public static void logGeneratedClassNames(Logger logger,
                                          JAXBUtils.JCodeModel codeModel)

getGeneratedClassNames

public static List<String> getGeneratedClassNames(JAXBUtils.JCodeModel codeModel)

createFileCodeWriter

public static Object createFileCodeWriter(File f)
                                   throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getParamClass

public static Class<?> getParamClass(JAXBUtils.SchemaCompiler sc,
                                     String method)

getBeanInfo

public static JAXBBeanInfo getBeanInfo(JAXBContextProxy context,
                                       Class<?> cls)

generateJaxbSchemas

public static List<DOMResult> generateJaxbSchemas(javax.xml.bind.JAXBContext context,
                                                  Map<String,DOMResult> builtIns)
                                           throws IOException
Throws:
IOException

getPackageNamespace

public static String getPackageNamespace(Class<?> cls)

scanPackages

public static void scanPackages(Set<Class<?>> classes,
                                Map<Package,CachedClass> objectFactoryCache)

scanPackages

public static void scanPackages(Set<Class<?>> classes,
                                Class[] extraClass,
                                Map<Package,CachedClass> objectFactoryCache)


Apache CXF