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 int |
PREFAB_LOAD_ELEMENT_LIMIT |
static int |
PREFAB_MAX_INCOMING_MESSAGE_LENGTH
maximum incoming message length
|
static java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.io.Serializable>> |
prefabsData |
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.
|
DevMode, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_RELOAD_TEMPLATES, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, selectionFilter, selectionSubscription, subObjectSubscription
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
PrefabPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
dbConnect()
This method connects to the database.
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
getCountData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
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)
New Method to return icons for Ability
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadAbilityPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Ability Prefab Data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadActionSettingsPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadBuildingObjectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for Building Object
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadBuildingObjectPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Building Object Prefab data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCraftingRecipeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for Cleafting Recipe
|
protected java.util.HashMap<java.lang.String,java.io.Serializable> |
loadCraftingRecipePrefabData()
Loading Prefab Data From Database and store it
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCraftingRecipePrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Crafting Recipe Prefab data to client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCurrencyIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for Currency
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadCurrencyPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Currency Prefab data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadEffectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for Effect
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadEffectPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Effect Prefad Data to the Client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadGameSettingsPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadGlobalEventIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadInteractiveObjectsPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Item prefabs data do client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemAudioPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Item Audio Profile Prefab data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for items
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Item prefabs data do client
|
protected java.util.HashMap<java.lang.String,java.io.Serializable> |
loadItemSetPrefabData()
Function to Load Item Set Prefab Data and Store it
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadItemSetPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Item Set Prefab Data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadQuestPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadRaceData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadResourceNodeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadResourceNodePrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket) |
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadSkillIconPrefabData(PrefabPlugin.GetIconPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return icons for Skills
|
protected java.util.HashMap<java.lang.String,java.io.Serializable> |
loadSkillPrefabData()
Loading Skill Prefab Data from Database and store it
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadSkillPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Skill Prefab Data to the client
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadSlotsProfilePrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
Prepare response data of the slots profile definition
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadStatsPrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
Prepare response data of the stats definition
|
protected java.util.Map<java.lang.String,java.io.Serializable> |
loadWeaponProfilePrefabData(PrefabPlugin.GetPrefabMessage message,
PrefabPlugin.SocketHandler clientSocket)
New Method to return Item prefabs data do client
|
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 void |
ReloadTemplates(Message msg) |
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, 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, 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 java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.io.Serializable>> prefabsData
public static final int LOGIN_IDLE_TIMEOUT
public static int PREFAB_MAX_INCOMING_MESSAGE_LENGTH
public static int PREFAB_LOAD_ELEMENT_LIMIT
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
protected void ReloadTemplates(Message msg)
ReloadTemplates
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> getCountData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadActionSettingsPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadGameSettingsPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadSlotsProfilePrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadStatsPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadRaceData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadItemPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadWeaponProfilePrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadInteractiveObjectsPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadItemAudioPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.HashMap<java.lang.String,java.io.Serializable> loadCraftingRecipePrefabData()
protected java.util.Map<java.lang.String,java.io.Serializable> loadCraftingRecipePrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadCurrencyPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.HashMap<java.lang.String,java.io.Serializable> loadItemSetPrefabData()
protected java.util.Map<java.lang.String,java.io.Serializable> loadItemSetPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.HashMap<java.lang.String,java.io.Serializable> loadSkillPrefabData()
protected java.util.Map<java.lang.String,java.io.Serializable> loadSkillPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadAbilityPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadEffectPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadBuildingObjectPrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadResourceNodePrefabData(PrefabPlugin.GetPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadQuestPrefabData(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)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadCraftingRecipeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadCurrencyIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadSkillIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadAbilityIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadEffectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadBuildingObjectIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
message
- clientSocket
- protected java.util.Map<java.lang.String,java.io.Serializable> loadResourceNodeIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected java.util.Map<java.lang.String,java.io.Serializable> loadGlobalEventIconPrefabData(PrefabPlugin.GetIconPrefabMessage message, PrefabPlugin.SocketHandler clientSocket)
protected boolean setProxyProperties(java.util.Map<java.lang.String,java.io.Serializable> props, PluginStatus proxy)
props
- proxy
-