Package org.ow2.joram.mom.amqp
Class Naming
- java.lang.Object
-
- org.ow2.joram.mom.amqp.Naming
-
public class Naming extends Object
Naming directory for all local exchanges, proxies and queues.
-
-
Field Summary
Fields Modifier and Type Field Description private static ConcurrentHashMap<String,IExchange>exchangesprivate static Loggerloggerprivate static ConcurrentHashMap<ProxyName,Proxy>proxiesprivate static longqueueCounterprivate static ConcurrentHashMap<String,Queue>queues
-
Constructor Summary
Constructors Constructor Description Naming()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbindExchange(String name, IExchange ref)static voidbindProxy(ProxyName proxyName, Proxy ref)static voidbindQueue(String name, Queue ref)static voidclearAll()static voidcreateDefaults()static StringgetGlobalName(String name)static StringgetLocalName(String name)name: serverName/QueueName (serverName see a3servers.xml) serverName/ExchangeName QueueName ExchangeName ...static Collection<Proxy>getProxies()static Collection<Queue>getQueues()private static StringgetServerName(String name)name: - serverName/QueueName (serverName see a3servers.xml) - serverName/ExchangeName - QueueName - ExchangeName ...static booleanisLocal(String name)name: - serverName/QueueName (serverName see a3servers.xml) - serverName/ExchangeName - QueueName - ExchangeName ...static IExchangelookupExchange(String name)static ProxylookupProxy(ProxyName proxyName)static QueuelookupQueue(String name)static StringnextQueueName()static shortresolveServerId(String name)static voidunbindExchange(String name)static voidunbindProxy(ProxyName proxyName)static voidunbindQueue(String name)
-
-
-
Field Detail
-
logger
private static final Logger logger
-
queueCounter
private static long queueCounter
-
exchanges
private static ConcurrentHashMap<String,IExchange> exchanges
-
queues
private static ConcurrentHashMap<String,Queue> queues
-
proxies
private static ConcurrentHashMap<ProxyName,Proxy> proxies
-
-
Method Detail
-
bindExchange
public static void bindExchange(String name, IExchange ref) throws AlreadyBoundException
- Parameters:
name-ref-- Throws:
AlreadyBoundException
-
bindQueue
public static void bindQueue(String name, Queue ref) throws AlreadyBoundException
- Parameters:
name-ref-- Throws:
ExceptionAlreadyBoundException
-
getQueues
public static Collection<Queue> getQueues()
- Returns:
-
unbindQueue
public static void unbindQueue(String name)
- Parameters:
name-
-
unbindExchange
public static void unbindExchange(String name)
- Parameters:
name-
-
getServerName
private static String getServerName(String name)
name: - serverName/QueueName (serverName see a3servers.xml) - serverName/ExchangeName - QueueName - ExchangeName ...- Parameters:
name-- Returns:
- the server name
-
getLocalName
public static String getLocalName(String name)
name:- serverName/QueueName (serverName see a3servers.xml)
- serverName/ExchangeName
- QueueName
- ExchangeName ...
- Parameters:
name-- Returns:
- the QueueName, ExchangeName.
-
isLocal
public static boolean isLocal(String name)
name: - serverName/QueueName (serverName see a3servers.xml) - serverName/ExchangeName - QueueName - ExchangeName ...- Parameters:
name-- Returns:
- true if local
-
resolveServerId
public static short resolveServerId(String name)
- Parameters:
name-- Returns:
- Throws:
Exception
-
bindProxy
public static void bindProxy(ProxyName proxyName, Proxy ref) throws AlreadyBoundException
- Parameters:
name-ref-- Throws:
AlreadyBoundException
-
unbindProxy
public static void unbindProxy(ProxyName proxyName)
- Parameters:
name-
-
getProxies
public static Collection<Proxy> getProxies()
- Returns:
-
clearAll
public static void clearAll()
-
-