I'm trying to pull room info in my USER_DISCONNECT handler of my extension. One of the event parameters is JOINED_ROOMS.
I can see the list of joined rooms via this code:
Code: Select all
trace(" JOINED_ROOMS: " + event.getParameter(SFSEventParam.JOINED_ROOMS));
Output:
JOINED_ROOMS: [[ Room: Backstage, Id: 4, Group: default, isGame: false ]]
I'm not very good at Java, though, so I'm having trouble creating a list of the rooms.
Here's what I'm trying:
Code: Select all
List<Room> rooms = (List<Room>)event.getParameter( SFSEventParam.JOINED_ROOMS );
The precompiler (Eclipse) keeps telling me to remove the type arguments, which leaves me with this:
Code: Select all
List rooms = (List)event.getParameter( SFSEventParam.JOINED_ROOMS );
When I run, I get the following server error messages:
Exception: java.lang.ClassCastException
Message: java.util.ArrayList cannot be cast to java.awt.List
Description: Error during event handling: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.awt.List, Listener: { Ext: MyApp, Type: JAVA, Lev: ZONE, { Zone: MyApp }, {} }
What am I doing wrong?