Class StubTieGeneratorBase
java.lang.Object
com.sun.xml.rpc.processor.generator.GeneratorBase
com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
- All Implemented Interfaces:
InternalEncodingConstants,GeneratorConstants,LiteralTypeVisitor,ModelVisitor,SOAPTypeVisitor,ModelerConstants,ProcessorAction,GeneratorConstants
- Direct Known Subclasses:
StubGenerator,TieGenerator
- Author:
- JAX-RPC Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HashSetprotected Portprotected Mapprotected SOAPEncodingConstantsprotected SOAPNamespaceConstantsprotected SOAPVersionprotected SOAPWSDLConstantsprotected Fileprotected SetFields 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, writerFactoryFields 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_NAMEFields inherited from interface com.sun.xml.rpc.spi.tools.GeneratorConstants
FILE_TYPE_REMOTE_INTERFACE, FILE_TYPE_SERVICE, FILE_TYPE_WSDLFields 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_VECTORFields 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
ConstructorsModifierConstructorDescriptionprotectedStubTieGeneratorBase(Model model, Configuration config, Properties properties) protectedStubTieGeneratorBase(Model model, Configuration config, Properties properties, SOAPVersion ver) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidcollectNamespaces(AbstractType type, List list, List visited) protected booleanprotected abstract Stringprotected booleanprotected abstract Stringstatic JavaStructureMembergetJavaMember(Parameter parameter) protected abstract MessagegetMessageToDeserialize(Operation operation) protected Stringprotected abstract Stringprotected abstract Stringprotected booleanneedsReadFirstBodyElementFor(Operation operation) protected OperationoperationHasEmptyBody(Operation operation) Checks if theOperationhas an empty bodyprotected voidpostVisitModel(Model model) protected voidpostVisitOperation(Operation operation) protected voidpostVisitPort(Port port) protected voidprotected voidpreVisitModel(Model model) protected voidpreVisitPort(Port port) protected voidprotected voidprotected voidprotected voidrequestBodyBlock(Block block) protected voidrequestHeaderBlock(Block block) protected voidresponseBodyBlock(Block block) protected voidresponseHeaderBlock(Block block) protected voidsetAddAttachmentMethodFlag(boolean value) protected voidsetGetAttachmentMethodFlag(boolean value) protected abstract booleanprotected voidprotected voidprotected voidprotected voidwriteClassDecl(IndentingWriter p, String className) protected voidwriteConstructor(IndentingWriter p, String stubClassName) protected voidwriteDocumentLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidwriteHandleEmptyBody(IndentingWriter p, Operation operation) protected voidprotected voidprotected voidprotected voidwriteOperations(IndentingWriter p, String remoteClassName) protected voidprotected voidwritePostEnvelopeReadingHook(IndentingWriter p, List operations) protected voidwritePostSendingHook(IndentingWriter p, List operations) protected voidwritePreResponseWritingHook(IndentingWriter p, List operations) protected voidwritePreSendingHookMethod(IndentingWriter p, List operations) protected voidprotected voidprotected voidprotected voidprotected Mapprotected voidwriteRpcEncodedOperation(IndentingWriter p, String remoteClassName, Operation operation) protected voidwriteRpcLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) protected voidprotected voidwriteStaticMembers(IndentingWriter p, Map headerMap) protected abstract voidwriteUnderstoodHeadersMember(IndentingWriter p, Map headerMap) protected voidMethods inherited from class com.sun.xml.rpc.processor.generator.GeneratorBase
doGeneration, fail, fail, fail, fail, fail, getGenerator, getGenerator, 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
-
Field Details
-
port
-
operations
-
types
-
portTypes
-
srcFile
-
soapVer
-
soapEncodingConstants
-
soapNamespaceConstants
-
soapWSDLConstants
-
-
Constructor Details
-
StubTieGeneratorBase
public StubTieGeneratorBase() -
StubTieGeneratorBase
-
StubTieGeneratorBase
protected StubTieGeneratorBase(Model model, Configuration config, Properties properties, SOAPVersion ver) -
StubTieGeneratorBase
-
-
Method Details
-
getPrefix
-
getClassName
-
getStateType
-
getMessageToDeserialize
-
getStateGetRequestResponseString
-
getInitializeAccess
-
superClassHasInitialize
protected abstract boolean superClassHasInitialize() -
preVisitModel
- Overrides:
preVisitModelin classGeneratorBase- Throws:
Exception
-
postVisitModel
- Overrides:
postVisitModelin classGeneratorBase- Throws:
Exception
-
preVisitPort
- Overrides:
preVisitPortin classGeneratorBase- Throws:
Exception
-
postVisitPort
- Overrides:
postVisitPortin classGeneratorBase- Throws:
Exception
-
postVisitOperation
- Overrides:
postVisitOperationin classGeneratorBase- Throws:
Exception
-
responseBodyBlock
- Overrides:
responseBodyBlockin classGeneratorBase- Throws:
Exception
-
responseHeaderBlock
- Overrides:
responseHeaderBlockin classGeneratorBase- Throws:
Exception
-
requestBodyBlock
- Overrides:
requestBodyBlockin classGeneratorBase- Throws:
Exception
-
requestHeaderBlock
- Overrides:
requestHeaderBlockin classGeneratorBase- Throws:
Exception
-
preVisitSOAPEnumerationType
- Overrides:
preVisitSOAPEnumerationTypein classGeneratorBase- Throws:
Exception
-
preVisitSOAPArrayType
- Overrides:
preVisitSOAPArrayTypein classGeneratorBase- Throws:
Exception
-
preVisitSOAPStructureType
- Overrides:
preVisitSOAPStructureTypein classGeneratorBase- Throws:
Exception
-
preVisitLiteralFragmentType
- Overrides:
preVisitLiteralFragmentTypein classGeneratorBase- Throws:
Exception
-
writeClass
protected void writeClass() -
writeAttachmentHooks
- Parameters:
out-- Throws:
IOException
-
writeHooks
- Parameters:
out-- Throws:
IOException
-
writeImports
- Throws:
IOException
-
writeStatic
- Throws:
IOException
-
writeClassDecl
- Throws:
IOException
-
writeConstructor
- Throws:
IOException
-
writeOperations
- Throws:
IOException
-
writeRpcEncodedOperation
protected void writeRpcEncodedOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException - Throws:
IOExceptionGeneratorException
-
writeRpcLiteralOperation
protected void writeRpcLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException - Throws:
IOExceptionGeneratorException
-
writeDocumentLiteralOperation
protected void writeDocumentLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException, GeneratorException - Throws:
IOExceptionGeneratorException
-
writePeekFirstBodyElementMethod
- Throws:
IOException
-
writePreSendingHookMethod
- Throws:
IOException
-
writePostSendingHook
- Throws:
IOException
-
writePostEnvelopeReadingHook
- Throws:
IOException
-
writePreResponseWritingHook
- Throws:
IOException
-
writeReadFirstBodyElement
- Throws:
IOException
-
operationHasEmptyBody
Checks if theOperationhas an empty body- Parameters:
operation- the Operation to check- Returns:
- The operation if it has an empty body, null otherwise
-
needsReadFirstBodyElementFor
-
writeHandleEmptyBody
- Throws:
IOException
-
writeReadFirstBodyElementDefault
- Throws:
IOException
-
writeReadBodyFaultElement
- Throws:
IOException
-
writeReadHeaderElementMethod
- Throws:
IOException
-
writeProcessingHookMethod
- Throws:
IOException
-
getEncodingStyle
-
writeGenericMethods
- Throws:
IOException
-
writeUsesSOAPActionForDispatching
- Throws:
IOException
-
writeGetOpcodeForFirstBodyElementName
- Throws:
IOException
-
writeGetOpcodeForSOAPAction
- Throws:
IOException
-
writeGetMethodForOpcode
protected void writeGetMethodForOpcode(IndentingWriter p) throws IOException, ClassNotFoundException - Throws:
IOExceptionClassNotFoundException
-
writeGetDefaultEnvelopeEncodingStyle
- Throws:
IOException
-
writeGetUnderstoodHeadersMethod
- Throws:
IOException
-
writeInitialize
- Throws:
IOException
-
writeStaticMembers
- Throws:
IOException
-
writeAddAttachmentMethod
- Throws:
IOException
-
writeGetAttachmentMethod
- Throws:
IOException
-
setAddAttachmentMethodFlag
protected void setAddAttachmentMethodFlag(boolean value) -
setGetAttachmentMethodFlag
protected void setGetAttachmentMethodFlag(boolean value) -
getAddAttachmentMethodFlag
protected boolean getAddAttachmentMethodFlag() -
getGetAttachmentMethodFlag
protected boolean getGetAttachmentMethodFlag() -
writeUnderstoodHeadersMember
protected abstract void writeUnderstoodHeadersMember(IndentingWriter p, Map headerMap) throws IOException - Throws:
IOException
-
collectNamespaces
-
getJavaMember
-