本文整理了Java中javax.naming.Context.bind()
方法的一些代码示例,展示了Context.bind()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.bind()
方法的具体详情如下:
包路径:javax.naming.Context
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!