public class PrefabPlugin extends EnginePlugin implements TcpAcceptCallback
Modifier and Type | Class and Description |
---|---|
static class |
PrefabPlugin.GetIconPrefabMessage |
static class |
PrefabPlugin.GetIconPrefabResponseMessage
Message to return Icon Prefab Data properties.
|
static class |
PrefabPlugin.GetPrefabMessage
Message to Request Prefab data using the given properties.
|
static class |
PrefabPlugin.GetPrefabResponseMessage
Message to return Prefab Data properties.
|
protected class |
PrefabPlugin.SocketHandler |
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 |
---|---|
protected static Logger |
log |
static int |
LOGIN_IDLE_TIMEOUT |
static int |
MSGCODE_ICON_PREFAB_REQEST |
static int |
MSGCODE_ICON_PREFAB_RESPONSE |
static int |
MSGCODE_PREFAB_REQEST |
static int |
MSGCODE_PREFAB_RESPONSE |
static boolean |
SecureToken
The master server sends us the account id in a secure manner by default.
|
static long |
TokenValidTime |
static java.lang.Integer |
WorldId
If WorldId is set, the PrefabPlugin only accepts master tokens that specify
the correct world id.
|
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 |
---|
PrefabPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
dbConnect()
This method connects to the database.
|
int |
getTCPPort()
This method returns the port the prefab plugin will listen to for incoming tcp
connection.
|
protected PrefabPlugin.GetIconPrefabResponseMessage |
handleGetIconPrefabMessage(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected PrefabPlugin.GetPrefabResponseMessage |
handleGetPrefabMessage(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
Respond to a prefab data request from the client.
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadAbilityIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadAbilityPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadBuildingObjectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadBuildingObjectPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCraftingRecipeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCraftingRecipePrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCurrencyIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCurrencyPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadEffectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadEffectPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemSetPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadSkillIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadSkillPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
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.
|
void |
onTcpAccept(java.nio.channels.SocketChannel clientSocket) |
protected boolean |
setProxyProperties(java.util.Map<java.lang.String,java.io.Serializable> props,
PluginStatus proxy)
Use the information in the plugin status's info field to tell the client what
the external address is for the proxy plugin.
|
void |
setTCPPort(int port)
Set the port the prefab plugin will listen to for incoming tcp connection.
|
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
protected static final Logger log
public static final int MSGCODE_PREFAB_REQEST
public static final int MSGCODE_PREFAB_RESPONSE
public static final int MSGCODE_ICON_PREFAB_REQEST
public static final int MSGCODE_ICON_PREFAB_RESPONSE
public static final int LOGIN_IDLE_TIMEOUT
public static boolean SecureToken
public static long TokenValidTime
public static java.lang.Integer WorldId
public void dbConnect()
public void setTCPPort(int port)
port
- the port number used for incoming tcp connectionspublic int getTCPPort()
setTCPPort(int)
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
public void onTcpAccept(java.nio.channels.SocketChannel clientSocket)
onTcpAccept
in interface TcpAcceptCallback
protected PrefabPlugin.GetPrefabResponseMessage handleGetPrefabMessage(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
contains the desired prefab properties.
Implementations must not read or write data to the clientSocket
.
protected java.util.Map<java.lang.String,java.io.Serializable> loadItemPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadCraftingRecipePrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadCurrencyPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadItemSetPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadSkillPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadAbilityPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadEffectPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadBuildingObjectPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected PrefabPlugin.GetIconPrefabResponseMessage handleGetIconPrefabMessage(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadItemIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadCraftingRecipeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadCurrencyIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadSkillIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadAbilityIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadEffectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadBuildingObjectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected boolean setProxyProperties(java.util.Map<java.lang.String,java.io.Serializable> props, PluginStatus proxy)
props
- proxy
-