|
From: <sno...@us...> - 2013-09-23 02:22:59
|
Revision: 104
http://sourceforge.net/p/openrpg/svn/104
Author: snowdog_
Date: 2013-09-23 02:22:54 +0000 (Mon, 23 Sep 2013)
Log Message:
-----------
Fixed Null Pointer Exception in ClientList
Modified Paths:
--------------
trunk/src/openrpg2/common/core/group/GroupServerModule.java
trunk/src/openrpg2/server/core/modules/clientlist/ClientList.java
trunk/src/openrpg2/server/core/modules/clientlist/ClientListTableModel.java
Modified: trunk/src/openrpg2/common/core/group/GroupServerModule.java
===================================================================
--- trunk/src/openrpg2/common/core/group/GroupServerModule.java 2013-09-20 03:17:23 UTC (rev 103)
+++ trunk/src/openrpg2/common/core/group/GroupServerModule.java 2013-09-23 02:22:54 UTC (rev 104)
@@ -212,10 +212,12 @@
switch(e.id){
case(NetworkServerModule.EVENT_CLIENT_JOIN):{
groupManager.clientConnect(cid);
+ sendEventChanged();
break;
}
case(NetworkServerModule.EVENT_CLIENT_DISCONNECT):{
groupManager.clientDisconnect(cid);
+ sendEventChanged();
break;
}
Modified: trunk/src/openrpg2/server/core/modules/clientlist/ClientList.java
===================================================================
--- trunk/src/openrpg2/server/core/modules/clientlist/ClientList.java 2013-09-20 03:17:23 UTC (rev 103)
+++ trunk/src/openrpg2/server/core/modules/clientlist/ClientList.java 2013-09-23 02:22:54 UTC (rev 104)
@@ -44,8 +44,6 @@
this.setModuleAuthor("Snowdog");
this.setModuleShortDescription("Client List for Server");
- this.dataSource = new ClientListTableModel(this.modCom);
-
buildGUI();
log.info("Module Instanced.");
@@ -58,12 +56,9 @@
table = new JTable(this.dataSource);
-
JScrollPane sp = new JScrollPane(table);
table.setFillsViewportHeight(false);
panel.add(sp, BorderLayout.CENTER);
-
-
}
@Override
@@ -72,10 +67,15 @@
this.modCom.registerEventInterest(this, GroupServerModule.class.getSimpleName(), GroupServerModule.EVENT_GROUPDATA_CHANGED);
}
-
+
@Override
+ public void activate(){
+ this.dataSource = new ClientListTableModel(this.modCom);
+ }
+
+ @Override
public void notifyOfModuleEvent(ORPGEvent e) {
- this.log.info("Got event notification "+e.src()+" i="+e.id);
+ // this.log.info("Got event notification "+e.src()+" i="+e.id);
this.dataSource.updateData();
}
Modified: trunk/src/openrpg2/server/core/modules/clientlist/ClientListTableModel.java
===================================================================
--- trunk/src/openrpg2/server/core/modules/clientlist/ClientListTableModel.java 2013-09-20 03:17:23 UTC (rev 103)
+++ trunk/src/openrpg2/server/core/modules/clientlist/ClientListTableModel.java 2013-09-23 02:22:54 UTC (rev 104)
@@ -35,8 +35,9 @@
public void updateData(){
+ if( this.mc == null){ Logger.getLogger(ClientListTableModel.class.getName()).log(Level.SEVERE, "Module Communicator Reference NULL"); return; }
try {
- rowData = (ArrayList<HashMap>)this.mc.requestModuleAction("GroupServerModule", GroupServerModule.ACTION_GET_INFO, null);
+ rowData = (ArrayList<HashMap>)this.mc.requestModuleAction("GroupServerModule", GroupServerModule.ACTION_GET_INFO, null);
} catch (NoSuchModuleException ex) {
Logger.getLogger(ClientListTableModel.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|