1 46 51 package org.mr.kernel.world; 52 53 import java.util.ArrayList ; 54 import java.util.List ; 55 56 import org.mr.core.net.TransportInfo; 57 58 62 public class WorldModelerNetListenerMultiplexer implements WorldModelerNetListener{ 63 ArrayList listeners = new ArrayList (); 64 65 public synchronized void addListener(WorldModelerNetListener listener){ 66 listeners.add(listener); 67 } 68 69 public synchronized void removeListener(WorldModelerNetListener listener){ 70 listeners.remove(listener); 71 } 72 73 76 public synchronized void handleAgentAdded(String agentName) { 77 int size = listeners.size(); 78 for(int i = 0 ; i < size ; i++){ 79 ((WorldModelerNetListener)listeners.get(i)).handleAgentAdded(agentName); 80 } 81 82 } 83 84 87 public synchronized void handleAgentRemoved(String agentName) { 88 int size = listeners.size(); 89 for(int i = 0 ; i < size ; i++){ 90 ((WorldModelerNetListener)listeners.get(i)).handleAgentRemoved(agentName); 91 } 92 93 } 94 95 98 public synchronized void handleAgentsTransportAdded(String agentName, TransportInfo info) { 99 int size = listeners.size(); 100 for(int i = 0 ; i < size ; i++){ 101 ((WorldModelerNetListener)listeners.get(i)).handleAgentsTransportAdded(agentName,info); 102 } 103 104 } 105 106 109 public synchronized void handleAgentsTransportRemoved(String agentName, TransportInfo info) { 110 int size = listeners.size(); 111 for(int i = 0 ; i < size ; i++){ 112 ((WorldModelerNetListener)listeners.get(i)).handleAgentsTransportRemoved(agentName,info); 113 } 114 115 } 116 117 120 public synchronized void handleAgentsTransportsAdded(String agentName, List info) { 121 int size = listeners.size(); 122 for(int i = 0 ; i < size ; i++){ 123 ((WorldModelerNetListener)listeners.get(i)).handleAgentsTransportsAdded(agentName,info); 124 } 125 126 127 } 128 } 129 | Popular Tags |