com.threerings.admin.server
Class PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord

java.lang.Object
  extended by com.threerings.admin.server.ConfigRegistry.ObjectRecord
      extended by com.threerings.admin.server.DatabaseConfigRegistry.DatabaseObjectRecord
          extended by com.threerings.admin.server.PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord
All Implemented Interfaces:
AttributeChangeListener, ChangeListener, ElementUpdateListener, SetListener<DSet.Entry>, PeerManager.StaleCacheObserver
Enclosing class:
PeeredDatabaseConfigRegistry

protected class PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord
extends DatabaseConfigRegistry.DatabaseObjectRecord
implements PeerManager.StaleCacheObserver

Stores settings in a database and broadcasts changes to peers.


Field Summary
protected  ArrayList<String> _pendingSyncs
           
 
Fields inherited from class com.threerings.admin.server.DatabaseConfigRegistry.DatabaseObjectRecord
_data, _path
 
Fields inherited from class com.threerings.admin.server.ConfigRegistry.ObjectRecord
object
 
Constructor Summary
PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord(String path, DObject object)
           
 
Method Summary
 void attributeChanged(AttributeChangedEvent event)
          Called when an attribute changed event has been dispatched on an object.
 void changedCacheData(Streamable data)
          Called when some possibly cached data has changed on one of our peer servers.
protected  void fieldUpdated(String field, Object value)
           
protected  void serialize(String name, String key, Object value)
          Save the specified object as serialized data associated with the specified key.
protected  void updateValue(String name, Object value)
           
 
Methods inherited from class com.threerings.admin.server.DatabaseConfigRegistry.DatabaseObjectRecord
flush, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, init, setAndFlush, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue
 
Methods inherited from class com.threerings.admin.server.ConfigRegistry.ObjectRecord
deserialize, elementUpdated, entryAdded, entryRemoved, entryUpdated, initField, nameToKey, serializeAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_pendingSyncs

protected ArrayList<String> _pendingSyncs
Constructor Detail

PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord

public PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord(String path,
                                                             DObject object)
Method Detail

changedCacheData

public void changedCacheData(Streamable data)
Description copied from interface: PeerManager.StaleCacheObserver
Called when some possibly cached data has changed on one of our peer servers.

Specified by:
changedCacheData in interface PeerManager.StaleCacheObserver

attributeChanged

public void attributeChanged(AttributeChangedEvent event)
Description copied from interface: AttributeChangeListener
Called when an attribute changed event has been dispatched on an object. This will be called after the event has been applied to the object. So fetching the attribute during this call will provide the new value for the attribute.

Specified by:
attributeChanged in interface AttributeChangeListener
Overrides:
attributeChanged in class ConfigRegistry.ObjectRecord
Parameters:
event - The event that was dispatched on the object.

updateValue

protected void updateValue(String name,
                           Object value)
Overrides:
updateValue in class ConfigRegistry.ObjectRecord

serialize

protected void serialize(String name,
                         String key,
                         Object value)
Description copied from class: ConfigRegistry.ObjectRecord
Save the specified object as serialized data associated with the specified key.

Overrides:
serialize in class ConfigRegistry.ObjectRecord

fieldUpdated

protected void fieldUpdated(String field,
                            Object value)