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