@Override public NamingException run() { try { getWritableNamingStore().bind(absoluteName, value); } catch (NamingException e) { return e; } return null; } });
/** {@inheritDoc} */ public void addNamingListener(final Name target, final int scope, final NamingListener listener) throws NamingException { check(target, JndiPermission.ACTION_ADD_NAMING_LISTENER); namingStore.addNamingListener(target, scope, listener); }
public void bind(final Name name, final Object object) throws NamingException { final Object owner = requireOwner(); final ServiceName bindName = buildServiceName(name); bind(name, object, owner, bindName); }
@Override public Object run() { final ManagedReference managedReference = ManagedReferenceFactory.class.cast(object).getReference(); return managedReference != null ? managedReference.getInstance() : null; } });
@Override public void release() { reference.release(); } }
public void rebind(Name name, Object object) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) super.rebind(parsedName.remaining(), object); else namespaceContext.rebind(parsedName.remaining(), object); }
public void unbind(Name name) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) super.unbind(parsedName.remaining()); else namespaceContext.unbind(parsedName.remaining()); }
public void bind(Name name, Object object) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) super.bind(parsedName.remaining(), object); else namespaceContext.bind(parsedName.remaining(), object); }
public Object lookup(final Name name, boolean dereference) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) return super.lookup(parsedName.remaining(),dereference); else return namespaceContext.lookup(parsedName.remaining()); }
public void destroySubcontext(Name name) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) super.destroySubcontext(parsedName.remaining()); else namespaceContext.destroySubcontext(parsedName.remaining()); }
public Context createSubcontext(Name name) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) return super.createSubcontext(parsedName.remaining()); else return namespaceContext.createSubcontext(parsedName.remaining()); } }
public NamingEnumeration<Binding> listBindings(final Name name) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) return super.listBindings(parsedName.remaining()); else return namespaceContext.listBindings(parsedName.remaining()); }
public NamingEnumeration<NameClassPair> list(final Name name) throws NamingException { final ParsedName parsedName = parse(name); final Context namespaceContext = findContext(name, parsedName); if (namespaceContext == null) return super.list(parsedName.remaining()); else return namespaceContext.list(parsedName.remaining()); }
/** * Removes the naming server from the naming context. * * @param context The stop context. */ public void stop(StopContext context) { NamingContext.setActiveNamingStore(null); }
@Override public Object lookup(Name name, boolean dereference) throws NamingException { // ignoring dereference arg, it's not relevant to this store impl return lookup(name); }
/** * Get an initial context instance. * * @param environment The naming environment * @return A naming context instance * @throws NamingException */ public Context getInitialContext(Hashtable<?, ?> environment) throws NamingException { return new InitialContext(environment); } }
/** * Remove a {@code NamingListener} from the naming event coordinator. * * @param listener The listener */ public void removeNamingListener(final NamingListener listener) { final NamingEventCoordinator coordinator = eventCoordinator; if (coordinator != null) { coordinator.removeListener(listener); } }
@Override public Name getBaseName() throws NamingException { if (baseName == null) { baseName = setBaseName(); } return baseName; }
public Object getObjectInstance(final Object serviceValue, final Object obj, final Name name, final Context nameCtx, final Hashtable<?, ?> environment) throws Exception { final ManagedReferenceFactory managedReferenceFactory = ManagedReferenceFactory.class.cast(serviceValue); return managedReferenceFactory.getReference().getInstance(); } }
@Override public void release() { reference.release(); } };