Package com.iizix.ws.prop
Class SOAPInputProps
- java.lang.Object
-
- com.iizix.prop.GProp<GProp<?>[]>
-
- com.iizix.prop.PropCnr
-
- com.iizix.ws.prop.AbstractInputProps
-
- com.iizix.ws.prop.SOAPInputProps
-
- All Implemented Interfaces:
EventListener
,IClassInstantiationAtResolve
,IGProp<GProp<?>[]>
,IPropCnr
,IReferrerParticipant
,IVSAccessor
,IVSParticipant
,IExecuteWebService
,java.lang.Cloneable
- Direct Known Subclasses:
EditorSOAPInputProps
public class SOAPInputProps extends AbstractInputProps
SOAP Input Properties that ties the input to the execution of a SOAP Web Service transaction request to VirtualSpace.- Author:
- Christopher Mindus
-
-
Field Summary
Fields Modifier and Type Field Description static int
TYPE_HTTP
The message type: HTTP (= 0).static int
TYPE_SOAP
The message type: SOAP 1.1 (= 1).static int
TYPE_SOAP12
The message type: SOAP 1.2 (= 2).-
Fields inherited from class com.iizix.ws.prop.AbstractInputProps
DEFAULT_READ_TIMEOUT
-
Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
-
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2
-
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
-
-
Constructor Summary
Constructors Constructor Description SOAPInputProps()
Creates a Input Properties container with the specified name with a null value.SOAPInputProps(Atom propertyAtom)
Creates a Input Properties container with the specified name with a null value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.soap.SOAPMessage
buildMessage(boolean isProduction)
Builds the SOAP message.SOAPInputProps
clone()
Clones these Input Properties.IReplyContent
doExecute(IAppSessionGyro appGyro, boolean doPerform)
Executes the Web Service request.java.lang.String
getActionLocationURI()
Gets the Action URI (absolute) for SOAP or the Location URI for HTTP (relative).java.lang.String
getAddressURI()
Gets the address URI for ALL types (HTTP, SOAP or SOAP 1.2).java.lang.String
getEndPoint()
Gets the end point.SOAPInputMessage
getInputMessage()
Gets the SOAP input message.java.lang.Boolean
getMessageInputStyle()
Gets the style for the SOAP input message.java.lang.Boolean
getMessageOutputStyle()
Gets the style for the SOAP output message.java.lang.Boolean
getMessageStyle()
Gets the style for the SOAP message.int
getMessageType()
Gets the SOAP message type.java.util.Map<java.lang.String,java.lang.String>
getNamespaces()
Gets the map of namespaces.SOAPOutputMessage
getOutputMessage()
Gets the SOAP output message.java.lang.String
getParticipantType()
Returns the given type of the referrer participant.IRequestContentEncoding
getRequestEncoding()
Gets the encoding.java.lang.String
getTransport()
Gets the transport.javax.xml.validation.Validator
getXMLSchemaValidator()
Gets the XML Schema validator.void
onVirtualSpaceVirtualized(IAppSessionGyro appGyro, VirtualSpace virtualizedVirtualSpace)
Called when the VirtualSpace has been virtualized, giving the opportunity for e.g.-
Methods inherited from class com.iizix.ws.prop.AbstractInputProps
createVSReference, getClassReference, getDescription, getInputEncodingProp, getInputVirtualSpaceParticipant, getParticipantDescription, getReadTimeout, getVirtualSpace, getVSReference, getWebServiceProp
-
Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, doPropEqualsArrayValues, doVirtualizePropCnr, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree, virtualize
-
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, onVirtualized, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.iizix.prop.IClassInstantiationAtResolve
shouldInstantiateAtResolve
-
Methods inherited from interface com.iizix.prop.IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getReferences, getRelativePropName, getRootParent, getTreeLock, getValueClasses, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verify, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from interface com.iizix.prop.IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, usesPropIndex, validateClassInstances
-
Methods inherited from interface com.iizix.prop.IReferrerParticipant
isParticipating, isPrimaryParticipant
-
Methods inherited from interface com.iizix.prop.vs.IVSParticipant
assignVirtualSpace, getVSParticipantAtom
-
-
-
-
Field Detail
-
TYPE_HTTP
public static final int TYPE_HTTP
The message type: HTTP (= 0).- See Also:
- Constant Field Values
-
TYPE_SOAP
public static final int TYPE_SOAP
The message type: SOAP 1.1 (= 1).- See Also:
- Constant Field Values
-
TYPE_SOAP12
public static final int TYPE_SOAP12
The message type: SOAP 1.2 (= 2).- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SOAPInputProps
public SOAPInputProps()
Creates a Input Properties container with the specified name with a null value.
-
SOAPInputProps
public SOAPInputProps(Atom propertyAtom)
Creates a Input Properties container with the specified name with a null value.- Parameters:
propertyAtom
- the property atom.
-
-
Method Detail
-
clone
public SOAPInputProps clone()
Clones these Input Properties.- Overrides:
clone
in classAbstractInputProps
-
getInputMessage
public SOAPInputMessage getInputMessage()
Gets the SOAP input message.- Returns:
- The SOAP input message, or null for none.
-
getOutputMessage
public SOAPOutputMessage getOutputMessage()
Gets the SOAP output message.- Returns:
- The SOAP output message, or null for none.
-
getAddressURI
public java.lang.String getAddressURI()
Gets the address URI for ALL types (HTTP, SOAP or SOAP 1.2).- Returns:
- The address, or null if not defined (error).
-
getMessageType
public int getMessageType()
Gets the SOAP message type.- Returns:
- The type: TYPE_HTTP, TYPE_SOAP or TYPE_SOAP12, or -1 if not defined (error).
-
getTransport
public java.lang.String getTransport()
Gets the transport.- Returns:
- A transport string (verb for HTTP, e.g. "http://schemas.xmlsoap.org/soap/http" for SOAP), null when not defined (error).
-
getActionLocationURI
public java.lang.String getActionLocationURI()
Gets the Action URI (absolute) for SOAP or the Location URI for HTTP (relative).- Returns:
- The URI string, or null if not defined (error).
-
getMessageStyle
public java.lang.Boolean getMessageStyle()
Gets the style for the SOAP message.- Returns:
- Boolean.TRUE if "document", Boolean.FALSE if "rpc", or null if not defined.
-
getMessageInputStyle
public java.lang.Boolean getMessageInputStyle()
Gets the style for the SOAP input message.- Returns:
- Boolean.TRUE if "document", Boolean.FALSE if "rpc", or null if not defined.
-
getMessageOutputStyle
public java.lang.Boolean getMessageOutputStyle()
Gets the style for the SOAP output message.- Returns:
- Boolean.TRUE if "document", Boolean.FALSE if "rpc", or null if not defined.
-
getXMLSchemaValidator
public javax.xml.validation.Validator getXMLSchemaValidator() throws org.xml.sax.SAXException
Gets the XML Schema validator.- Returns:
- The validator instance, or null if none is defined.
- Throws:
org.xml.sax.SAXException
- If the validator could not be created.
-
getParticipantType
public java.lang.String getParticipantType()
Returns the given type of the referrer participant.- Specified by:
getParticipantType
in interfaceIReferrerParticipant
- Specified by:
getParticipantType
in classAbstractInputProps
-
getRequestEncoding
public IRequestContentEncoding getRequestEncoding()
Gets the encoding.- Returns:
- The request encoding instance, or null for none.
-
getEndPoint
public java.lang.String getEndPoint()
Gets the end point.- Returns:
- The end-point name.
-
doExecute
public IReplyContent doExecute(IAppSessionGyro appGyro, boolean doPerform) throws PropException, java.io.IOException, java.io.UnsupportedEncodingException, java.net.URISyntaxException
Executes the Web Service request.- Specified by:
doExecute
in interfaceIExecuteWebService
- Specified by:
doExecute
in classAbstractInputProps
- Parameters:
appGyro
- The application session gyro, null for Designer.doPerform
- Execution flag when true, test when false.- Returns:
- The contents reply instance, or null when testing.
- Throws:
PropException
- For property errors.java.io.IOException
- For I/O errors.java.io.UnsupportedEncodingException
- For unsupported encodings.java.net.URISyntaxException
- When URI syntax is invalid.
-
getNamespaces
public java.util.Map<java.lang.String,java.lang.String> getNamespaces()
Gets the map of namespaces.- Returns:
- The map with namespace prefix as key, and namespace URI as value.
-
buildMessage
public javax.xml.soap.SOAPMessage buildMessage(boolean isProduction) throws BuildSchemaException, PropException, javax.xml.soap.SOAPException
Builds the SOAP message.- Parameters:
isProduction
- Flag for production, false indicates building skeleton.- Returns:
- The SOAP message to send.
- Throws:
BuildSchemaException
- In case of build schema errors.PropException
- For property errors.javax.xml.soap.SOAPException
- For SOAP errors.
-
onVirtualSpaceVirtualized
public void onVirtualSpaceVirtualized(IAppSessionGyro appGyro, VirtualSpace virtualizedVirtualSpace)
Called when the VirtualSpace has been virtualized, giving the opportunity for e.g. data connectors to prepare it's virtualized counterparts if this is required.This call is done to the non-virtualized instance of the VirtualSpace participant.
- Parameters:
appGyro
- The application gyro instance.virtualizedVirtualSpace
- The virtualized VirtualSpace instance.
-
-