public Object doInContext(Context ctx) throws NamingException { ctx.bind(name, object); return null; } });
@Override public void bind(String name, Object obj) throws NamingException { context.bind(name, obj); }
@Override public void bind(Name name, Object obj) throws NamingException { context.bind(name, obj); }
protected void doOperation(String name, Object object) throws NamingException { localContext.bind(name, object); } }
/** * Bind the given object to the current JNDI context, using the given name. * @param name the JNDI name of the object * @param object the object to bind * @throws NamingException thrown by JNDI, mostly name already bound */ public void bind(final String name, final Object object) throws NamingException { if (logger.isDebugEnabled()) { logger.debug("Binding JNDI object with name [" + name + "]"); } execute(ctx -> { ctx.bind(name, object); return null; }); }
/** * Bind the given object to the current JNDI context, using the given name. * @param name the JNDI name of the object * @param object the object to bind * @throws NamingException thrown by JNDI, mostly name already bound */ public void bind(final String name, final Object object) throws NamingException { if (logger.isDebugEnabled()) { logger.debug("Binding JNDI object with name [" + name + "]"); } execute(ctx -> { ctx.bind(name, object); return null; }); }
@Override public void bind(final String name, final Object obj) throws NamingException { CNCtxFactory.INSTANCE.getInitialContext(environment).bind(name, obj); }
@Override public void bind(final Name name, final Object obj) throws NamingException { CNCtxFactory.INSTANCE.getInitialContext(environment).bind(name, obj); }
/** * Context.rebind() requires that all intermediate contexts and the target context (that named by * all but terminal atomic component of the name) must already exist, otherwise * NameNotFoundException is thrown. This method behaves similar to Context.rebind(), but creates * intermediate contexts, if necessary. */ public static void rebind(final Context c, final String jndiName, final Object o) throws NamingException { Context context = c; String name = jndiName; int idx = jndiName.lastIndexOf('/'); if (idx != -1) { context = JNDIUtil.createContext(c, jndiName.substring(0, idx)); name = jndiName.substring(idx + 1); } boolean failed = false; try { context.rebind(name, o); } catch (Exception ignored) { failed = true; } if (failed) { context.bind(name, o); } }
@Override public <T> T getInstance(Class<T> type) { if (instances.containsKey(type)) { return type.cast(instances.get(type)); } T object; try { object = type.newInstance(); container.getContext().bind("inject", object); } catch (Exception e) { throw new CucumberException("can't create " + type.getName(), e); } instances.put(type, object); return object; } }
@Override public void bind(final Name name, final Object obj) throws NamingException { Assert.checkNotNullParam("name", name); final ReparsedName reparsedName = reparse(name); ContextResult result = getProviderContext(reparsedName.getUrlScheme()); if(result.oldStyle) { result.context.bind(name, obj); } else { result.context.bind(reparsedName.getName(), obj); } }
@Before public void setUp() throws Exception { Hashtable table = new Hashtable(); table.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.geode.internal.jndi.InitialContextFactoryImpl"); initialContext = new InitialContext(table); initialContext.bind("java:gf/env/datasource/oracle", "a"); gemfireContext = (Context) initialContext.lookup("java:gf"); envContext = (Context) gemfireContext.lookup("env"); dataSourceContext = (Context) envContext.lookup("datasource"); }
/** * Tests ability to list bindings for a context - specified by name through object reference. */ @Test public void testListBindings() throws Exception { gemfireContext.bind("env/datasource/sub41", "ListBindings1"); envContext.bind("sub42", "ListBindings2"); dataSourceContext.bind("sub43", null); // Verify bindings for context specified by reference verifyListBindings(envContext, "", "ListBindings1", "ListBindings2"); // Verify bindings for context specified by name verifyListBindings(initialContext, "java:gf/env", "ListBindings1", "ListBindings2"); }
@Override public void bind(final String name, final Object obj) throws NamingException { Assert.checkNotNullParam("name", name); final ReparsedName reparsedName = reparse(getNameParser().parse(name)); ContextResult result = getProviderContext(reparsedName.getUrlScheme()); if(result.oldStyle) { result.context.bind(name, obj); } else { result.context.bind(reparsedName.getName(), obj); } }
@Test public void testBind() throws Exception { Object o = new Object(); String name = "foo"; final Context context = mock(Context.class); JndiTemplate jt = new JndiTemplate() { @Override protected Context createInitialContext() { return context; } }; jt.bind(name, o); verify(context).bind(name, o); verify(context).close(); }
/** * Tests ability to bind name to object. */ @Test public void testBindLookup() throws Exception { Object obj1 = new String("Object1"); Object obj2 = new String("Object2"); Object obj3 = new String("Object3"); dataSourceContext.bind("sub21", null); dataSourceContext.bind("sub22", obj1); initialContext.bind("java:gf/env/sub23", null); initialContext.bind("java:gf/env/sub24", obj2); // Bind to subcontexts that do not exist initialContext.bind("java:gf/env/datasource/sub25/sub26", obj3); // Try to lookup assertNull(dataSourceContext.lookup("sub21")); assertSame(dataSourceContext.lookup("sub22"), obj1); assertNull(gemfireContext.lookup("env/sub23")); assertSame(initialContext.lookup("java:gf/env/sub24"), obj2); assertSame(dataSourceContext.lookup("sub25/sub26"), obj3); }
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); }
context1.rebind("myinteger", i); String s = ""; context2.bind("mystring", s); jdbcContext.bind("mydsX", ds); Map<String, Binding> subBindingMap = new HashMap<>(); NamingEnumeration<?> subBindingEnum = jdbcContext.listBindings(""); assertTrue("Correct String registered", String.class.getName().equals(bindingMap.get("mystring").getClassName())); context1.createSubcontext("jdbc").bind("sub/subds", ds);
/** * Converts the "Name" name into a NameComponent[] object and * performs the bind operation. Uses callBindOrRebind. Throws an * invalid name exception if the name is empty. We need a name to * bind the object even when we work within the current context. * * @param name JNDI Name object * @param obj Object to be bound. * @throws NamingException See callBindOrRebind */ public void bind(Name name, java.lang.Object obj) throws NamingException { if (name.size() == 0) { throw IIOPLogger.ROOT_LOGGER.invalidEmptyName(); } NameComponent[] path = org.wildfly.iiop.openjdk.naming.jndi.CNNameParser.nameToCosName(name); try { callBindOrRebind(path, name, obj, false); } catch (CannotProceedException e) { javax.naming.Context cctx = getContinuationContext(e); cctx.bind(e.getRemainingName(), obj); } }
public void bind(final Name name, final Object obj) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw log.invalidEmptyName(); } if (name instanceof CompositeName) { final String first = name.get(0); final Name firstName = getNativeNameParser().parse(first); if (name.size() == 1) { bindNative(firstName, obj); return; } final Object next = lookup(firstName); if (next instanceof Context) { final Context context = (Context) next; try { context.bind(name.getSuffix(1), obj); } finally { NamingUtils.safeClose(context); } } else { throw log.notContextInCompositeName(first); } } else { bindNative(name, obj); } }