org.objectweb.easybeans.server
Class EmbeddedManager

java.lang.Object
  extended by org.objectweb.easybeans.server.EmbeddedManager

public final class EmbeddedManager
extends java.lang.Object

This class manages the Embedded instance that have been created. The Embedded object self register to this manager. Also, the list of the embedded server is a weak hashmap. So when an object is deleted, reference can be removed.

Author:
Florent Benoit

Field Summary
private static java.util.Map<java.lang.Integer,java.lang.ref.WeakReference<EZBServer>> servers
          Map of embedded servers for some id.
 
Constructor Summary
private EmbeddedManager()
          Utility class, no public constructor.
 
Method Summary
protected static void addEmbedded(EZBServer embedded)
          Add a new embedded server to the managed list.
static EZBServer getEmbedded(java.lang.Integer id)
          Gets the embedded server with the given id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

servers

private static java.util.Map<java.lang.Integer,java.lang.ref.WeakReference<EZBServer>> servers
Map of embedded servers for some id.

Constructor Detail

EmbeddedManager

private EmbeddedManager()
Utility class, no public constructor.

Method Detail

getEmbedded

public static EZBServer getEmbedded(java.lang.Integer id)
Gets the embedded server with the given id.

Parameters:
id - the identifier of the embedded server.
Returns:
the instance found or null.

addEmbedded

protected static void addEmbedded(EZBServer embedded)
Add a new embedded server to the managed list.

Parameters:
embedded - a given server to add.