public class WSDataControl extends AbstractImpl implements UpdateableDataControl, DefinitionProviderDataControl
METHOD_CREATE, METHOD_EXECUTE, mName, SORT_CRITERIA
Constructor and Description |
---|
WSDataControl(java.lang.String name)
Create an instance of the Webservice Data control.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
createRowData(RowContext ctx)
This method is called by the data binding framework when a new
row is needed from the data control.
|
java.lang.Object |
getDataProvider()
Get the data provider.
|
Definition |
getDefinition(java.lang.String name,
int type)
Get a definition by name of the specified type.
|
java.lang.String |
getName()
Get the Name of the data control
|
WSProvider |
getProvider()
Returns the underlying provider configured to invoke the
WS operations.
|
void |
initialize(java.lang.String provider,
java.util.Map environment) |
boolean |
invokeOperation(java.util.Map bindingContext,
OperationBinding operation)
Invoke the action associated with this data control.
|
java.lang.Object |
registerDataProvider(RowContext ctx)
This method is called by the data binding facility before the row in the RowContext object is
modified or marked as removed, so the row can be marked dirty by the data control.
|
void |
release()
Releases the DataControl.
|
boolean |
removeRowData(RowContext ctx)
This method is called by the data binding facility when a row
should be removed from the underlying data source.
|
boolean |
setAttributeValue(AttributeContext ctx,
java.lang.Object value)
This method is called by the data binding framework when a new
value is to be set on an attribute in a bean.
|
void |
validate()
Validates transaction if dirty.
|
addParameter, createAndAddNewRow, createEmptyDataSet, findContainedDef, getAdapterContext, getDefinition, getDefinitionInternal, getParameterNames, getParameterValue, getSortCriteria, getStructureDef, getStructureDef, processResult, removeCurrentRow, setDefinition, setName, setParameterValue, setStructureDef, shouldReexecuteOperation
public WSDataControl(java.lang.String name)
name
- The name of this data control.public java.lang.String getName()
getName
in interface DataControl
public void initialize(java.lang.String provider, java.util.Map environment)
public java.lang.Object getDataProvider()
getDataProvider
in interface DataControl
Object
that contains the data.public boolean invokeOperation(java.util.Map bindingContext, OperationBinding operation)
invokeOperation
in interface DataControl
bindingContext
- A binding context that provide access to all
binding related objects.true
if this datacontrol has handled
this action. false
if the action
should be interpreted in the bindings framework or
in the caller.public void release()
This should close all open DataControl resources.
release
in interface DataControl
public Definition getDefinition(java.lang.String name, int type)
getDefinition
in interface DefinitionProviderDataControl
name
- The name of the definition.type
- the type of the definition.public boolean setAttributeValue(AttributeContext ctx, java.lang.Object value)
UpdateableDataControl
Return true if the base framework should skip any further processing of this attribute set. Otherwise return false so that framework can perform a set or put of the attribute value based on introspection.
setAttributeValue
in interface UpdateableDataControl
public java.lang.Object createRowData(RowContext ctx)
UpdateableDataControl
createRowData
in interface UpdateableDataControl
ctx
- Context of the new row.public java.lang.Object registerDataProvider(RowContext ctx)
UpdateableDataControl
registerDataProvider
in interface UpdateableDataControl
ctx
- Context of the row to be modified or removed.public boolean removeRowData(RowContext ctx)
UpdateableDataControl
removeRowData
in interface UpdateableDataControl
ctx
- Context of the row to be removed.public void validate()
UpdateableDataControl
validate
in interface UpdateableDataControl
public WSProvider getProvider()