Class TieGenerator
- java.lang.Object
-
- com.sun.xml.rpc.processor.generator.GeneratorBase
-
- com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
-
- com.sun.xml.rpc.processor.generator.TieGenerator
-
- All Implemented Interfaces:
InternalEncodingConstants,GeneratorConstants,LiteralTypeVisitor,ModelVisitor,SOAPTypeVisitor,ModelerConstants,ProcessorAction,GeneratorConstants
public class TieGenerator 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 TieGenerator()TieGenerator(SOAPVersion ver)
-
Method Summary
-
Methods inherited from class com.sun.xml.rpc.processor.generator.StubTieGeneratorBase
collectNamespaces, getAddAttachmentMethodFlag, getEncodingStyle, getGetAttachmentMethodFlag, getJavaMember, getPrefix, needsReadFirstBodyElementFor, postVisitModel, postVisitOperation, preVisitLiteralFragmentType, preVisitModel, preVisitSOAPArrayType, preVisitSOAPEnumerationType, preVisitSOAPStructureType, requestBodyBlock, requestHeaderBlock, responseBodyBlock, responseHeaderBlock, setAddAttachmentMethodFlag, setGetAttachmentMethodFlag, writeAddAttachmentMethod, writeClass, writeGenericMethods, writeGetAttachmentMethod, writeGetDefaultEnvelopeEncodingStyle, writeGetUnderstoodHeadersMethod, writeInitialize, writeOperations, writePostSendingHook, writePreSendingHookMethod, writeReadBodyFaultElement, writeReadFirstBodyElement, writeReadHeaderElementMethod
-
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, 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
-
TieGenerator
public TieGenerator()
-
TieGenerator
public TieGenerator(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
-
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
-
writeImports
protected void writeImports(IndentingWriter p) throws IOException
- Overrides:
writeImportsin classStubTieGeneratorBase- Throws:
IOException
-
preVisitPort
protected void preVisitPort(Port port) throws Exception
- Overrides:
preVisitPortin classStubTieGeneratorBase- Throws:
Exception
-
postVisitPort
protected void postVisitPort(Port port) throws Exception
- Overrides:
postVisitPortin classStubTieGeneratorBase- Throws:
Exception
-
preVisitOperation
protected void preVisitOperation(Operation operation) throws Exception
- Overrides:
preVisitOperationin classGeneratorBase- Throws:
Exception
-
writeClassDecl
protected void writeClassDecl(IndentingWriter p, String tieClassName) throws IOException
- Overrides:
writeClassDeclin classStubTieGeneratorBase- Throws:
IOException
-
getSOAPVersion
protected String getSOAPVersion()
-
writeConstructor
protected void writeConstructor(IndentingWriter p, String tieClassName) throws IOException
- Overrides:
writeConstructorin classStubTieGeneratorBase- Throws:
IOException
-
writePeekFirstBodyElementMethod
protected void writePeekFirstBodyElementMethod(IndentingWriter p) throws IOException
- Overrides:
writePeekFirstBodyElementMethodin classStubTieGeneratorBase- Throws:
IOException
-
writeUsesSOAPActionForDispatching
protected void writeUsesSOAPActionForDispatching(IndentingWriter p) throws IOException
- Overrides:
writeUsesSOAPActionForDispatchingin classStubTieGeneratorBase- Throws:
IOException
-
writeGetOpcodeForFirstBodyElementName
protected void writeGetOpcodeForFirstBodyElementName(IndentingWriter p) throws IOException
- Overrides:
writeGetOpcodeForFirstBodyElementNamein classStubTieGeneratorBase- Throws:
IOException
-
writeGetOpcodeForSOAPAction
protected void writeGetOpcodeForSOAPAction(IndentingWriter p) throws IOException
- Overrides:
writeGetOpcodeForSOAPActionin classStubTieGeneratorBase- Throws:
IOException
-
writeGetMethodForOpcode
protected void writeGetMethodForOpcode(IndentingWriter p) throws IOException, ClassNotFoundException
- Overrides:
writeGetMethodForOpcodein classStubTieGeneratorBase- Throws:
IOExceptionClassNotFoundException
-
writeHandleEmptyBody
protected void writeHandleEmptyBody(IndentingWriter p, Operation operation) throws IOException
- Overrides:
writeHandleEmptyBodyin classStubTieGeneratorBase- Throws:
IOException
-
writeProcessingHookMethod
protected void writeProcessingHookMethod(IndentingWriter p) throws IOException
- Overrides:
writeProcessingHookMethodin classStubTieGeneratorBase- Throws:
IOException
-
getFaultCodeServer
protected String getFaultCodeServer()
-
getQNameSOAPFault
protected String getQNameSOAPFault()
-
writeRpcEncodedOperation
protected void writeRpcEncodedOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException
- Overrides:
writeRpcEncodedOperationin classStubTieGeneratorBase- Throws:
IOException
-
writeRpcLiteralOperation
protected void writeRpcLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException
- Overrides:
writeRpcLiteralOperationin classStubTieGeneratorBase- Throws:
IOException
-
writeDocumentLiteralOperation
protected void writeDocumentLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) throws IOException
- Overrides:
writeDocumentLiteralOperationin classStubTieGeneratorBase- Throws:
IOException
-
writeReadFirstBodyElementDefault
protected void writeReadFirstBodyElementDefault(IndentingWriter p, String opCode) throws IOException
- Overrides:
writeReadFirstBodyElementDefaultin classStubTieGeneratorBase- Throws:
IOException
-
writeStaticMembers
protected void writeStaticMembers(IndentingWriter p, Map headerMap) throws IOException
- Overrides:
writeStaticMembersin classStubTieGeneratorBase- Throws:
IOException
-
writeUnderstoodHeadersMember
protected void writeUnderstoodHeadersMember(IndentingWriter p, Map headerMap) throws IOException
- Specified by:
writeUnderstoodHeadersMemberin classStubTieGeneratorBase- Throws:
IOException
-
writePreResponseWritingHook
protected void writePreResponseWritingHook(IndentingWriter p, List operations) throws IOException
- Overrides:
writePreResponseWritingHookin classStubTieGeneratorBase- Throws:
IOException
-
writePostEnvelopeReadingHook
protected void writePostEnvelopeReadingHook(IndentingWriter p, List operations) throws IOException
- Overrides:
writePostEnvelopeReadingHookin classStubTieGeneratorBase- 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
-
writePostResponseWritingHook
protected void writePostResponseWritingHook(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
-
-