javax.naming.Context.bind()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中javax.naming.Context.bind()方法的一些代码示例,展示了Context.bind()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.bind()方法的具体详情如下:
包路径:javax.naming.Context
类名称:Context
方法名:bind

Context.bind介绍

暂无

代码示例

代码示例来源:origin: apache/shiro

public Object doInContext(Context ctx) throws NamingException {
    ctx.bind(name, object);
    return null;
  }
});

代码示例来源:origin: wildfly/wildfly

@Override
public void bind(String name, Object obj) throws NamingException {
  context.bind(name, obj);
}

代码示例来源:origin: wildfly/wildfly

@Override
public void bind(Name name, Object obj) throws NamingException {
  context.bind(name, obj);
}

代码示例来源:origin: wildfly/wildfly

protected void doOperation(String name, Object object) throws NamingException {
    localContext.bind(name, object);
  }
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * 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;
  });
}

代码示例来源:origin: org.springframework/spring-context

/**
 * 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;
  });
}

代码示例来源:origin: wildfly/wildfly

@Override
public void bind(final String name, final Object obj) throws NamingException {
  CNCtxFactory.INSTANCE.getInitialContext(environment).bind(name, obj);
}

代码示例来源:origin: wildfly/wildfly

@Override
public void bind(final Name name, final Object obj) throws NamingException {
  CNCtxFactory.INSTANCE.getInitialContext(environment).bind(name, obj);
}

代码示例来源:origin: wildfly/wildfly

/**
* 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);
 }
}

代码示例来源:origin: cucumber/cucumber-jvm

@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;
  }
}

代码示例来源:origin: wildfly/wildfly

@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);
  }
}

代码示例来源:origin: apache/geode

@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");
}

代码示例来源:origin: apache/geode

/**
 * 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");
}

代码示例来源:origin: wildfly/wildfly

@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);
  }
}

代码示例来源:origin: spring-projects/spring-framework

@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();
}

代码示例来源:origin: apache/geode

/**
 * 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);
}

代码示例来源:origin: wildfly/wildfly

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);
}

代码示例来源:origin: spring-projects/spring-framework

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);

代码示例来源:origin: wildfly/wildfly

/**
 * 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);
  }
}

代码示例来源:origin: wildfly/wildfly

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);
  }
}

相关文章