Class StubGenerator
- java.lang.Object
-
- com.sun.xml.rpc.processor.generator.GeneratorBase
-
- com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
-
- com.sun.xml.rpc.processor.generator.StubGenerator
-
- All Implemented Interfaces:
InternalEncodingConstants,GeneratorConstants,LiteralTypeVisitor,ModelVisitor,SOAPTypeVisitor,ModelerConstants,ProcessorAction,GeneratorConstants
public class StubGenerator extends StubTieGeneratorBase
- Author:
- JAX-RPC Development Team
-
-
Field Summary
-
Fields inherited from class com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
operations, port, portTypes, soapEncodingConstants, soapNamespaceConstants, soapVer, soapWSDLConstants, srcFile, types
-
Fields inherited from class com.sun.xml.rpc.processor.generator.GeneratorBase
curSOAPVersion, destDir, donotOverride, encodeTypes, env, generateSerializableIf, JAXRPCVersion, model, multiRefEncoding, nonclassDestDir, out, serializeInterfaces, service, servicePackage, sourceDir, targetVersion, writerFactory
-
Fields inherited from interface com.sun.xml.rpc.processor.generator.GeneratorConstants
ARRAY, ARRAY_LITERAL_SERIALIZER_SUFFIX, ARRAY_SOAP_SERIALIZER_SUFFIX, ATTACHMENT_SERIALIZER_NAME, BASE_SERIALIZER_NAME, COLLECTION_INTERFACE_SERIALIZER_NAME, COLLECTION_SERIALIZER_NAME, DATA_HANDLER_ENCODER_NAME, DESERIALIZER_SUFFIX, DONT_ENCODE_TYPE_STR, DONT_SERIALIZE_AS_REF_STR, DOT_STR, DYNAMIC_SERIALIZER_NAME, ENCODE_TYPE_STR, FAULT_BUILDER_SUFFIX, FAULT_SOAPSERIALIZER_SUFFIX, FILE_TYPE_ENUMERATION, FILE_TYPE_ENUMERATION_ENCODER, FILE_TYPE_EXCEPTION, FILE_TYPE_FAULT_EXCEPTION_BUILDER, FILE_TYPE_HOLDER, FILE_TYPE_INTERFACE_SERIALIZER, FILE_TYPE_LITERAL_OBJECT_SERIALIZER, FILE_TYPE_SERIALIZER, FILE_TYPE_SERIALIZER_REGISTRY, FILE_TYPE_SERVICE_IMPL, FILE_TYPE_SERVLET_CONFIG, FILE_TYPE_SOAP_FAULT_SERIALIZER, FILE_TYPE_SOAP_OBJECT_BUILDER, FILE_TYPE_SOAP_OBJECT_SERIALIZER, FILE_TYPE_STUB, FILE_TYPE_TIE, FILE_TYPE_VALUETYPE, GET, HOLDER_SUFFIX, ID_REMOTE_EXCEPTION, ID_STUB_BASE, ID_TIE_BASE, IMAGE_ENCODER_NAME, IMPL_SUFFIX, IS, JAVA_PACKAGE_PREFIX, JAVA_SRC_SUFFIX, JAVAX_PACKAGE_PREFIX, JAX_RPC_MAP_ENTRY_SERIALIZER_NAME, LITERAL_FRAGMENT_SERIALIZER_NAME, LITERAL_SERIALIZER_SUFFIX, LITERAL_SIMPLE_TYPE_SERIALIZER_NAME, MAP_INTERFACE_SERIALIZER_NAME, MAP_SERIALIZER_NAME, MEMBER_PREFIX, MIME_MULTIPART_ENCODER_NAME, NOT_NULLABLE_STR, NOT_REFERENCEABLE_STR, NS_PREFIX, NULLABLE_STR, OPCODE_SUFFIX, QNAME_SUFFIX, REFERENCEABLE_SERIALIZER_NAME, REFERENCEABLE_STR, RESPONSE, SERIALIZE_AS_REF_STR, SERIALIZER_REGISTRY_SUFFIX, SERIALIZER_SUFFIX, SERVANT_SUFFIX, SERVICE_IMPL_SUFFIX, SERVICE_SUFFIX, SET, SIMPLE_MULTI_TYPE_SERIALIZER_NAME, SIMPLE_TYPE_SERIALIZER_NAME, SKELETON_SUFFIX, SOAP_BUILDER_SUFFIX, SOAP_INTERFACE_SERIALIZER_SUFFIX, SOAP_SERIALIZER_SUFFIX, SOAP_VERSION_11, SOAP_VERSION_12, SOAP12CONSTANTS_NS_SOAP_ENCODING, SOAPCONSTANTS_NS_SOAP_ENCODING, SOURCE_ENCODER_NAME, STUB_SUFFIX, TIE_SUFFIX, TYPE_QNAME_SUFFIX, UNDERSCORE, XSD_ANY_URI_ENCODER_NAME, XSD_BASE64_BINARY_ENCODER_NAME, XSD_BOOLEAN_ENCODER_NAME, XSD_BOXED_BASE64_BINARY_ENCODER_NAME, XSD_BOXED_HEX_BINARY_ENCODER_NAME, XSD_BYTE_ENCODER_NAME, XSD_DATE_ENCODER_NAME, XSD_DATE_TIME_CALENDAR_ENCODER_NAME, XSD_DATE_TIME_DATE_ENCODER_NAME, XSD_DECIMAL_ENCODER_NAME, XSD_DOUBLE_ENCODER_NAME, XSD_FLOAT_ENCODER_NAME, XSD_HEX_BINARY_ENCODER_NAME, XSD_INT_ENCODER_NAME, XSD_INTEGER_ENCODER_NAME, XSD_LIST_ENCODER_NAME, XSD_LIST_TYPE_ENCODER_NAME, XSD_LONG_ENCODER_NAME, XSD_NEGATIVE_INTEGER_ENCODER_NAME, XSD_NON_NEGATIVE_INTEGER_ENCODER_NAME, XSD_NON_POSITIVE_INTEGER_ENCODER_NAME, XSD_POSITIVE_INTEGER_ENCODER_NAME, XSD_QNAME_ENCODER_NAME, XSD_SHORT_ENCODER_NAME, XSD_STRING_ENCODER_NAME, XSD_TIME_ENCODER_NAME, XSD_UNSIGNED_BYTE_ENCODER_NAME, XSD_UNSIGNED_INT_ENCODER_NAME, XSD_UNSIGNED_LONG_ENCODER_NAME, XSD_UNSIGNED_SHORT_ENCODER_NAME
-
Fields inherited from interface com.sun.xml.rpc.spi.tools.GeneratorConstants
FILE_TYPE_REMOTE_INTERFACE, FILE_TYPE_SERVICE, FILE_TYPE_WSDL
-
Fields inherited from interface com.sun.xml.rpc.encoding.InternalEncodingConstants
ARRAY_ELEMENT_NAME, COLLECTION_ELEMENT_NAME, JAX_RPC_MAP_ENTRY_KEY_NAME, JAX_RPC_MAP_ENTRY_VALUE_NAME, JAXRPC_URI, QNAME_TYPE_ARRAY_LIST, QNAME_TYPE_COLLECTION, QNAME_TYPE_DATA_HANDLER, QNAME_TYPE_HASH_MAP, QNAME_TYPE_HASH_SET, QNAME_TYPE_HASHTABLE, QNAME_TYPE_IMAGE, QNAME_TYPE_JAX_RPC_MAP_ENTRY, QNAME_TYPE_LINKED_LIST, QNAME_TYPE_LIST, QNAME_TYPE_MAP, QNAME_TYPE_MIME_MULTIPART, QNAME_TYPE_PROPERTIES, QNAME_TYPE_SET, QNAME_TYPE_SOURCE, QNAME_TYPE_STACK, QNAME_TYPE_TREE_MAP, QNAME_TYPE_TREE_SET, QNAME_TYPE_VECTOR
-
Fields inherited from interface com.sun.xml.rpc.processor.modeler.ModelerConstants
ARRAY_LIST_CLASSNAME, ARRAY_STR, BIGDECIMAL_CLASSNAME, BIGINTEGER_CLASSNAME, BOOLEAN_CLASSNAME, BOXED_BOOLEAN_CLASSNAME, BOXED_BYTE_ARRAY_CLASSNAME, BOXED_BYTE_CLASSNAME, BOXED_CHAR_CLASSNAME, BOXED_DOUBLE_CLASSNAME, BOXED_FLOAT_CLASSNAME, BOXED_INTEGER_CLASSNAME, BOXED_LONG_CLASSNAME, BOXED_SHORT_CLASSNAME, BRACKETS, BYTE_ARRAY_CLASSNAME, BYTE_CLASSNAME, CALENDAR_CLASSNAME, CHAR_CLASSNAME, CLASS_CLASSNAME, COLLECTION_CLASSNAME, DATA_HANDLER_CLASSNAME, DATE_CLASSNAME, DOUBLE_CLASSNAME, FALSE_STR, FLOAT_CLASSNAME, HASH_MAP_CLASSNAME, HASH_SET_CLASSNAME, HASHTABLE_CLASSNAME, IMAGE_CLASSNAME, INT_CLASSNAME, IOEXCEPTION_CLASSNAME, JAX_RPC_MAP_ENTRY_CLASSNAME, LINKED_LIST_CLASSNAME, LIST_CLASSNAME, LONG_CLASSNAME, MAP_CLASSNAME, MIME_MULTIPART_CLASSNAME, NULL_STR, OBJECT_CLASSNAME, PROPERTIES_CLASSNAME, QNAME_CLASSNAME, SET_CLASSNAME, SHORT_CLASSNAME, SOAPELEMENT_CLASSNAME, SOURCE_CLASSNAME, STACK_CLASSNAME, STRING_ARRAY_CLASSNAME, STRING_CLASSNAME, TREE_MAP_CLASSNAME, TREE_SET_CLASSNAME, URI_CLASSNAME, VECTOR_CLASSNAME, VOID_CLASSNAME, ZERO_STR
-
-
Constructor Summary
Constructors Constructor Description StubGenerator()StubGenerator(SOAPVersion ver)
-
Method Summary
-
Methods inherited from class com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
collectNamespaces, getAddAttachmentMethodFlag, getEncodingStyle, getGetAttachmentMethodFlag, getJavaMember, postVisitModel, postVisitOperation, postVisitPort, preVisitLiteralFragmentType, preVisitModel, preVisitPort, preVisitSOAPArrayType, preVisitSOAPEnumerationType, preVisitSOAPStructureType, requestBodyBlock, requestHeaderBlock, responseBodyBlock, responseHeaderBlock, setAddAttachmentMethodFlag, setGetAttachmentMethodFlag, writeAddAttachmentMethod, writeClass, writeGetAttachmentMethod, writeGetDefaultEnvelopeEncodingStyle, writeGetMethodForOpcode, writeGetOpcodeForFirstBodyElementName, writeGetOpcodeForSOAPAction, writeGetUnderstoodHeadersMethod, writeInitialize, writeOperations, writePeekFirstBodyElementMethod, writePostEnvelopeReadingHook, writePreResponseWritingHook, writeProcessingHookMethod, writeReadFirstBodyElement, writeReadHeaderElementMethod, writeStaticMembers, writeUsesSOAPActionForDispatching
-
Methods inherited from class com.sun.xml.rpc.processor.generator.GeneratorBase
doGeneration, fail, fail, fail, fail, fail, info, info, log, perform, postVisitBlock, postVisitFault, postVisitLiteralAllType, postVisitLiteralArrayType, postVisitLiteralArrayWrapperType, postVisitLiteralAttachmentType, postVisitLiteralEnumerationType, postVisitLiteralFragmentType, postVisitLiteralSequenceType, postVisitLiteralSimpleType, postVisitParameter, postVisitRequest, postVisitResponse, postVisitRPCRequestOrderedStructureType, postVisitRPCRequestUnorderedStructureType, postVisitRPCResponseStructureType, postVisitService, postVisitSOAPAnyType, postVisitSOAPArrayType, postVisitSOAPCustomType, postVisitSOAPEnumerationType, postVisitSOAPOrderedStructureType, postVisitSOAPSimpleType, postVisitSOAPStructureType, postVisitSOAPUnorderedStructureType, preVisitBlock, preVisitFault, preVisitLiteralAllType, preVisitLiteralArrayType, preVisitLiteralArrayWrapperType, preVisitLiteralAttachmentType, preVisitLiteralEnumerationType, preVisitLiteralSequenceType, preVisitLiteralSimpleType, preVisitOperation, preVisitParameter, preVisitRequest, preVisitResponse, preVisitRPCRequestOrderedStructureType, preVisitRPCRequestUnorderedStructureType, preVisitRPCResponseStructureType, preVisitService, preVisitSOAPAnyType, preVisitSOAPCustomType, preVisitSOAPOrderedStructureType, preVisitSOAPSimpleType, preVisitSOAPUnorderedStructureType, responseAttachmentBlock, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBlock, visitFault, visitLiteralAllType, visitLiteralArrayType, visitLiteralArrayWrapperType, visitLiteralAttachmentType, visitLiteralEnumerationType, visitLiteralFragmentType, visitLiteralListType, visitLiteralSequenceType, visitLiteralSimpleType, visitModel, visitOperation, visitParameter, visitPort, visitRequest, visitResponse, visitRPCRequestOrderedStructureType, visitRPCRequestUnorderedStructureType, visitRPCResponseStructureType, visitService, visitSOAPAnyType, visitSOAPArrayType, visitSOAPCustomType, visitSOAPEnumerationType, visitSOAPListType, visitSOAPOrderedStructureType, visitSOAPSimpleType, visitSOAPStructureType, visitSOAPUnorderedStructureType, warn, warn, warn, writePackage, writePackage, writePackageOnly, writeWarning, writeWarning
-
-
-
-
Constructor Detail
-
StubGenerator
public StubGenerator()
-
StubGenerator
public StubGenerator(SOAPVersion ver)
-
-
Method Detail
-
getGenerator
public GeneratorBase getGenerator(Model model, Configuration config, Properties properties)
- Specified by:
getGeneratorin classGeneratorBase
-
getGenerator
public GeneratorBase getGenerator(Model model, Configuration config, Properties properties, SOAPVersion ver)
- Specified by:
getGeneratorin classGeneratorBase
-
getClassName
protected String getClassName()
- Specified by:
getClassNamein classStubTieGeneratorBase
-
getPrefix
protected String getPrefix()
- Overrides:
getPrefixin classStubTieGeneratorBase
-
getStateType
protected String getStateType()
- Specified by:
getStateTypein classStubTieGeneratorBase
-
getMessageToDeserialize
protected Message getMessageToDeserialize(Operation operation)
- Specified by:
getMessageToDeserializein classStubTieGeneratorBase
-
getStateGetRequestResponseString
protected String getStateGetRequestResponseString()
- Specified by:
getStateGetRequestResponseStringin classStubTieGeneratorBase
-
getInitializeAccess
protected String getInitializeAccess()
- Specified by:
getInitializeAccessin classStubTieGeneratorBase
-
superClassHasInitialize
protected boolean superClassHasInitialize()
- Specified by:
superClassHasInitializein classStubTieGeneratorBase
-
getSOAPVersion
protected String getSOAPVersion()
-
writeImports
protected void writeImports(IndentingWriter p) throws IOException
- Overrides:
writeImportsin classStubTieGeneratorBase- Throws:
IOException
-
writeClassDecl
protected void writeClassDecl(IndentingWriter p, String stubClassName) throws IOException
- Overrides:
writeClassDeclin classStubTieGeneratorBase- Throws:
IOException
-
writeConstructor
protected void writeConstructor(IndentingWriter p, String stubClassName) throws IOException
- Overrides:
writeConstructorin classStubTieGeneratorBase- Throws:
IOException
-
writeRpcEncodedOperation
protected void writeRpcEncodedOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException
- Overrides:
writeRpcEncodedOperationin classStubTieGeneratorBase- Throws:
IOExceptionGeneratorException
-
writeRpcLiteralOperation
protected void writeRpcLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException
- Overrides:
writeRpcLiteralOperationin classStubTieGeneratorBase- Throws:
IOExceptionGeneratorException
-
writeDocumentLiteralOperation
protected void writeDocumentLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException
- Overrides:
writeDocumentLiteralOperationin classStubTieGeneratorBase- Throws:
IOExceptionGeneratorException
-
writeReadBodyFaultElement
protected void writeReadBodyFaultElement(IndentingWriter p) throws IOException
- Overrides:
writeReadBodyFaultElementin classStubTieGeneratorBase- Throws:
IOException
-
writeReadFirstBodyElementDefault
protected void writeReadFirstBodyElementDefault(IndentingWriter p, String opCode) throws IOException
- Overrides:
writeReadFirstBodyElementDefaultin classStubTieGeneratorBase- Throws:
IOException
-
needsReadFirstBodyElementFor
protected boolean needsReadFirstBodyElementFor(Operation operation)
- Overrides:
needsReadFirstBodyElementForin classStubTieGeneratorBase
-
writeHandleEmptyBody
protected void writeHandleEmptyBody(IndentingWriter p, Operation operation) throws IOException
- Overrides:
writeHandleEmptyBodyin classStubTieGeneratorBase- Throws:
IOException
-
writeGenericMethods
public void writeGenericMethods(IndentingWriter p) throws IOException
- Overrides:
writeGenericMethodsin classStubTieGeneratorBase- Throws:
IOException
-
writeUnderstoodHeadersMember
protected void writeUnderstoodHeadersMember(IndentingWriter p, Map headerMap) throws IOException
- Specified by:
writeUnderstoodHeadersMemberin classStubTieGeneratorBase- Throws:
IOException
-
writePreSendingHookMethod
protected void writePreSendingHookMethod(IndentingWriter p, List operations) throws IOException
- Overrides:
writePreSendingHookMethodin classStubTieGeneratorBase- Throws:
IOException
-
writePostSendingHook
protected void writePostSendingHook(IndentingWriter p, List operations) throws IOException
- Overrides:
writePostSendingHookin classStubTieGeneratorBase- Throws:
IOException
-
writeAddNonExplicitAttachment
protected void writeAddNonExplicitAttachment(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetNonExplicitAttachment
protected void writeGetNonExplicitAttachment(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeAttachmentHooks
protected void writeAttachmentHooks(IndentingWriter p) throws IOException
- Overrides:
writeAttachmentHooksin classStubTieGeneratorBase- Throws:
IOException
-
writeHooks
protected void writeHooks(IndentingWriter p) throws IOException
- Overrides:
writeHooksin classStubTieGeneratorBase- Throws:
IOException
-
writePreHandlingHook
protected void writePreHandlingHook(IndentingWriter p) throws IOException
- Throws:
IOException
-
writePreRequestSendingHook
protected void writePreRequestSendingHook(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeStatic
protected void writeStatic(IndentingWriter p) throws IOException
- Overrides:
writeStaticin classStubTieGeneratorBase- Throws:
IOException
-
operationHasEmptyBody
protected Operation operationHasEmptyBody(Operation operation)
Description copied from class:StubTieGeneratorBaseChecks if theOperationhas an empty body- Overrides:
operationHasEmptyBodyin classStubTieGeneratorBase- Parameters:
operation- the Operation to check- Returns:
- The operation if it has an empty body, null otherwise
-
-