wt.adapter.iba
Class UpdateIBAObjectsWebjectDelegate

java.lang.Object
  extended bywt.adapter.WebjectConstants
      extended bywt.adapter.BasicWebjectDelegate
          extended bywt.adapter.WebjectDelegateTemplate
              extended bywt.adapter.iba.UpdateIBAObjectsWebjectDelegate
All Implemented Interfaces:
Externalizable, Serializable, WebjectDelegate

public class UpdateIBAObjectsWebjectDelegate
extends WebjectDelegateTemplate
implements Externalizable

This class provides the ability to update both modeled and instance based attribute values for the objects retrieved with the specified whereClause.

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String ADAPTER_RESOURCE
           
private static String CLASSNAME
           
private static String ENTERPRISE_RESOURCE
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
private static boolean VERBOSE
           
 
Fields inherited from class wt.adapter.WebjectDelegateTemplate
 
Fields inherited from class wt.adapter.BasicWebjectDelegate
ATTRIBUTE, CLASS, CLASS_ID, FIELD, GROUP_OUT, IDENTITY, OBJECT_ID, WHERE
 
Fields inherited from class wt.adapter.WebjectConstants
FAILURE, MESSAGE, OBJECT, OUTPUT, STATUS, SUCCESS
 
Constructor Summary
UpdateIBAObjectsWebjectDelegate()
           
 
Method Summary
protected  Object assignValues(Object object, Hashtable values, Locale locale)
          This method will assign the values contained in the Hashtable to the object.
protected  Object assignValues(Object object, Hashtable values, Locale locale, Properties props)
          This method will assign the values contained in the Hashtable to the object.
 Enumeration getOutputObjects(Enumeration inputObjects)
          Provides a pass-through implementation to get the output objects, simply returning the input objects.
 Task invoke(Task task, Properties props, com.infoengine.log.ServiceWriter log)
          This method will retrieve the set of objects matching the specified search criteria in the whereClause.
protected  Hashtable parseFields(Webject webject)
          This method will parse the incoming field parameters, both modeled and instance based attributes, and put them into a Hashtable.
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(UpdateIBAObjectsWebjectDelegate thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class wt.adapter.WebjectDelegateTemplate
getDefaultOutputAttributes, getParam, getParams, init, readVersion
 
Methods inherited from class wt.adapter.BasicWebjectDelegate
addAttributeToNode, addAttributeToNode, checkInObjects, checkOutObjects, createGroup, createGroup, createGroup, createGroup, createNode, createNode, createNode, createObject, createObject, createOutputGroup, debug, getAllAttributeNames, getAttributeHelper, getLocalDomain, getLocale, getLocalGuid, getObject, getObjectByUfid, getObjectPropertyValueString, getObjectPropertyValueString, getObjectRefByUfid, getObjects, getProperties, getProperty, getReferenceFactory, getUfid, getUfid, isObjectLocal, parseWhere, readVersion, removeQuotes
 
Methods inherited from class wt.adapter.WebjectConstants
readVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

VERBOSE

private static boolean VERBOSE

ADAPTER_RESOURCE

private static final String ADAPTER_RESOURCE
See Also:
Constant Field Values

ENTERPRISE_RESOURCE

private static final String ENTERPRISE_RESOURCE
See Also:
Constant Field Values
Constructor Detail

UpdateIBAObjectsWebjectDelegate

public UpdateIBAObjectsWebjectDelegate()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class WebjectDelegateTemplate
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class WebjectDelegateTemplate
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(UpdateIBAObjectsWebjectDelegate thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

invoke

public Task invoke(Task task,
                   Properties props,
                   com.infoengine.log.ServiceWriter log)
            throws WebjectServiceException,
                   WTException
This method will retrieve the set of objects matching the specified search criteria in the whereClause. If necessary the objects will be checked out for update, the specified modeled and instance based attribute values will be applied, and all checked out objects will be checked back into the system.

Supported API: false

Specified by:
invoke in interface WebjectDelegate
Overrides:
invoke in class WebjectDelegateTemplate
Parameters:
task -
props -
log -
Returns:
Task
Throws:
WebjectServiceException
WTException

parseFields

protected Hashtable parseFields(Webject webject)
This method will parse the incoming field parameters, both modeled and instance based attributes, and put them into a Hashtable.

Supported API: false

Overrides:
parseFields in class BasicWebjectDelegate
Parameters:
webject -
Returns:
Hashtable

assignValues

protected Object assignValues(Object object,
                              Hashtable values,
                              Locale locale)
                       throws WTException
This method will assign the values contained in the Hashtable to the object. The key for each entry in the Hashtable should be the name of a modeled attribute or the encoded name of an instance based attribute. This method then splits the instance based attribute values into a seperate Hashtable to apply them seperately. This method uses the wt.adapter.attribute.AttributeHelper to apply the new values for the modeled attributes.

Supported API: false

Overrides:
assignValues in class BasicWebjectDelegate
Parameters:
object -
values -
locale -
Returns:
Object
Throws:
WTException
See Also:
AttributeHelper

assignValues

protected Object assignValues(Object object,
                              Hashtable values,
                              Locale locale,
                              Properties props)
                       throws WTException
This method will assign the values contained in the Hashtable to the object. The key for each entry in the Hashtable should be the name of a modeled attribute or the encoded name of an instance based attribute. This method then splits the instance based attribute values into a seperate Hashtable to apply them seperately. This method uses the wt.adapter.attribute.AttributeHelper to apply the new values for the modeled attributes.

Supported API: false

Overrides:
assignValues in class BasicWebjectDelegate
Parameters:
object -
values -
locale -
props -
Returns:
Object
Throws:
WTException
See Also:
AttributeHelper

getOutputObjects

public Enumeration getOutputObjects(Enumeration inputObjects)
Provides a pass-through implementation to get the output objects, simply returning the input objects.

Supported API: false

Specified by:
getOutputObjects in class WebjectDelegateTemplate
Parameters:
inputObjects -
Returns:
Enumeration