extensión java sfs
importar java.util.HashMap
importar java.util.LinkedList
importar java.util.Map; >importar java.util.SQLException;
importar java.util.SQLException
importar java.util.SQLException
importarlo.ActionscriptObject;
clase pública hulaLoginExt extiende AbstractExtension
{
base de datos DbManager privada
zona privada currentZone
ayudante ExtensionHelper privada;
canal de SocketChannel privado
elemento de mapa privado
public void init()
{
ayudante; =ExtensionHelper.instance();
this.currentZone=helper.getZone(this.getOwnerZone()); //this.getOwnerZone() Obtiene el nombre de la zona conectada a la extensión //getZone( ) Según el nombre de la Zona en el parámetro obtiene y devuelve el objeto de instancia de la Zona
}
public void destroy()
{
System.out .println("//getOwnerZone()"); //getOwnerZone() obtiene el nombre de la Zona conectada a la extensión //getZone() obtiene y devuelve el objeto de instancia de la Zona de acuerdo con nombre de la Zona en el parámetro println("Extension Destroyed") ;
}
public void handleRequest(String cmd, ActionscriptObject aso, User user, int arg3)
{
//System .out.println(aso.
//System.out.println(aso.getString("a"));
//System.out.println(aso.getString ("b"));
Respuesta de ActionscriptObject = new ActionscriptObject();
//Respuesta de objeto[] = {};
if(cmd. getString("nick");
System.out.println("nick" nick);
ArrayList arrList= ReadDbManager.RearchDatabase(db, nick);
if( arrList!=null)
{
intentar
{
for(int i=0; i lt ; arrList.size(); i )
{
System.out.println("¡Hermano! ¡El lado personalizado me pasa los parámetros!");
DataRow tempRow = (DataRow)arrList.get(i);
//DataRow dr=(DataRow) arrList.get(i);
tempRow.getItem(i) ;
for(Objeto str: aso.keySet())
{
Cadena keyValue = str.toString();
item = new HashMap();
item.put(str, tempRow);
//response.put((String) str, item);
respuesta.put((String) str, tempRow.getItem(keyValue));
System.out.println("tempRow Nombre: " str " tempRow Valor: " tempRow.getItem(keyValue));
}
respuesta.put("_cmd", "getData");
//respuesta.
//SocketChannel sc =aso.getObj(key)
LinkedList linkedList=new LinkedList();
//response.linkedList.add(chan);
this.sendResponse (respuesta, -1, nulo, lista enlazada
}
}
catch(Exception e)
{
}
//System.out.println("i " i arrList1.get(i));
}
} p>
}
public void handleInternalEvent( InternalEventObject arg0)
{
if(arg0.getEventName().equals("loginRequest"))
{
db = this.currentZone.dbManager;
ActionscriptObject respuesta = new ActionscriptObject() //Este objeto es responsable de enviar y recibir datos de el AS del lado del cliente
System.out.println("[INFO:
] El lado del servidor recibe un evento de inicio de sesión del lado personalizado");
String nick = arg0.getParam("nick");
//String nickName = arg0.getParam("nickName ");