org.apache.camel.management
Class CamelNamingStrategy

java.lang.Object
  extended by org.apache.camel.management.CamelNamingStrategy

public class CamelNamingStrategy
extends Object

Naming strategy used when registering MBeans.


Field Summary
protected  String domainName
           
protected  String hostName
           
static String KEY_CONTEXT
           
static String KEY_GROUP
           
static String KEY_NAME
           
static String KEY_NODE_ID
           
static String KEY_ROUTE
           
static String KEY_TYPE
           
static String TYPE_CONSUMER
           
static String TYPE_CONTEXT
           
static String TYPE_ENDPOINT
           
static String TYPE_PROCESSOR
           
static String TYPE_ROUTE
           
static String VALUE_UNKNOWN
           
 
Constructor Summary
CamelNamingStrategy()
           
CamelNamingStrategy(String domainName)
           
 
Method Summary
protected  ObjectName createObjectName(StringBuffer buffer)
          Factory method to create an ObjectName escaping any required characters
protected  String getContextId(CamelContext context)
           
 String getDomainName()
           
protected  String getEndpointId(Endpoint ep)
           
 String getHostName()
           
 ObjectName getObjectName(CamelContext context)
          Implements the naming strategy for a CamelContext.
 ObjectName getObjectName(CamelContext context, ManagedService mbean)
          Implements the naming strategy for a Service.
 ObjectName getObjectName(ManagedEndpoint mbean)
          Implements the naming strategy for a ManagedEndpoint.
 ObjectName getObjectName(ManagedRoute mbean)
          Implements the naming strategy for a ManagedRoute.
 ObjectName getObjectName(RouteContext routeContext, ProcessorDefinition processor)
          Implements the naming strategy for a ProcessorDefinition.
 void setDomainName(String domainName)
           
 void setHostName(String hostName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALUE_UNKNOWN

public static final String VALUE_UNKNOWN
See Also:
Constant Field Values

KEY_NAME

public static final String KEY_NAME
See Also:
Constant Field Values

KEY_TYPE

public static final String KEY_TYPE
See Also:
Constant Field Values

KEY_CONTEXT

public static final String KEY_CONTEXT
See Also:
Constant Field Values

KEY_GROUP

public static final String KEY_GROUP
See Also:
Constant Field Values

KEY_ROUTE

public static final String KEY_ROUTE
See Also:
Constant Field Values

KEY_NODE_ID

public static final String KEY_NODE_ID
See Also:
Constant Field Values

TYPE_CONTEXT

public static final String TYPE_CONTEXT
See Also:
Constant Field Values

TYPE_ENDPOINT

public static final String TYPE_ENDPOINT
See Also:
Constant Field Values

TYPE_PROCESSOR

public static final String TYPE_PROCESSOR
See Also:
Constant Field Values

TYPE_CONSUMER

public static final String TYPE_CONSUMER
See Also:
Constant Field Values

TYPE_ROUTE

public static final String TYPE_ROUTE
See Also:
Constant Field Values

domainName

protected String domainName

hostName

protected String hostName
Constructor Detail

CamelNamingStrategy

public CamelNamingStrategy()

CamelNamingStrategy

public CamelNamingStrategy(String domainName)
Method Detail

getObjectName

public ObjectName getObjectName(CamelContext context)
                         throws MalformedObjectNameException
Implements the naming strategy for a CamelContext. The convention used for a CamelContext ObjectName is: <domain>:context=<context-name>,type=context,name=<context-name>

Parameters:
context - the camel context
Returns:
generated ObjectName
Throws:
MalformedObjectNameException - can be thrown

getObjectName

public ObjectName getObjectName(ManagedEndpoint mbean)
                         throws MalformedObjectNameException
Implements the naming strategy for a ManagedEndpoint. The convention used for a ManagedEndpoint ObjectName is: <domain>:context=<context-name>,type=endpoint,component=<component-name>name=<endpoint-name>

Throws:
MalformedObjectNameException

getObjectName

public ObjectName getObjectName(CamelContext context,
                                ManagedService mbean)
                         throws MalformedObjectNameException
Implements the naming strategy for a Service. The convention used for a Service ObjectName is <domain>:context=<context-name>,type=service,name=<service-name>

Throws:
MalformedObjectNameException

getObjectName

public ObjectName getObjectName(ManagedRoute mbean)
                         throws MalformedObjectNameException
Implements the naming strategy for a ManagedRoute. The convention used for a ManagedRoute ObjectName is: <domain>:context=<context-name>,route=<route-name>,type=route,name=<route-name>

Throws:
MalformedObjectNameException

getObjectName

public ObjectName getObjectName(RouteContext routeContext,
                                ProcessorDefinition processor)
                         throws MalformedObjectNameException
Implements the naming strategy for a ProcessorDefinition. The convention used for a ProcessorDefinition ObjectName is: <domain>:context=<context-name>,route=<route-name>,type=processor,name=<processor-name>,nodeid=<node-id>

Throws:
MalformedObjectNameException

getDomainName

public String getDomainName()

setDomainName

public void setDomainName(String domainName)

getHostName

public String getHostName()

setHostName

public void setHostName(String hostName)

getContextId

protected String getContextId(CamelContext context)

getEndpointId

protected String getEndpointId(Endpoint ep)

createObjectName

protected ObjectName createObjectName(StringBuffer buffer)
                               throws MalformedObjectNameException
Factory method to create an ObjectName escaping any required characters

Throws:
MalformedObjectNameException


Apache CAMEL