protected static Set<String> getRTObjectPathUriSetSub(
			NamingContext namingContext) throws Exception {
		Set<String> pathUriSet = new HashSet<String>();
		BindingListHolder bl = new BindingListHolder();
		BindingIteratorHolder bi = new BindingIteratorHolder();
		namingContext.list(30, bl, bi);

		for (Binding binding : bl.value) {
			String bindingName = binding.binding_name[0].id + "."
					+ binding.binding_name[0].kind;

			if (binding.binding_type == BindingType.ncontext) {
				Set<String> childSet = getRTObjectPathUriSetSub((NamingContext) namingContext
						.resolve(binding.binding_name));
				for (String childPathUri : childSet) {
					pathUriSet.add(bindingName + "/" + childPathUri);
				}
			} else {
				pathUriSet.add(bindingName);
			}
		}
		return pathUriSet;
	}