Atavism Version 2018.1AGIS API

atavism.server.currency
Class CurrencyPlugin

java.lang.Object
  extended by atavism.server.engine.EnginePlugin
      extended by atavism.server.currency.CurrencyPlugin
All Implemented Interfaces:
MessageCallback, StatusMapCallback

public class CurrencyPlugin
extends EnginePlugin


Nested Class Summary
 class CurrencyPlugin.CurrencyPluginGenerateSubObjectHook
           
 class CurrencyPlugin.CurrencyPluginLoadHook
           
 class CurrencyPlugin.GetBalanceHook
           
 class CurrencyPlugin.ListCurrenciesHook
           
 class CurrencyPlugin.UpdateBalanceHook
           
 
Nested classes/interfaces inherited from class atavism.server.engine.EnginePlugin
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.GetPropertyNamesMessage, 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 Manager<CurrencySystem> CurrencySystemManager
           
static java.lang.String PLUGIN_NAME
           
 
Fields inherited from class atavism.server.engine.EnginePlugin
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, 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 atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
CurrencyPlugin()
           
 
Method Summary
 java.lang.Float getBalance(OID subjectOid, int currency)
           
 java.lang.Float getBalance(Purse purse, int currency)
           
static Purse getPurse(OID oid)
           
 void onActivate()
          for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine.
static void registerCurrencySystem(CurrencySystem currencySystem)
           
 void registerHooks()
           
 java.lang.Float updateBalance(Purse purse, java.lang.Float delta, int currency, java.lang.String reason)
           
 
Methods inherited from class atavism.server.engine.EnginePlugin
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getObjectPropertyNames, getPercentCPULoad, getPluginAvailable, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getPropertyNamesImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginAvailable, setPluginInfo, setPluginType, setPropertyImpl, transferObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLUGIN_NAME

public static final java.lang.String PLUGIN_NAME
See Also:
Constant Field Values

CurrencySystemManager

public static Manager<CurrencySystem> CurrencySystemManager
Constructor Detail

CurrencyPlugin

public CurrencyPlugin()
Method Detail

registerCurrencySystem

public static void registerCurrencySystem(CurrencySystem currencySystem)

onActivate

public void onActivate()
Description copied from class: EnginePlugin
for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine. this is an alternative to calling registerActivateHook()

Overrides:
onActivate in class EnginePlugin

registerHooks

public void registerHooks()

getPurse

public static Purse getPurse(OID oid)

getBalance

public java.lang.Float getBalance(Purse purse,
                                  int currency)

getBalance

public java.lang.Float getBalance(OID subjectOid,
                                  int currency)

updateBalance

public java.lang.Float updateBalance(Purse purse,
                                     java.lang.Float delta,
                                     int currency,
                                     java.lang.String reason)


Copyright © 2018 Dragonsan Studios Sp. z o.o.