aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java62
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl.java57
2 files changed, 74 insertions, 45 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java b/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
index b882966..55419ce 100644
--- a/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
@@ -39,7 +39,8 @@ public class ChatRoomIrcImpl
/**
* list of members of this chatRoom
*/
- private Hashtable chatRoomMembers = new Hashtable();
+ private Hashtable<String, ChatRoomMember> chatRoomMembers
+ = new Hashtable<String, ChatRoomMember>();
/**
* The parent protocol service provider
@@ -50,44 +51,51 @@ public class ChatRoomIrcImpl
* Listeners that will be notified of changes in member status in the
* room such as member joined, left or being kicked or dropped.
*/
- private Vector memberListeners = new Vector();
+ private Vector<ChatRoomMemberPresenceListener>
+ memberListeners = new Vector<ChatRoomMemberPresenceListener>();
/**
* Listeners that will be notified of changes in member role in the
* room such as member being granted admin permissions, or revoked admin
* permissions.
*/
- private Vector memberRoleListeners = new Vector();
+ private Vector<ChatRoomMemberRoleListener> memberRoleListeners
+ = new Vector<ChatRoomMemberRoleListener>();
/**
* Listeners that will be notified of changes in local user role in the
* room such as member being granted administrator permissions, or revoked
* administrator permissions.
*/
- private Vector localUserRoleListeners = new Vector();
+ private Vector<ChatRoomLocalUserRoleListener> localUserRoleListeners
+ = new Vector<ChatRoomLocalUserRoleListener>();
/**
* Listeners that will be notified every time
* a new message is received on this chat room.
*/
- private Vector messageListeners = new Vector();
+ private Vector<ChatRoomMessageListener> messageListeners
+ = new Vector<ChatRoomMessageListener>();
/**
* Listeners that will be notified every time
* a chat room property has been changed.
*/
- private Vector propertyChangeListeners = new Vector();
+ private Vector<ChatRoomPropertyChangeListener> propertyChangeListeners
+ = new Vector<ChatRoomPropertyChangeListener>();
/**
* Listeners that will be notified every time
* a chat room member property has been changed.
*/
- private Vector memberPropChangeListeners = new Vector();
+ private Vector<ChatRoomMemberPropertyChangeListener> memberPropChangeListeners
+ = new Vector<ChatRoomMemberPropertyChangeListener>();
/**
* The table containing all banned members.
*/
- private Hashtable bannedMembers = new Hashtable();
+ private ArrayList<ChatRoomMember> bannedMembers
+ = new ArrayList<ChatRoomMember>();
/**
* Indicates if this chat room is a private one (i.e. created with the
@@ -262,10 +270,10 @@ public class ChatRoomIrcImpl
* @throws OperationFailedException if we are not joined or we don't have
* enough privileges to obtain the ban list.
*/
- public Iterator getBanList()
+ public Iterator<ChatRoomMember> getBanList()
throws OperationFailedException
{
- return bannedMembers.values().iterator();
+ return bannedMembers.iterator();
}
/**
@@ -640,9 +648,9 @@ public class ChatRoomIrcImpl
* @return a <tt>List</tt> of <tt>Contact</tt> corresponding to all room
* members.
*/
- public List getMembers()
+ public List<ChatRoomMember> getMembers()
{
- return new ArrayList(chatRoomMembers.values());
+ return new ArrayList<ChatRoomMember>(chatRoomMembers.values());
}
/**
@@ -798,10 +806,11 @@ public class ChatRoomIrcImpl
msg,
eventType);
- Iterator listeners = null;
+ Iterator<ChatRoomMessageListener> listeners = null;
synchronized (messageListeners)
{
- listeners = new ArrayList(messageListeners).iterator();
+ listeners = new ArrayList<ChatRoomMessageListener>(messageListeners)
+ .iterator();
}
while (listeners.hasNext())
@@ -837,10 +846,11 @@ public class ChatRoomIrcImpl
message,
eventType);
- Iterator listeners = null;
+ Iterator<ChatRoomMessageListener> listeners = null;
synchronized (messageListeners)
{
- listeners = new ArrayList(messageListeners).iterator();
+ listeners = new ArrayList<ChatRoomMessageListener>(
+ messageListeners).iterator();
}
while (listeners.hasNext())
@@ -860,10 +870,11 @@ public class ChatRoomIrcImpl
*/
public void firePropertyChangeEvent(PropertyChangeEvent evt)
{
- Iterator listeners = null;
+ Iterator<ChatRoomPropertyChangeListener> listeners = null;
synchronized (propertyChangeListeners)
{
- listeners = new ArrayList(propertyChangeListeners).iterator();
+ listeners = new ArrayList<ChatRoomPropertyChangeListener>(
+ propertyChangeListeners).iterator();
}
while (listeners.hasNext())
@@ -893,10 +904,11 @@ public class ChatRoomIrcImpl
public void fireMemberPropertyChangeEvent(
ChatRoomMemberPropertyChangeEvent evt)
{
- Iterator listeners = null;
+ Iterator<ChatRoomMemberPropertyChangeListener> listeners = null;
synchronized (memberPropChangeListeners)
{
- listeners = new ArrayList(memberPropChangeListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberPropertyChangeListener>(
+ memberPropChangeListeners).iterator();
}
while (listeners.hasNext())
@@ -935,10 +947,11 @@ public class ChatRoomIrcImpl
logger.trace("Will dispatch the following ChatRoom event: " + evt);
- Iterator listeners = null;
+ Iterator<ChatRoomMemberPresenceListener> listeners = null;
synchronized (memberListeners)
{
- listeners = new ArrayList(memberListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberPresenceListener>(
+ memberListeners).iterator();
}
while (listeners.hasNext())
@@ -971,10 +984,11 @@ public class ChatRoomIrcImpl
logger.trace("Will dispatch the following ChatRoom event: " + evt);
- Iterator listeners = null;
+ Iterator<ChatRoomMemberRoleListener> listeners = null;
synchronized (memberRoleListeners)
{
- listeners = new ArrayList(memberRoleListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberRoleListener>(
+ memberRoleListeners).iterator();
}
while (listeners.hasNext())
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl.java
index b47b38a..28cdae9 100644
--- a/src/net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl.java
@@ -44,39 +44,46 @@ public class ChatRoomJabberImpl
* Listeners that will be notified of changes in member status in the
* room such as member joined, left or being kicked or dropped.
*/
- private final Vector memberListeners = new Vector();
+ private final Vector<ChatRoomMemberPresenceListener> memberListeners
+ = new Vector<ChatRoomMemberPresenceListener>();
/**
* Listeners that will be notified of changes in member role in the
* room such as member being granted admin permissions, or revoked admin
* permissions.
*/
- private final Vector memberRoleListeners = new Vector();
+ private final Vector<ChatRoomMemberRoleListener> memberRoleListeners
+ = new Vector<ChatRoomMemberRoleListener>();
/**
* Listeners that will be notified of changes in local user role in the
* room such as member being granted admin permissions, or revoked admin
* permissions.
*/
- private final Vector localUserRoleListeners = new Vector();
+ private final Vector<ChatRoomLocalUserRoleListener> localUserRoleListeners
+ = new Vector<ChatRoomLocalUserRoleListener>();
/**
* Listeners that will be notified every time
* a new message is received on this chat room.
*/
- private final Vector messageListeners = new Vector();
+ private final Vector<ChatRoomMessageListener> messageListeners
+ = new Vector<ChatRoomMessageListener>();
/**
* Listeners that will be notified every time
* a chat room property has been changed.
*/
- private final Vector propertyChangeListeners = new Vector();
+ private final Vector<ChatRoomPropertyChangeListener> propertyChangeListeners
+ = new Vector<ChatRoomPropertyChangeListener>();
/**
* Listeners that will be notified every time
* a chat room member property has been changed.
*/
- private final Vector memberPropChangeListeners = new Vector();
+ private final Vector<ChatRoomMemberPropertyChangeListener>
+ memberPropChangeListeners
+ = new Vector<ChatRoomMemberPropertyChangeListener>();
/**
* The protocol provider that created us
@@ -316,7 +323,7 @@ public class ChatRoomJabberImpl
*/
public List<ChatRoomMember> getMembers()
{
- return new LinkedList(members.values());
+ return new LinkedList<ChatRoomMember>(members.values());
}
/**
@@ -703,11 +710,13 @@ public class ChatRoomJabberImpl
// FIXME : do we have to do the following when we leave the room ?
- Iterator membersSet = members.entrySet().iterator();
+ Iterator<Map.Entry<String, ChatRoomMember>> membersSet
+ = members.entrySet().iterator();
while(membersSet.hasNext())
{
- Map.Entry memberEntry = (Map.Entry) membersSet.next();
+ Map.Entry<String, ChatRoomMember> memberEntry
+ = (Map.Entry<String, ChatRoomMember>) membersSet.next();
ChatRoomMember member = (ChatRoomMember) memberEntry.getValue();
@@ -1365,10 +1374,11 @@ public class ChatRoomJabberImpl
logger.trace("Will dispatch the following ChatRoom event: " + evt);
- Iterator listeners = null;
+ Iterator<ChatRoomMemberPresenceListener> listeners = null;
synchronized (memberListeners)
{
- listeners = new ArrayList(memberListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberPresenceListener>(
+ memberListeners).iterator();
}
while (listeners.hasNext())
@@ -1401,10 +1411,11 @@ public class ChatRoomJabberImpl
logger.trace("Will dispatch the following ChatRoom event: " + evt);
- Iterator listeners = null;
+ Iterator<ChatRoomMemberPresenceListener> listeners = null;
synchronized (memberListeners)
{
- listeners = new ArrayList(memberListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberPresenceListener>(
+ memberListeners).iterator();
}
while (listeners.hasNext())
@@ -1434,10 +1445,11 @@ public class ChatRoomJabberImpl
logger.trace("Will dispatch the following ChatRoom event: " + evt);
- Iterator listeners = null;
+ Iterator<ChatRoomMemberRoleListener> listeners = null;
synchronized (memberRoleListeners)
{
- listeners = new ArrayList(memberRoleListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberRoleListener>(
+ memberRoleListeners).iterator();
}
while (listeners.hasNext())
@@ -1456,10 +1468,11 @@ public class ChatRoomJabberImpl
*/
private void fireMessageEvent(EventObject evt)
{
- Iterator listeners = null;
+ Iterator<ChatRoomMessageListener> listeners = null;
synchronized (messageListeners)
{
- listeners = new ArrayList(messageListeners).iterator();
+ listeners = new ArrayList<ChatRoomMessageListener>(messageListeners)
+ .iterator();
}
while (listeners.hasNext())
@@ -1592,10 +1605,11 @@ public class ChatRoomJabberImpl
*/
private void firePropertyChangeEvent(PropertyChangeEvent evt)
{
- Iterator listeners = null;
+ Iterator<ChatRoomPropertyChangeListener> listeners = null;
synchronized (propertyChangeListeners)
{
- listeners = new ArrayList(propertyChangeListeners).iterator();
+ listeners = new ArrayList<ChatRoomPropertyChangeListener>(
+ propertyChangeListeners).iterator();
}
while (listeners.hasNext())
@@ -1625,10 +1639,11 @@ public class ChatRoomJabberImpl
public void fireMemberPropertyChangeEvent(
ChatRoomMemberPropertyChangeEvent evt)
{
- Iterator listeners = null;
+ Iterator<ChatRoomMemberPropertyChangeListener> listeners = null;
synchronized (memberPropChangeListeners)
{
- listeners = new ArrayList(memberPropChangeListeners).iterator();
+ listeners = new ArrayList<ChatRoomMemberPropertyChangeListener>(
+ memberPropChangeListeners).iterator();
}
while (listeners.hasNext())