Package org.apache.axis2.jaxbri
Class JaxbSchemaGenerator
java.lang.Object
org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator
org.apache.axis2.jaxbri.JaxbSchemaGenerator
- All Implemented Interfaces:
org.apache.axis2.description.java2wsdl.Java2WSDLConstants,org.apache.axis2.description.java2wsdl.SchemaGenerator
public class JaxbSchemaGenerator
extends org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator
org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.MathodComparator, org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.PropertyComparator -
Field Summary
Fields inherited from class org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator
attrFormDefault, classLoader, className, customSchemaLocation, elementFormDefault, excludeMethods, extraClasses, generateBaseException, isGenerateWrappedArrayTypes, mappingFileLocation, methods, methodTable, NAME_SPACE_PREFIX, nonRpcMethods, nsGen, pkg2nsmap, schema_namespace_prefix, schemaMap, schemaTargetNameSpace, service, serviceClass, sortAttributes, targetNamespace, targetNamespacePrefixMap, typeTable, useWSDLTypesNamespace, xmlSchemaCollectionFields inherited from interface org.apache.axis2.description.java2wsdl.Java2WSDLConstants
ATTR_FORM_DEFAULT_OPTION, ATTR_FORM_DEFAULT_OPTION_LONG, ATTRIBUTE_NAME, AXIS2_NAMESPACE_PREFIX, AXIS2_XSD, BINDING_LOCAL_NAME, BINDING_NAME_SUFFIX, CLASSNAME_OPTION, CLASSNAME_OPTION_LONG, CLASSPATH_OPTION, CLASSPATH_OPTION_LONG, COLON_SEPARATOR, CUSTOM_SCHEMA_LOCATION, CUSTOM_SCHEMA_LOCATION_LONG, DEFAULT_LOCATION_URL, DEFAULT_SCHEMA_NAMESPACE_PREFIX, DEFAULT_TARGET_NAMESPACE, DEFAULT_TARGET_NAMESPACE_PREFIX, DEFAULT_WSDL_NAMESPACE_PREFIX, DISABLE_BINDING_REST, DISABLE_BINDING_SOAP11, DISABLE_BINDING_SOAP12, DISALLOW_ANON_TYPES_OPTION, DISALLOW_ANON_TYPES_OPTION_LONG, DISALLOW_NILLABLE_ELEMENTS_OPTION, DISALLOW_NILLABLE_ELEMENTS_OPTION_LONG, DISALLOW_OPTIONAL_ELEMENTS_OPTION, DISALLOW_OPTIONAL_ELEMENTS_OPTION_LONG, DOC_LIT_BARE, DOC_LIT_BARE_LONG, DOC_LIT_BARE_PARAMETER, DOCUMENT, ELEMENT_ATTRIBUTE_NAME, ELEMENT_FORM_DEFAULT_OPTION, ELEMENT_FORM_DEFAULT_OPTION_LONG, EXTRA_CLASSES_DEFAULT_OPTION, EXTRA_CLASSES_DEFAULT_OPTION_LONG, FAULT_LOCAL_NAME, FAULT_MESSAGE, FORM_DEFAULT_QUALIFIED, FORM_DEFAULT_UNQUALIFIED, HTTP_BINDING, HTTP_NAMESPACE, HTTP_PORT, HTTP_PREFIX, IN_PUT_LOCAL_NAME, JAVA_PKG_2_NSMAP_OPTION, JAVA_PKG_2_NSMAP_OPTION_LONG, JAX_WS_SERVICE_OPTION, JAX_WS_SERVICE_OPTION_LONG, LITERAL, LOCATION, LOCATION_OPTION, LOCATION_OPTION_LONG, MESSAGE_LOCAL_NAME, MESSAGE_PART_NAME_OPTION, MESSAGE_PART_NAME_OPTION_LONG, MESSAGE_SUFFIX, MIME_NAMESPACE, MIME_PREFIX, NAMESPACE_GENERATOR_OPTION, NAMESPACE_GENERATOR_OPTION_LONG, OPERATION_LOCAL_NAME, OUT_PUT_LOCAL_NAME, OUTPUT_FILENAME_OPTION, OUTPUT_FILENAME_OPTION_LONG, OUTPUT_LOCATION_OPTION, OUTPUT_LOCATION_OPTION_LONG, PARAMETERS, PART_ATTRIBUTE_NAME, PORT, PORT_NAME_SUFFIX, PORT_TYPE_LOCAL_NAME, PORT_TYPE_NAME_OPTION, PORT_TYPE_NAME_OPTION_LONG, PORT_TYPE_SUFFIX, REQUEST, REQUEST_ELEMENT_SUFFIX_OPTION, REQUEST_ELEMENT_SUFFIX_OPTION_LONG, REQUEST_MESSAGE, RESPONSE, RESPONSE_MESSAGE, REST_BINDING_NAME_OPTION_LONG, RESULT, SCHEMA_GENERATOR_OPTION, SCHEMA_GENERATOR_OPTION_LONG, SCHEMA_MAPPING_FILE_LOCATION, SCHEMA_MAPPING_FILE_LOCATION_LONG, SCHEMA_NAMESPACE_PRFIX, SCHEMA_TARGET_NAMESPACE_OPTION, SCHEMA_TARGET_NAMESPACE_OPTION_LONG, SCHEMA_TARGET_NAMESPACE_PREFIX_OPTION, SCHEMA_TARGET_NAMESPACE_PREFIX_OPTION_LONG, SERVICE_LOCAL_NAME, SERVICE_NAME_OPTION, SERVICE_NAME_OPTION_LONG, SOAP_ACTION, SOAP_ADDRESS, SOAP_BODY, SOAP_USE, SOAP11_BINDING_NAME_OPTION_LONG, SOAP11_PREFIX, SOAP11PORT, SOAP12_BINDING_NAME_OPTION_LONG, SOAP12_PREFIX, SOAP12BINDING_NAME_SUFFIX, SOAP12PORT, SOLE_INPUT, STYLE, STYLE_OPTION, STYLE_OPTION_LONG, TARGET_NAMESPACE_OPTION, TARGET_NAMESPACE_OPTION_LONG, TARGET_NAMESPACE_PREFIX_OPTION, TARGET_NAMESPACE_PREFIX_OPTION_LONG, TARGETNAMESPACE_PREFIX, TRANSPORT, TRANSPORT_URI, URI_2001_SCHEMA_XSD, URI_WSDL11_SOAP, URI_WSDL12_SOAP, URN_PREFIX, USE_OPTION, USE_OPTION_LONG, WSAD_NS, WSDL_NAMESPACE, WSDL_VERSION_1, WSDL_VERSION_2, WSDL_VERSION_2_OPTIONAL, WSDL_VERSION_OPTION, WSDL_VERSION_OPTION_LONG -
Constructor Summary
ConstructorsConstructorDescriptionJaxbSchemaGenerator(ClassLoader loader, String className, String schematargetNamespace, String schematargetNamespacePrefix) -
Method Summary
Modifier and TypeMethodDescriptionprotected static jakarta.xml.bind.JAXBContextcreateJAXBContext(Set<Class<?>> classes, String defaultNs) generateJaxbSchemas(jakarta.xml.bind.JAXBContext context) protected QNamegenerateSchema(Class javaType) voidcollects all the method parameters and the extra classes from the command line creates a JAXBContext and generates schemas from the JAXBContextprocessJaxBeMethods(Method[] declaredMethods) Methods inherited from class org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator
addContentToMethodSchemaType, addImport, generatePrefix, generateSchemaForCollection, generateSchemaforFieldsandProperties, generateSchemaforGenericFields, generateSchemaTypeForDocument, generateSchemaTypeForMap, generateSchemaTypeForMapParameter, getAttrFormDefault, getAttrFormDefaultSetting, getClassName, getComplexTypeForElement, getCustomSchemaLocation, getElementFormDefault, getElementFormDefaultSetting, getExtraClasses, getMappingFileLocation, getMethods, getNsGen, getParameterName, getPkg2nsmap, getQualifiedName, getSchemaTargetNameSpace, getSimpleClassName, getTargetNamespace, getTypeTable, getXmlSchema, isDataHandler, isUseWSDLTypesNamespace, processException, processMethods, resolveSchemaNamespace, setAttrFormDefault, setAxisService, setCustomSchemaLocation, setElementFormDefault, setExcludeMethods, setExtraClasses, setMappingFileLocation, setNonRpcMethods, setNsGen, setPkg2nsmap, setUseWSDLTypesNamespace
-
Constructor Details
-
Method Details
-
generateSchema
- Specified by:
generateSchemain interfaceorg.apache.axis2.description.java2wsdl.SchemaGenerator- Overrides:
generateSchemain classorg.apache.axis2.description.java2wsdl.DefaultSchemaGenerator- Throws:
Exception
-
generateSchemaForParameters
collects all the method parameters and the extra classes from the command line creates a JAXBContext and generates schemas from the JAXBContext- Throws:
Exception
-
processJaxBeMethods
- Throws:
Exception
-
generateJaxbSchemas
protected List<DOMResult> generateJaxbSchemas(jakarta.xml.bind.JAXBContext context) throws IOException - Throws:
IOException
-
createJAXBContext
protected static jakarta.xml.bind.JAXBContext createJAXBContext(Set<Class<?>> classes, String defaultNs) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
generateSchema
- Overrides:
generateSchemain classorg.apache.axis2.description.java2wsdl.DefaultSchemaGenerator- Throws:
Exception
-