org.globus.ogsa.impl.core.service
Class ServiceDataNameUpdateEvaluator

java.lang.Object
  extended byorg.globus.ogsa.impl.core.service.ServiceDataNameUpdateEvaluator
All Implemented Interfaces:
java.lang.Runnable

public class ServiceDataNameUpdateEvaluator
extends java.lang.Object
implements java.lang.Runnable

Updates the values of a local Service Data Element in a given ServiceDataSet, by matching the QName of the passed in ExtensibilityElement's "any" type (Axis MessageElement) to a name in the local ServiceDataSet. Service Data Values are updated by using the (required) originator GSH handle attribute as a primary key for comparison operations. The originator attribute is required in order to differentiate objects (generally objects that are of similar type) that share the same ServiceData name in the same ServiceDataSet. The updates are handled in a background thread, and all updates in this thread are serialized through a FIFO queue.


Constructor Summary
ServiceDataNameUpdateEvaluator()
          Creates a new instance of ServiceDataNameUpdateEvaluator
ServiceDataNameUpdateEvaluator(boolean relabelOriginators)
          Creates a new instance of ServiceDataNameUpdateEvaluator
 
Method Summary
 void finalize()
           
 void run()
           
 void updateValuesByOriginatorHandle(ServiceDataSet serviceDataSet, HandleType serviceHandle, java.lang.Object any, boolean notify)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceDataNameUpdateEvaluator

public ServiceDataNameUpdateEvaluator()
Creates a new instance of ServiceDataNameUpdateEvaluator


ServiceDataNameUpdateEvaluator

public ServiceDataNameUpdateEvaluator(boolean relabelOriginators)
Creates a new instance of ServiceDataNameUpdateEvaluator

Method Detail

finalize

public void finalize()

updateValuesByOriginatorHandle

public void updateValuesByOriginatorHandle(ServiceDataSet serviceDataSet,
                                           HandleType serviceHandle,
                                           java.lang.Object any,
                                           boolean notify)

run

public void run()
Specified by:
run in interface java.lang.Runnable


Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.