Version 1.5APIs subject to change!

multiverse.mars.plugins
Class MarsWorldManagerPlugin

java.lang.Object
  extended by multiverse.server.engine.EnginePlugin
      extended by multiverse.server.plugins.WorldManagerPlugin
          extended by multiverse.mars.plugins.MarsWorldManagerPlugin
All Implemented Interfaces:
MessageCallback, PerceiverCallback<WMWorldNode>, StatusMapCallback, PerceptionUpdateTrigger

public class MarsWorldManagerPlugin
extends WorldManagerPlugin

handles client traffic to the rest of the servers


Nested Class Summary
 
Nested classes/interfaces inherited from class multiverse.server.plugins.WorldManagerPlugin
WorldManagerPlugin.HostInstanceFilter, WorldManagerPlugin.LocationNamespaceFilter, WorldManagerPlugin.WorldManagerFilter, WorldManagerPlugin.WorldManagerInstance, WorldManagerPlugin.WorldManagerTransferFilter
 
Nested classes/interfaces inherited from class multiverse.server.engine.EnginePlugin
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook
 
Field Summary
static java.lang.Float defaultRunThreshold
           
 
Fields inherited from class multiverse.server.plugins.WorldManagerPlugin
askedForPathInfo, defaultWorldManagerHysteresis, log, newRegionFilter, newRegionSub, objectFilter, objectRPCFilter, objectRPCSubId, objectSubId, pathInfo, propertyExclusions, quadtrees, REGION_MEMBERSHIP, regionTriggers, structFilter, structRPCFilter, structRPCSubId, structSubId, updater
 
Fields inherited from class multiverse.server.engine.EnginePlugin
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, saveSubObjectSubscription, selectionFilter, selectionSubscription, setSubObjectPersistenceSubscription, subObjectSubscription, unloadSubObjectSubscription
 
Fields inherited from interface multiverse.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
MarsWorldManagerPlugin()
           
 
Method Summary
protected  MVObject generateWorldManagerSubObject(Template template, java.lang.Long masterOid)
          Override this method to change what kind of object is created for the sub object hook.
protected  DisplayContext getDisplayContext(java.lang.Long objOid)
          gets the current display context - used in the base world manager plugin when it needs to send the display context to the proxy - this gets called by the wmgr via the proxy upon logging in
protected  void registerHooks()
           
protected  void sendDCMessage(MVObject obj)
          creates a DisplayContextMessage with notifyOid set as its MSG_OID.
protected  void sendPropertyMessage(java.lang.Long notifyOid, MVObject updateObj)
          sends over health, int, str, etc.
protected  void sendTargetedPropertyMessage(java.lang.Long targetOid, MVObject updateObj)
           
 
Methods inherited from class multiverse.server.plugins.WorldManagerPlugin
despawnObject, freeObjectForFixedPerceiver, getPathInfo, getPerceiverOid, getPropertyExclusions, getWorldManagerEntity, getWorldManagerEntityOrError, makeFreeObjectForFixedPerceiverMessage, makeNewObjectForFixedPerceiverMessage, makeObjectInfo, makePerceptionInfo, newObjectForFixedPerceiver, onActivate, postUpdate, preUpdate, processNewsAndFrees, registerRegionTrigger, registerWorldManagerEntity, removeWorldManagerEntity, sendObjectSoundMessage, sendRegionUpdate, sendWMMessage, sendWNodeMessage, setPathInfo, spawnObject, startUpdater, subscribeForObject, subscribeForStruct
 
Methods inherited from class multiverse.server.engine.EnginePlugin
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getPercentCPULoad, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginInfo, setPluginType, setPropertyImpl, transferObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface multiverse.msgsys.MessageCallback
handleMessage
 

Field Detail

defaultRunThreshold

public static java.lang.Float defaultRunThreshold
Constructor Detail

MarsWorldManagerPlugin

public MarsWorldManagerPlugin()
Method Detail

registerHooks

protected void registerHooks()
Overrides:
registerHooks in class WorldManagerPlugin

generateWorldManagerSubObject

protected MVObject generateWorldManagerSubObject(Template template,
                                                 java.lang.Long masterOid)
Override this method to change what kind of object is created for the sub object hook.

Overrides:
generateWorldManagerSubObject in class WorldManagerPlugin
Returns:
MVObject representing the generated sub-object.

sendDCMessage

protected void sendDCMessage(MVObject obj)
creates a DisplayContextMessage with notifyOid set as its MSG_OID.

Overrides:
sendDCMessage in class WorldManagerPlugin

sendPropertyMessage

protected void sendPropertyMessage(java.lang.Long notifyOid,
                                   MVObject updateObj)
sends over health, int, str, etc.

Overrides:
sendPropertyMessage in class WorldManagerPlugin

sendTargetedPropertyMessage

protected void sendTargetedPropertyMessage(java.lang.Long targetOid,
                                           MVObject updateObj)
Overrides:
sendTargetedPropertyMessage in class WorldManagerPlugin

getDisplayContext

protected DisplayContext getDisplayContext(java.lang.Long objOid)
gets the current display context - used in the base world manager plugin when it needs to send the display context to the proxy - this gets called by the wmgr via the proxy upon logging in

Specified by:
getDisplayContext in class WorldManagerPlugin


Copyright © 2008 The Multiverse Network, Inc.