|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Tool for generating implementations of Holder
interface. Because Java does not support methods with output parameters,
such parameters must be handled by structures called holders or wrappers.
HolderGenerator is a simple tool for the creation of typed holders.
WSO2 SOA Enablement Server fully supports two types of holders. The first type is the JAX-RPC holder. JAX-RPC is becoming a Java�standard for higher-level calling of web services. It contains implementations of holders for all the primitive types and other frequently used data types, like String and QName. The second holder a user can create is custom-made. A custom holder must implement the appropriate interfaces from the WSO2 SOA Enablement Server public API. These interfaces are held in the types package:
Holder
holds input/output parametersInOutHolder
holds input/output parametersOutHolder
holds output parametersHolder
interfaces,
or is recognized to be a JAX-RPC holder, gets special support by WSO2 SOA Enablement Server.
Such a parameter is generated as input/output into the appropriate operation in WSDL.
Finally, when invoking a service, corresponding serializers and deserializers can be
directly chosen for two-way value passing.
Method Summary | |
java.lang.String |
generateHolder(java.lang.String valueType)
Generates new holder for given type. |
java.lang.String |
getJAXRPCHolder(java.lang.String valueType)
Returns name of JAX-RPC holder if type is supported by JAX-RPC. |
void |
setClassName(java.lang.String className)
Sets fully qualified name of target class to generate. |
void |
setCompilerIO(CompilerIO compilerIO)
Sets the compilerIO for writing output files. |
void |
setHolderType(int holderType)
Sets type of holder. |
Method Detail |
public void setCompilerIO(CompilerIO compilerIO)
compilerIO
- compiler I/O helperpublic void setClassName(java.lang.String className)
className
- fully qualified name of target class to generatepublic void setHolderType(int holderType)
holderType
- type of holderpublic java.lang.String getJAXRPCHolder(java.lang.String valueType)
valueType
- type which has to be heldpublic java.lang.String generateHolder(java.lang.String valueType)
valueType
- type which has to be held by holder
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |