|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.carol.cmi.jndi.context.CMIContext
@NotThreadSafe public final class CMIContext
The CMI context intercepts the accesses to JNDI
and delegates the management of cluster view at an instance of ClusterViewManager which is a singleton.
An instance of CMIContext is relative at a protocol.
Instances owned by a server must have a local registry to perform operations such a bind.
ClusterViewManager| Field Summary |
|---|
| Fields inherited from interface javax.naming.Context |
|---|
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES |
| Constructor Summary | |
|---|---|
CMIContext(java.util.List<org.ow2.carol.cmi.reference.ServerRef> serverRefs,
java.lang.String protocol,
java.lang.String initialContextFactoryName)
Constructs a new CMI context from a given environment. |
|
CMIContext(org.ow2.carol.cmi.reference.ServerRef serverRef,
java.lang.String initialContextFactoryName,
boolean replicationEnabled)
Constructs a new CMI context from a given environment. |
|
| Method Summary | |
|---|---|
java.lang.Object |
addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
Adds a new environment property to the environment of this context. |
void |
bind(javax.naming.Name name,
java.lang.Object obj)
Bind a new clustered object. |
void |
bind(java.lang.String name,
java.lang.Object obj)
Bind a new clustered object. |
void |
close()
|
javax.naming.Name |
composeName(javax.naming.Name name,
javax.naming.Name prefix)
|
java.lang.String |
composeName(java.lang.String name,
java.lang.String prefix)
|
javax.naming.Context |
createSubcontext(javax.naming.Name name)
|
javax.naming.Context |
createSubcontext(java.lang.String name)
|
void |
destroySubcontext(javax.naming.Name name)
|
void |
destroySubcontext(java.lang.String name)
|
java.util.Hashtable<?,?> |
getEnvironment()
|
java.lang.String |
getNameInNamespace()
|
javax.naming.NameParser |
getNameParser(javax.naming.Name name)
|
javax.naming.NameParser |
getNameParser(java.lang.String name)
|
javax.naming.NamingEnumeration<javax.naming.NameClassPair> |
list(javax.naming.Name name)
|
javax.naming.NamingEnumeration<javax.naming.NameClassPair> |
list(java.lang.String name)
|
javax.naming.NamingEnumeration<javax.naming.Binding> |
listBindings(javax.naming.Name name)
|
javax.naming.NamingEnumeration<javax.naming.Binding> |
listBindings(java.lang.String name)
|
java.lang.Object |
lookup(javax.naming.Name name)
Looks up an object. |
java.lang.Object |
lookup(java.lang.String name)
Looks up an object. |
java.lang.Object |
lookupLink(javax.naming.Name name)
|
java.lang.Object |
lookupLink(java.lang.String name)
|
void |
rebind(javax.naming.Name name,
java.lang.Object obj)
|
void |
rebind(java.lang.String name,
java.lang.Object obj)
|
void |
register()
Registers this context in the associated instance of ServerClusterViewManager. |
java.lang.Object |
removeFromEnvironment(java.lang.String propName)
|
void |
rename(javax.naming.Name oldName,
javax.naming.Name newName)
|
void |
rename(java.lang.String oldName,
java.lang.String newName)
|
void |
unbind(javax.naming.Name name)
|
void |
unbind(java.lang.String name)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CMIContext(java.util.List<org.ow2.carol.cmi.reference.ServerRef> serverRefs,
java.lang.String protocol,
java.lang.String initialContextFactoryName)
throws CMINamingException
serverRefs - a set of references on server to perform lookupsprotocol - the protocol associated (JRMP, IRMI or IIOP)initialContextFactoryName - a factory to construct real contexts
CMINamingException - if the default LB policy for access to JNDI cannot be retrievedwhich contructs this
public CMIContext(org.ow2.carol.cmi.reference.ServerRef serverRef,
java.lang.String initialContextFactoryName,
boolean replicationEnabled)
throws CMINamingException
serverRef - a reference on a local registry to perform bindsinitialContextFactoryName - a factory to construct real contextsreplicationEnabled - true to use the manager of the cluster view
CMINamingException - if the default LB policy for access to JNDI cannot be retrieved
or if the instance of ServerClusterViewManager cannot be retrieved (when replication is enabled)which contruct this| Method Detail |
|---|
public java.lang.Object addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
throws CMINamingException
addToEnvironment in interface javax.naming.ContextpropName - the name of the environment property to add; may not be nullpropVal - the value of the property to add; may not be null
CMINamingException - if a naming exception is encountered.
public void bind(javax.naming.Name name,
java.lang.Object obj)
throws CMINamingException
bind in interface javax.naming.Contextname - The name to bind; may not be empty.obj - The object to bind; possibly null.
CMINamingException - if a naming exception is encountered.
public void bind(java.lang.String name,
java.lang.Object obj)
throws CMINamingException
bind in interface javax.naming.Contextname - The name to bind; may not be empty.obj - The object to bind; possibly null.
CMINamingException - if a naming exception is encountered.
public void close()
throws CMINamingException
close in interface javax.naming.ContextCMINamingException
public javax.naming.Name composeName(javax.naming.Name name,
javax.naming.Name prefix)
throws CMINamingException
composeName in interface javax.naming.ContextCMINamingException
public java.lang.String composeName(java.lang.String name,
java.lang.String prefix)
throws CMINamingException
composeName in interface javax.naming.ContextCMINamingException
public javax.naming.Context createSubcontext(javax.naming.Name name)
throws CMINamingException
createSubcontext in interface javax.naming.ContextCMINamingException
public javax.naming.Context createSubcontext(java.lang.String name)
throws CMINamingException
createSubcontext in interface javax.naming.ContextCMINamingException
public void destroySubcontext(javax.naming.Name name)
throws CMINamingException
destroySubcontext in interface javax.naming.ContextCMINamingException
public void destroySubcontext(java.lang.String name)
throws CMINamingException
destroySubcontext in interface javax.naming.ContextCMINamingException
public java.util.Hashtable<?,?> getEnvironment()
throws CMINamingException
getEnvironment in interface javax.naming.ContextCMINamingException
public java.lang.String getNameInNamespace()
throws CMINamingException
getNameInNamespace in interface javax.naming.ContextCMINamingException
public javax.naming.NameParser getNameParser(javax.naming.Name name)
throws CMINamingException
getNameParser in interface javax.naming.ContextCMINamingException
public javax.naming.NameParser getNameParser(java.lang.String name)
throws CMINamingException
getNameParser in interface javax.naming.ContextCMINamingException
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(javax.naming.Name name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingException
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingException
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(javax.naming.Name name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingException
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingException
public java.lang.Object lookup(javax.naming.Name name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextname - the name of the object to look up.
javax.naming.NamingException - if a naming exception is encountered.
public java.lang.Object lookup(java.lang.String name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextname - the name of the object to look up.
javax.naming.NamingException - if a naming exception is encountered.
public java.lang.Object lookupLink(javax.naming.Name name)
throws CMINamingException
lookupLink in interface javax.naming.ContextCMINamingException
public java.lang.Object lookupLink(java.lang.String name)
throws CMINamingException
lookupLink in interface javax.naming.ContextCMINamingException
public void rebind(javax.naming.Name name,
java.lang.Object obj)
throws CMINamingException
rebind in interface javax.naming.ContextCMINamingException
public void rebind(java.lang.String name,
java.lang.Object obj)
throws CMINamingException
rebind in interface javax.naming.ContextCMINamingException
public java.lang.Object removeFromEnvironment(java.lang.String propName)
throws CMINamingException
removeFromEnvironment in interface javax.naming.ContextCMINamingException
public void rename(javax.naming.Name oldName,
javax.naming.Name newName)
throws CMINamingException
rename in interface javax.naming.ContextCMINamingException
public void rename(java.lang.String oldName,
java.lang.String newName)
throws CMINamingException
rename in interface javax.naming.ContextCMINamingException
public void unbind(javax.naming.Name name)
throws CMINamingException
unbind in interface javax.naming.ContextCMINamingException
public void unbind(java.lang.String name)
throws CMINamingException
unbind in interface javax.naming.ContextCMINamingException
public void register()
throws CMIContextException
CMIContextException - if this context is associated with an instance of ClientClusterViewManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||