public class GSoapHeaderHelper extends java.lang.Object implements GSoapConstants
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CLASSNAME_OPTION |
static java.lang.String |
CLASSNAME_OPTION_DESC |
static java.lang.String |
CLASSNAME_OPTION_LONG |
static org.apache.axis2.description.java2wsdl.NamespaceGenerator |
NAMESPACEGENERATOR |
static java.lang.String |
STUB_PACKAGE_OPTION |
static java.lang.String |
STUB_PACKAGE_OPTION_DESC |
static java.lang.String |
STUB_PACKAGE_OPTION_LONG |
GSOAP_STUB_FOLDER_OPTION, GSOAP_STUB_FOLDER_OPTION_DESC, GSOAP_STUB_FOLDER_OPTION_LONG, GSOAP_STUBPREFIX_OPTION, GSOAP_STUBPREFIX_OPTION_DESC, GSOAP_STUBPREFIX_OPTION_LONG, PROP_ARRAYOFBYTE_CPPCLASS, PROP_ARRAYOFBYTE_STUBCLASS, PROP_CALL_PREFIX, PROP_REFERENCE_CLASS, PROP_REGEXP_CLASSDEF, PROP_REGEXP_CLASSMAP, PROP_REGEXP_NAMESPACE, PROP_REGEXP_PROPDEF, PROP_UNDERSCOREAll_PORTS_OPTION, All_PORTS_OPTION_LONG, BACKWORD_COMPATIBILITY_OPTION, BACKWORD_COMPATIBILITY_OPTION_LONG, CODEGEN_ASYNC_ONLY_OPTION, CODEGEN_ASYNC_ONLY_OPTION_LONG, CODEGEN_SYNC_ONLY_OPTION, CODEGEN_SYNC_ONLY_OPTION_LONG, DATA_BINDING_TYPE_OPTION, DATA_BINDING_TYPE_OPTION_LONG, EXCEPTION_BASE_CLASS_OPTION, EXCEPTION_BASE_CLASS_OPTION_LONG, EXCLUDE_PAKAGES_OPTION, EXCLUDE_PAKAGES_OPTION_LONG, EXTERNAL_MAPPING_OPTION, EXTERNAL_MAPPING_OPTION_LONG, EXTRA_OPTIONTYPE_PREFIX, FLATTEN_FILES_OPTION, FLATTEN_FILES_OPTION_LONG, GENERATE_ALL_OPTION, GENERATE_ALL_OPTION_LONG, GENERATE_SERVICE_DESCRIPTION_OPTION, GENERATE_SERVICE_DESCRIPTION_OPTION_LONG, GENERATE_TEST_CASE_OPTION, GENERATE_TEST_CASE_OPTION_LONG, HTTP_PROXY_HOST_OPTION_LONG, HTTP_PROXY_PORT_OPTION_LONG, INVALID_OPTION, NAME_SPACE_TO_PACKAGE_OPTION, NAME_SPACE_TO_PACKAGE_OPTION_LONG, NO_BUILD_XML_OPTION_LONG, NO_MESSAGE_RECEIVER_OPTION_LONG, NO_WSDLS_OPTION_LONG, OUTPUT_LOCATION_OPTION, OUTPUT_LOCATION_OPTION_LONG, OVERRIDE_ABSOLUTE_ADDRESS_OPTION, OVERRIDE_ABSOLUTE_ADDRESS_OPTION_LONG, OVERRIDE_OPTION, OVERRIDE_OPTION_LONG, PACKAGE_OPTION, PACKAGE_OPTION_LONG, PORT_NAME_OPTION, PORT_NAME_OPTION_LONG, REPOSITORY_PATH_OPTION, REPOSITORY_PATH_OPTION_LONG, RESOURCE_FOLDER_OPTION, RESOURCE_FOLDER_OPTION_LONG, SERVER_SIDE_CODE_OPTION, SERVER_SIDE_CODE_OPTION_LONG, SERVER_SIDE_INTERFACE_OPTION, SERVER_SIDE_INTERFACE_OPTION_LONG, SERVICE_NAME_OPTION, SERVICE_NAME_OPTION_LONG, SKELTON_CLASS_NAME_OPTION, SKELTON_CLASS_NAME_OPTION_LONG, SKELTON_INTERFACE_NAME_OPTION, SKELTON_INTERFACE_NAME_OPTION_LONG, SOURCE_FOLDER_NAME_OPTION, SOURCE_FOLDER_NAME_OPTION_LONG, STUB_LANGUAGE_OPTION, STUB_LANGUAGE_OPTION_LONG, SUPPRESS_PREFIXES_OPTION, SUPPRESS_PREFIXES_OPTION_LONG, UNPACK_CLASSES_OPTION, UNPACK_CLASSES_OPTION_LONG, UNWRAP_PARAMETERS, UNWRAP_PARAMETERS_LONG, USE_OPERATION_NAME, USE_OPERATION_NAME_LONG, WSDL_LOCATION_URI_OPTION, WSDL_VERSION_1, WSDL_VERSION_2, WSDL_VERSION_2_OPTIONAL, WSDL_VERSION_OPTION, WSDL_VERSION_OPTION_LONGBASE_CLASS_OPTION, BASE_CLASS_OPTION_DESC, BASE_CLASS_OPTION_LONG, CLASS_PATH_OPTION, CLASS_PATH_OPTION_DESC, CLASS_PATH_OPTION_LONG, EXCLUDE_VMS_OPTION, EXCLUDE_VMS_OPTION_DESC, EXCLUDE_VMS_OPTION_LONG, INDEPENDENT_SEHEMA_OPTION, INDEPENDENT_SEHEMA_OPTION_DESC, INDEPENDENT_SEHEMA_OPTION_LONG, INTERFACE_CLASS_OPTION, INTERFACE_CLASS_OPTION_DESC, INTERFACE_CLASS_OPTION_LONG, REFERENCE_CLASS_OPTION, REFERENCE_CLASS_OPTION_DESC, REFERENCE_CLASS_OPTION_LONG, SHELL_INTERFACE_OPTION, SHELL_INTERFACE_OPTION_DESC, SHELL_INTERFACE_OPTION_LONG, SOURCE_PREFIX_OPTION, SOURCE_PREFIX_OPTION_DESC, SOURCE_PREFIX_OPTION_LONG, TEMPLATE_FOLDER_OPTION, TEMPLATE_FOLDER_OPTION_DESC, TEMPLATE_FOLDER_OPTION_LONG, TEMPLATE_INCLUDE_OPTION, TEMPLATE_INCLUDE_OPTION_DESC, TEMPLATE_INCLUDE_OPTION_LONG, TEMPLATE_ROOT_OPTION, TEMPLATE_ROOT_OPTION_DESC, TEMPLATE_ROOT_OPTION_LONG| 构造器和说明 |
|---|
GSoapHeaderHelper(java.io.File stubFolder,
java.lang.Class<?> serviceClass,
java.lang.String stubPrefix) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Class<?> |
classFromStubClassName(java.lang.String stubClassName)
将gsoap stub中的类名转换为java Class
|
protected static java.util.Map<java.lang.String,java.lang.String> |
createGSoapNamespaceMap(java.lang.String header)
分析gsoap .h文件,创建实际的namespace prefix与namespace的映射表
|
protected java.util.Map<java.lang.Class<?>,java.lang.String> |
createReferenceClassMap(java.lang.String headerFile)
分析gsoap .h文件,创建引用类型名与gosap stub代码中的类名映射表
|
protected static java.util.Map<java.lang.String,java.lang.String> |
createTypeNameMap(java.lang.String headerFile)
分析gsoap .h文件,创建实际的原始类名与gosap stub代码中的类名映射表
|
static java.lang.String |
getBaseIndentTabs(java.lang.Class<?> clazz) |
static java.lang.String |
getBaseIndentTabs(java.lang.String packageName)
返回基础缩进量
|
java.util.Map<java.lang.Class<?>,java.lang.String> |
getBeanClassMap() |
static java.lang.Class<?> |
getClassOfProperty(java.beans.PropertyDescriptor prop)
返回指定属性的类型
|
java.lang.String |
getNamespacePrefix(java.lang.Class<?> clazz) |
java.beans.PropertyDescriptor |
getPropertyDescriptor(java.lang.Class<?> refClass,
java.lang.String stubProp)
返回stub类型中的属性名在引用类型(refClass)对应的
PropertyDescriptor对象 |
java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,java.beans.PropertyDescriptor>> |
getRefClassPropertiesMap() |
java.util.Map<java.lang.Class<?>,java.lang.String> |
getReferenceClassMap() |
java.lang.String |
getStubClassName(java.lang.Class<?> clazz) |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getStubClassProppertiesMap() |
java.io.File |
getStubFolder() |
java.lang.String |
getStubPortName(java.lang.reflect.Method method,
java.lang.String prefix,
java.lang.String suffix) |
java.lang.String |
getStubPortName(java.lang.String methodName,
java.lang.String prefix,
java.lang.String suffix)
返回指定方法的在stub中对应的名字
|
java.lang.String |
getStubPrefix() |
java.util.Map.Entry<java.lang.String,java.lang.String> |
getStubPropertyDefine(java.lang.String stubClassName,
java.lang.String prop)
获取stubClass中指定属性prop的类型描述
|
java.util.Map<java.lang.String,java.lang.String> |
getTypeNameMap() |
boolean |
isReferenceClass(java.lang.Class<?> type) |
static java.lang.String |
namespaceBegin(java.lang.Class<?> clazz) |
static java.lang.String |
namespaceBegin(java.lang.String packageName) |
static java.lang.String |
namespaceEnd() |
static java.lang.String |
toCppFullName(java.lang.Class<?> clazz) |
static java.lang.String |
toCppFullName(java.lang.String className)
java类名转为cpp的类名(包括namespace)
|
static java.lang.String |
toCppParameterType(java.lang.Class<?> clazz) |
static java.lang.String |
toCppParameterType(java.lang.Class<?> clazz,
boolean full)
返回java类型对应的cpp参数类型
|
static java.lang.String |
toCppType(java.lang.Class<?> clazz) |
static java.lang.String |
toCppType(java.lang.Class<?> clazz,
boolean full)
返回java类对应的cpp类名
primitive类型void类型原样输出
byte[]转为std::shared_ptr
String转为std::string 数组类型用std::vector封装 普通Object类型使用std::shared_ptr封装 |
java.lang.String |
toStubExpectionClassName(java.lang.Class<? extends java.lang.Throwable> expection) |
java.lang.String |
toStubName(java.lang.String name)
将指定的变量名下划线用 替换返回stub类中的变量名
|
public static final java.lang.String CLASSNAME_OPTION
public static final java.lang.String CLASSNAME_OPTION_LONG
public static final java.lang.String CLASSNAME_OPTION_DESC
public static final java.lang.String STUB_PACKAGE_OPTION
public static final java.lang.String STUB_PACKAGE_OPTION_LONG
public static final java.lang.String STUB_PACKAGE_OPTION_DESC
public static final org.apache.axis2.description.java2wsdl.NamespaceGenerator NAMESPACEGENERATOR
public GSoapHeaderHelper(java.io.File stubFolder, java.lang.Class<?> serviceClass, java.lang.String stubPrefix)
stubFolder - gsoap stub代码文件夹serviceClass - TODOstubPrefix - gsoap stub代码文件前缀public java.util.Map<java.lang.Class<?>,java.lang.String> getReferenceClassMap()
public java.util.Map<java.lang.Class<?>,java.lang.String> getBeanClassMap()
public java.lang.String getStubPortName(java.lang.reflect.Method method, java.lang.String prefix, java.lang.String suffix)
method - prefix - suffix - getStubPortName(String, String, String)public java.lang.String getStubPortName(java.lang.String methodName, java.lang.String prefix, java.lang.String suffix)
methodName - 方法名prefix - 方法名前缀suffix - 方法名后缀public java.lang.String getStubClassName(java.lang.Class<?> clazz)
public java.lang.String getNamespacePrefix(java.lang.Class<?> clazz)
protected static java.util.Map<java.lang.String,java.lang.String> createGSoapNamespaceMap(java.lang.String header)
gsaopHeader - protected static java.util.Map<java.lang.String,java.lang.String> createTypeNameMap(java.lang.String headerFile)
gsaopHeader - protected java.util.Map<java.lang.Class<?>,java.lang.String> createReferenceClassMap(java.lang.String headerFile)
gsaopHeader - public java.lang.Class<?> classFromStubClassName(java.lang.String stubClassName)
stubClassName - gsoap stub中的类名public java.lang.String toStubName(java.lang.String name)
name - public java.util.Map<java.lang.String,java.lang.String> getTypeNameMap()
public java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,java.beans.PropertyDescriptor>> getRefClassPropertiesMap()
public static java.lang.Class<?> getClassOfProperty(java.beans.PropertyDescriptor prop)
prop - public java.util.Map.Entry<java.lang.String,java.lang.String> getStubPropertyDefine(java.lang.String stubClassName, java.lang.String prop)
stubClassName - prop - public java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Class<?> refClass, java.lang.String stubProp)
PropertyDescriptor对象refClass - 引用类型stubProp - stub类型中的属性名public static java.lang.String toCppFullName(java.lang.String className)
className - public static java.lang.String toCppFullName(java.lang.Class<?> clazz)
clazz - toCppFullName(String)public static java.lang.String toCppType(java.lang.Class<?> clazz, boolean full)
clazz - full - 是否要包含namespace的cpp类名public static java.lang.String toCppType(java.lang.Class<?> clazz)
clazz - toCppType(Class, boolean)public static java.lang.String toCppParameterType(java.lang.Class<?> clazz, boolean full)
clazz - full - toCppType(Class, boolean)public static java.lang.String toCppParameterType(java.lang.Class<?> clazz)
clazz - toCppParameterType(Class, boolean)public static java.lang.String getBaseIndentTabs(java.lang.String packageName)
packageName - public static java.lang.String getBaseIndentTabs(java.lang.Class<?> clazz)
public static java.lang.String namespaceBegin(java.lang.String packageName)
public static java.lang.String namespaceBegin(java.lang.Class<?> clazz)
public static java.lang.String namespaceEnd()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getStubClassProppertiesMap()
public boolean isReferenceClass(java.lang.Class<?> type)
public java.lang.String getStubPrefix()
public java.io.File getStubFolder()
public final java.lang.String toStubExpectionClassName(java.lang.Class<? extends java.lang.Throwable> expection)
Copyright © 2020. All Rights Reserved.