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
- 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, typesFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetGenerator(Model model, Configuration config, Properties properties) getGenerator(Model model, Configuration config, Properties properties, SOAPVersion ver) protected Stringprotected MessagegetMessageToDeserialize(Operation operation) protected Stringprotected Stringprotected Stringprotected Stringprotected booleanneedsReadFirstBodyElementFor(Operation operation) protected OperationoperationHasEmptyBody(Operation operation) Checks if theOperationhas an empty bodyprotected booleanprotected voidprotected voidprotected voidwriteClassDecl(IndentingWriter p, String stubClassName) protected voidwriteConstructor(IndentingWriter p, String stubClassName) protected voidwriteDocumentLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) voidprotected voidprotected voidwriteHandleEmptyBody(IndentingWriter p, Operation operation) protected voidprotected voidprotected voidwritePostSendingHook(IndentingWriter p, List operations) protected voidprotected voidprotected voidwritePreSendingHookMethod(IndentingWriter p, List operations) protected voidprotected voidprotected voidwriteRpcEncodedOperation(IndentingWriter p, String remoteClassName, Operation operation) protected voidwriteRpcLiteralOperation(IndentingWriter p, String remoteClassName, Operation operation) protected voidprotected voidwriteUnderstoodHeadersMember(IndentingWriter p, Map headerMap) 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, writeUsesSOAPActionForDispatchingMethods 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 Details
-
StubGenerator
public StubGenerator() -
StubGenerator
-
-
Method Details
-
getGenerator
- Specified by:
getGeneratorin classGeneratorBase
-
getGenerator
public GeneratorBase getGenerator(Model model, Configuration config, Properties properties, SOAPVersion ver) - Specified by:
getGeneratorin classGeneratorBase
-
getClassName
- Specified by:
getClassNamein classStubTieGeneratorBase
-
getPrefix
- Overrides:
getPrefixin classStubTieGeneratorBase
-
getStateType
- Specified by:
getStateTypein classStubTieGeneratorBase
-
getMessageToDeserialize
- Specified by:
getMessageToDeserializein classStubTieGeneratorBase
-
getStateGetRequestResponseString
- Specified by:
getStateGetRequestResponseStringin classStubTieGeneratorBase
-
getInitializeAccess
- Specified by:
getInitializeAccessin classStubTieGeneratorBase
-
superClassHasInitialize
protected boolean superClassHasInitialize()- Specified by:
superClassHasInitializein classStubTieGeneratorBase
-
getSOAPVersion
-
writeImports
- Overrides:
writeImportsin classStubTieGeneratorBase- Throws:
IOException
-
writeClassDecl
- Overrides:
writeClassDeclin classStubTieGeneratorBase- Throws:
IOException
-
writeConstructor
- 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
- Overrides:
writeReadBodyFaultElementin classStubTieGeneratorBase- Throws:
IOException
-
writeReadFirstBodyElementDefault
protected void writeReadFirstBodyElementDefault(IndentingWriter p, String opCode) throws IOException - Overrides:
writeReadFirstBodyElementDefaultin classStubTieGeneratorBase- Throws:
IOException
-
needsReadFirstBodyElementFor
- Overrides:
needsReadFirstBodyElementForin classStubTieGeneratorBase
-
writeHandleEmptyBody
- Overrides:
writeHandleEmptyBodyin classStubTieGeneratorBase- Throws:
IOException
-
writeGenericMethods
- Overrides:
writeGenericMethodsin classStubTieGeneratorBase- Throws:
IOException
-
writeUnderstoodHeadersMember
- Specified by:
writeUnderstoodHeadersMemberin classStubTieGeneratorBase- Throws:
IOException
-
writePreSendingHookMethod
- Overrides:
writePreSendingHookMethodin classStubTieGeneratorBase- Throws:
IOException
-
writePostSendingHook
- Overrides:
writePostSendingHookin classStubTieGeneratorBase- Throws:
IOException
-
writeAddNonExplicitAttachment
- Throws:
IOException
-
writeGetNonExplicitAttachment
- Throws:
IOException
-
writeAttachmentHooks
- Overrides:
writeAttachmentHooksin classStubTieGeneratorBase- Throws:
IOException
-
writeHooks
- Overrides:
writeHooksin classStubTieGeneratorBase- Throws:
IOException
-
writePreHandlingHook
- Throws:
IOException
-
writePreRequestSendingHook
- Throws:
IOException
-
writeStatic
- Overrides:
writeStaticin classStubTieGeneratorBase- Throws:
IOException
-
operationHasEmptyBody
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
-