public class CurrencyPlugin extends EnginePlugin
Modifier and Type | Class and Description |
---|---|
class |
CurrencyPlugin.CurrencyPluginGenerateSubObjectHook |
class |
CurrencyPlugin.CurrencyPluginLoadHook |
class |
CurrencyPlugin.GetBalanceHook |
class |
CurrencyPlugin.ListCurrenciesHook |
class |
CurrencyPlugin.UpdateBalanceHook |
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
Modifier and Type | Field and Description |
---|---|
static Manager<CurrencySystem> |
CurrencySystemManager |
static java.lang.String |
PLUGIN_NAME |
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
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
CurrencyPlugin() |
Modifier and Type | Method and Description |
---|---|
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) |
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
public static final java.lang.String PLUGIN_NAME
public static Manager<CurrencySystem> CurrencySystemManager
public static void registerCurrencySystem(CurrencySystem currencySystem)
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
public void registerHooks()
public java.lang.Float getBalance(Purse purse, int currency)
public java.lang.Float getBalance(OID subjectOid, int currency)
public java.lang.Float updateBalance(Purse purse, java.lang.Float delta, int currency, java.lang.String reason)