|
RMI Proxy 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.rmiproxy.jndi.AbstractContext
|
+--com.rmiproxy.jndi.rmiproxy.registry.RegistryContext
A RegistryContext is a context representing a remote RMI registry.
| Field Summary | |
static java.lang.String |
SECURITY_MGR
|
| Fields inherited from class com.rmiproxy.jndi.AbstractContext |
environment |
| 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 | |
RegistryContext(java.lang.String host,
int port,
java.util.Hashtable env)
Returns a context for the registry at a given host and port. |
|
| 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)
If the object to be bound is both Remote and Referenceable, binds the object itself, not its Reference. |
javax.naming.Name |
composeName(javax.naming.Name name,
javax.naming.Name prefix)
Composes the name of this context with a name relative to this context. |
javax.naming.Context |
createSubcontext(javax.naming.Name name)
Creates and binds a new context. |
void |
destroySubcontext(javax.naming.Name name)
Destroys the named context and removes it from the namespace. |
java.lang.String |
getNameInNamespace()
Retrieves the full name of this context within its own namespace. |
javax.naming.NameParser |
getNameParser(javax.naming.Name name)
Retrieves the parser associated with the named context. |
javax.naming.Reference |
getReference()
Returns an RMI registry reference for this context. |
javax.naming.NamingEnumeration |
list(javax.naming.Name name)
Enumerates the names bound in the named context, along with the class names of objects bound to them. |
javax.naming.NamingEnumeration |
listBindings(javax.naming.Name name)
Enumerates the names bound in the named context, along with the objects bound to them. |
java.lang.Object |
lookup(javax.naming.Name name)
Retrieves the named object. |
java.lang.Object |
lookupLink(javax.naming.Name name)
Retrieves the named object, following links except for the terminal atomic component of the name. |
protected javax.naming.Name[] |
parseComponents(javax.naming.Name name)
Parse name components. |
void |
rebind(javax.naming.Name name,
java.lang.Object obj)
Binds a name to an object, overwriting any existing binding. |
void |
rename(javax.naming.Name oldName,
javax.naming.Name newName)
Rename is implemented by this sequence of operations: lookup, bind, unbind. |
void |
unbind(javax.naming.Name name)
Unbinds the named object. |
static javax.naming.NamingException |
wrapRemoteException(java.rmi.RemoteException re)
Wrap a RemoteException inside a NamingException. |
| Methods inherited from class com.rmiproxy.jndi.AbstractContext |
bind, close, composeName, createSubcontext, destroySubcontext, finalize, getEnvironment, getNameParser, list, listBindings, lookup, lookupLink, rebind, removeFromEnvironment, rename, unbind |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.naming.Context |
bind, close, composeName, createSubcontext, destroySubcontext, getEnvironment, getNameParser, list, listBindings, lookup, lookupLink, rebind, removeFromEnvironment, rename, unbind |
| Field Detail |
public static final java.lang.String SECURITY_MGR
| Constructor Detail |
public RegistryContext(java.lang.String host,
int port,
java.util.Hashtable env)
throws javax.naming.NamingException
| Method Detail |
public java.lang.Object lookup(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextlookup in interface javax.naming.Contextlookup in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the object to look upjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.lookup(String),
AbstractContext.lookupLink(Name)
public void bind(javax.naming.Name name,
java.lang.Object obj)
throws javax.naming.NamingException
bind in interface javax.naming.Contextbind in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name to bind; may not be emptyobj - the object to bind; possibly nullNameAlreadyBoundException - if name is already boundjavax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributesjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.bind(String, Object),
AbstractContext.rebind(Name, Object),
javax.naming.directory.DirContext#bind(Name, Object,
javax.naming.directory.Attributes)
public void rebind(javax.naming.Name name,
java.lang.Object obj)
throws javax.naming.NamingException
AbstractContextIf the object is a DirContext, any existing attributes associated with the name are replaced with those of the object. Otherwise, any existing attributes associated with the name remain unchanged.
rebind in interface javax.naming.Contextrebind in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name to bind; may not be emptyobj - the object to bind; possibly nulljavax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributesjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.rebind(String, Object),
AbstractContext.bind(Name, Object),
javax.naming.directory.DirContext#rebind(Name, Object,
javax.naming.directory.Attributes),
javax.naming.directory.DirContext
public void unbind(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextname
from the target context--that named by all but the terminal
atomic part of name.
This method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist.
Any attributes associated with the name are removed. Intermediate contexts are not changed.
unbind in interface javax.naming.Contextunbind in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name to unbind; may not be emptyNameNotFoundException - if an intermediate context does not existjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.unbind(String)
public void rename(javax.naming.Name oldName,
javax.naming.Name newName)
throws javax.naming.NamingException
rename in interface javax.naming.Contextrename in class AbstractContextcom.rmiproxy.jndi.AbstractContextoldName - the name of the existing binding; may not be emptynewName - the name of the new binding; may not be emptyNameAlreadyBoundException - if newName is already boundjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.rename(String, String),
AbstractContext.bind(Name, Object),
AbstractContext.rebind(Name, Object)
public javax.naming.NamingEnumeration list(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextIf a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
list in interface javax.naming.Contextlist in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the context to listjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.list(String),
AbstractContext.listBindings(Name),
NameClassPair
public javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextIf a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.
listBindings in interface javax.naming.ContextlistBindings in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the context to listjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.listBindings(String),
AbstractContext.list(Name),
Binding
public void destroySubcontext(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextThis method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist.
In a federated naming system, a context from one naming system may be bound to a name in another. One can subsequently look up and perform operations on the foreign context using a composite name. However, an attempt destroy the context using this composite name will fail with NotContextException, because the foreign context is not a "subcontext" of the context in which it is bound. Instead, use unbind() to remove the binding of the foreign context. Destroying the foreign context requires that the destroySubcontext() be performed on a context from the foreign context's "native" naming system.
destroySubcontext in interface javax.naming.ContextdestroySubcontext in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the context to be destroyed; may not be emptyNameNotFoundException - if an intermediate context does not existNotContextException - if the name is bound but does not name a
context, or does not name a context of the appropriate typeContextNotEmptyException - if the named context is not emptyjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.destroySubcontext(String)
public javax.naming.Context createSubcontext(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextcreateSubcontext in interface javax.naming.ContextcreateSubcontext in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the context to create; may not be emptyNameAlreadyBoundException - if name is already boundjavax.naming.directory.InvalidAttributesException - if creation of the subcontext requires specification of
mandatory attributesjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.createSubcontext(String),
javax.naming.directory.DirContext#createSubcontext
public java.lang.Object lookupLink(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextlookupLink in interface javax.naming.ContextlookupLink in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the object to look upjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.lookupLink(String)
public javax.naming.NameParser getNameParser(javax.naming.Name name)
throws javax.naming.NamingException
AbstractContextgetNameParser in interface javax.naming.ContextgetNameParser in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - the name of the context from which to get the parserjavax.naming.NamingException - if a naming exception is encounteredAbstractContext.getNameParser(String),
CompoundName
public javax.naming.Name composeName(javax.naming.Name name,
javax.naming.Name prefix)
throws javax.naming.NamingException
AbstractContextname) relative to this context, and
the name (prefix) of this context relative to one
of its ancestors, this method returns the composition of the
two names using the syntax appropriate for the naming
system(s) involved. That is, if name names an
object relative to this context, the result is the name of the
same object, but relative to the ancestor context. None of the
names may be null.
For example, if this context is named "wiz.com" relative to the initial context, then
composeName("east", "wiz.com")
might return "east.wiz.com".
If instead this context is named "org/research", then
composeName("user/jane", "org/research")
might return "org/research/user/jane" while
composeName("user/jane", "research")
returns "research/user/jane".composeName in interface javax.naming.ContextcomposeName in class AbstractContextcom.rmiproxy.jndi.AbstractContextname - a name relative to this contextprefix - the name of this context relative to one of its ancestorsprefix and namejavax.naming.NamingException - if a naming exception is encounteredAbstractContext.composeName(String, String)
public java.lang.Object addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
throws javax.naming.NamingException
AbstractContextaddToEnvironment in interface javax.naming.ContextaddToEnvironment in class AbstractContextcom.rmiproxy.jndi.AbstractContextpropName - the name of the environment property to add; may not be nullpropVal - the value of the property to add; may not be nulljavax.naming.NamingException - if a naming exception is encounteredAbstractContext.getEnvironment(),
AbstractContext.removeFromEnvironment(String)public java.lang.String getNameInNamespace()
AbstractContextMany naming services have a notion of a "full name" for objects in their respective namespaces. For example, an LDAP entry has a distinguished name, and a DNS record has a fully qualified name. This method allows the client application to retrieve this name. The string returned by this method is not a JNDI composite name and should not be passed directly to context methods. In naming systems for which the notion of full name does not make sense, OperationNotSupportedException is thrown.
getNameInNamespace in interface javax.naming.ContextgetNameInNamespace in class AbstractContextcom.rmiproxy.jndi.AbstractContextOperationNotSupportedException - if the naming system does
not have the notion of a full namejavax.naming.NamingException - if a naming exception is encountered
public javax.naming.Reference getReference()
throws javax.naming.NamingException
If this context was created from a reference, that reference is returned. Otherwise, an exception is thrown if the registry's host is "localhost" or the default (null). Although this could possibly make for a valid reference, it's far more likely to be an easily made error.
getReference in interface javax.naming.ReferenceableRegistryContextFactorypublic static javax.naming.NamingException wrapRemoteException(java.rmi.RemoteException re)
protected javax.naming.Name[] parseComponents(javax.naming.Name name)
throws javax.naming.NamingException
name - Name to parse
|
www.rmiproxy.com | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||