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
public abstract class StubTieGeneratorBase extends GeneratorBase
- Author:
- JAX-RPC Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected HashSetoperationsprotected Portportprotected MapportTypesprotected SOAPEncodingConstantssoapEncodingConstantsprotected SOAPNamespaceConstantssoapNamespaceConstantsprotected SOAPVersionsoapVerprotected SOAPWSDLConstantssoapWSDLConstantsprotected FilesrcFileprotected Settypes-
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 Modifier Constructor Description StubTieGeneratorBase()protectedStubTieGeneratorBase(Model model, Configuration config, Properties properties)protectedStubTieGeneratorBase(Model model, Configuration config, Properties properties, SOAPVersion ver)StubTieGeneratorBase(SOAPVersion ver)
-
Method Summary
-
Methods 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 Detail
-
port
protected Port port
-
operations
protected HashSet operations
-
types
protected Set types
-
portTypes
protected Map portTypes
-
srcFile
protected File srcFile
-
soapVer
protected SOAPVersion soapVer
-
soapEncodingConstants
protected SOAPEncodingConstants soapEncodingConstants
-
soapNamespaceConstants
protected SOAPNamespaceConstants soapNamespaceConstants
-
soapWSDLConstants
protected SOAPWSDLConstants soapWSDLConstants
-
-
Constructor Detail
-
StubTieGeneratorBase
public StubTieGeneratorBase()
-
StubTieGeneratorBase
public StubTieGeneratorBase(SOAPVersion ver)
-
StubTieGeneratorBase
protected StubTieGeneratorBase(Model model, Configuration config, Properties properties, SOAPVersion ver)
-
StubTieGeneratorBase
protected StubTieGeneratorBase(Model model, Configuration config, Properties properties)
-
-
Method Detail
-
getPrefix
protected String getPrefix()
-
getClassName
protected abstract String getClassName()
-
getStateType
protected abstract String getStateType()
-
getStateGetRequestResponseString
protected abstract String getStateGetRequestResponseString()
-
getInitializeAccess
protected abstract String getInitializeAccess()
-
superClassHasInitialize
protected abstract boolean superClassHasInitialize()
-
preVisitModel
protected void preVisitModel(Model model) throws Exception
- Overrides:
preVisitModelin classGeneratorBase- Throws:
Exception
-
postVisitModel
protected void postVisitModel(Model model) throws Exception
- Overrides:
postVisitModelin classGeneratorBase- Throws:
Exception
-
preVisitPort
protected void preVisitPort(Port port) throws Exception
- Overrides:
preVisitPortin classGeneratorBase- Throws:
Exception
-
postVisitPort
protected void postVisitPort(Port port) throws Exception
- Overrides:
postVisitPortin classGeneratorBase- Throws:
Exception
-
postVisitOperation
protected void postVisitOperation(Operation operation) throws Exception
- Overrides:
postVisitOperationin classGeneratorBase- Throws:
Exception
-
responseBodyBlock
protected void responseBodyBlock(Block block) throws Exception
- Overrides:
responseBodyBlockin classGeneratorBase- Throws:
Exception
-
responseHeaderBlock
protected void responseHeaderBlock(Block block) throws Exception
- Overrides:
responseHeaderBlockin classGeneratorBase- Throws:
Exception
-
requestBodyBlock
protected void requestBodyBlock(Block block) throws Exception
- Overrides:
requestBodyBlockin classGeneratorBase- Throws:
Exception
-
requestHeaderBlock
protected void requestHeaderBlock(Block block) throws Exception
- Overrides:
requestHeaderBlockin classGeneratorBase- Throws:
Exception
-
preVisitSOAPEnumerationType
protected void preVisitSOAPEnumerationType(SOAPEnumerationType type) throws Exception
- Overrides:
preVisitSOAPEnumerationTypein classGeneratorBase- Throws:
Exception
-
preVisitSOAPArrayType
protected void preVisitSOAPArrayType(SOAPArrayType type) throws Exception
- Overrides:
preVisitSOAPArrayTypein classGeneratorBase- Throws:
Exception
-
preVisitSOAPStructureType
protected void preVisitSOAPStructureType(SOAPStructureType type) throws Exception
- Overrides:
preVisitSOAPStructureTypein classGeneratorBase- Throws:
Exception
-
preVisitLiteralFragmentType
protected void preVisitLiteralFragmentType(LiteralFragmentType type) throws Exception
- Overrides:
preVisitLiteralFragmentTypein classGeneratorBase- Throws:
Exception
-
writeClass
protected void writeClass()
-
writeAttachmentHooks
protected void writeAttachmentHooks(IndentingWriter out) throws IOException
- Parameters:
out-- Throws:
IOException
-
writeHooks
protected void writeHooks(IndentingWriter out) throws IOException
- Parameters:
out-- Throws:
IOException
-
writeImports
protected void writeImports(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeStatic
protected void writeStatic(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeClassDecl
protected void writeClassDecl(IndentingWriter p, String className) throws IOException
- Throws:
IOException
-
writeConstructor
protected void writeConstructor(IndentingWriter p, String stubClassName) throws IOException
- Throws:
IOException
-
writeOperations
protected void writeOperations(IndentingWriter p, String remoteClassName) throws IOException
- 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
protected void writePeekFirstBodyElementMethod(IndentingWriter p) throws IOException
- Throws:
IOException
-
writePreSendingHookMethod
protected void writePreSendingHookMethod(IndentingWriter p, List operations) throws IOException
- Throws:
IOException
-
writePostSendingHook
protected void writePostSendingHook(IndentingWriter p, List operations) throws IOException
- Throws:
IOException
-
writePostEnvelopeReadingHook
protected void writePostEnvelopeReadingHook(IndentingWriter p, List operations) throws IOException
- Throws:
IOException
-
writePreResponseWritingHook
protected void writePreResponseWritingHook(IndentingWriter p, List operations) throws IOException
- Throws:
IOException
-
writeReadFirstBodyElement
protected void writeReadFirstBodyElement(IndentingWriter p) throws IOException
- Throws:
IOException
-
operationHasEmptyBody
protected Operation operationHasEmptyBody(Operation operation)
Checks if theOperationhas an empty body- Parameters:
operation- the Operation to check- Returns:
- The operation if it has an empty body, null otherwise
-
needsReadFirstBodyElementFor
protected boolean needsReadFirstBodyElementFor(Operation operation)
-
writeHandleEmptyBody
protected void writeHandleEmptyBody(IndentingWriter p, Operation operation) throws IOException
- Throws:
IOException
-
writeReadFirstBodyElementDefault
protected void writeReadFirstBodyElementDefault(IndentingWriter p, String state) throws IOException
- Throws:
IOException
-
writeReadBodyFaultElement
protected void writeReadBodyFaultElement(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeReadHeaderElementMethod
protected Map writeReadHeaderElementMethod(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeProcessingHookMethod
protected void writeProcessingHookMethod(IndentingWriter p) throws IOException
- Throws:
IOException
-
getEncodingStyle
public String getEncodingStyle()
-
writeGenericMethods
public void writeGenericMethods(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeUsesSOAPActionForDispatching
protected void writeUsesSOAPActionForDispatching(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetOpcodeForFirstBodyElementName
protected void writeGetOpcodeForFirstBodyElementName(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetOpcodeForSOAPAction
protected void writeGetOpcodeForSOAPAction(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetMethodForOpcode
protected void writeGetMethodForOpcode(IndentingWriter p) throws IOException, ClassNotFoundException
- Throws:
IOExceptionClassNotFoundException
-
writeGetDefaultEnvelopeEncodingStyle
protected void writeGetDefaultEnvelopeEncodingStyle(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetUnderstoodHeadersMethod
protected void writeGetUnderstoodHeadersMethod(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeInitialize
protected void writeInitialize(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeStaticMembers
protected void writeStaticMembers(IndentingWriter p, Map headerMap) throws IOException
- Throws:
IOException
-
writeAddAttachmentMethod
protected void writeAddAttachmentMethod(IndentingWriter p) throws IOException
- Throws:
IOException
-
writeGetAttachmentMethod
protected void writeGetAttachmentMethod(IndentingWriter p) throws IOException
- 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
protected static void collectNamespaces(AbstractType type, List list, List visited)
-
getJavaMember
public static JavaStructureMember getJavaMember(Parameter parameter)
-
-