Revision: 16132
Author: oleg.kulikoff
Date: Thu Dec 30 23:53:00 2010
Log: Issue 1976: Switch state of endpoint when all connections are deleted
http://code.google.com/p/mobicents/source/detail?r=16132

Modified:
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/naming/InnerNamingService.java

=======================================
--- /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/naming/InnerNamingService.java Sun Nov 7 22:30:09 2010 +++ /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/naming/InnerNamingService.java Thu Dec 30 23:53:00 2010
@@ -99,7 +99,6 @@
     }

public synchronized Endpoint[] findAll(String name) throws ResourceUnavailableException {
-
         Endpoint[] endpts = null;
         String prefix = name.substring(0, name.indexOf("*") - 1);
         Set<String> keys = endpoints.keySet();
@@ -120,6 +119,14 @@
     }

public synchronized Endpoint findAny(String name) throws ResourceUnavailableException {
+        int count = 0;
+       Collection<Endpoint> list = endpoints.values();
+       for (Endpoint e : list) {
+           if (e.getState() == EndpointState.READY) {
+               count++;
+           }
+       }
+       logger.info("-------------Free endpoints =" + count);
         // TODO : Can name have two '$'? In this case the search will be
         // slow once we add logic for this

Reply via email to