下面列出了javax.naming.Context#createSubcontext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Test listBindings method.
*
* @throws Exception when an error occurs.
*/
@Test
public void testListBindings5() throws Exception {
DefaultInitialContext context = new DefaultInitialContext();
Context subContext = context.createSubcontext("context1");
subContext.createSubcontext("context2");
NamingEnumeration<Binding> enumeration = context.listBindings("context1/context2");
assertNotNull(enumeration);
}
@Override
public Context createSubcontext(final Name name) throws NamingException {
final Context context = getDelegate();
return new RetryingContext(getSchedule(), getMaxRetries()) {
@Override
public Context newDelegate() throws NamingException {
return context.createSubcontext(name);
}
};
}
@Override
public Context createSubcontext(final String name) throws NamingException {
final Context context = getDelegate();
return new RetryingContext(getSchedule(), getMaxRetries()) {
@Override
public Context newDelegate() throws NamingException {
return context.createSubcontext(name);
}
};
}
public void testAppNamingContextWritableByDefault() throws SystemException, URISyntaxException, NamingException {
List<BeanContext> mockBeanContextsList = getMockBeanContextsList();
Assembler assembler = new Assembler();
assembler.setAppNamingContextReadOnly(mockBeanContextsList);
Context beanNamingContext = mockBeanContextsList.get(0).getJndiContext();
Context subContext = beanNamingContext.createSubcontext("sub");
assertNotNull(subContext);
}