Java Examples for javax.naming.Binding
The following java examples will help you to understand the usage of javax.naming.Binding. These source code samples are taken from different open source projects.
Example 1
Project: jndikit-master File: AbstractContextTestCase.java View source code |
public void testSubcontextListBindings() throws AssertionFailedError { Map map = new HashMap(); map.put("o1", O1); map.put("o2", O2); map.put("o3", O3); Set names = new HashSet(); try { m_context.createSubcontext("x"); Context context = (Context) m_context.lookup("x"); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry entry = (Map.Entry) entries.next(); context.bind((String) entry.getKey(), entry.getValue()); } NamingEnumeration bindings = context.listBindings(""); while (bindings.hasMore()) { Binding binding = (Binding) bindings.nextElement(); String name = binding.getName(); Object expected = map.get(name); if (expected == null) { throw new AssertionFailedError("Invalid binding: name=" + name + ", classname=" + binding.getClassName() + ", object=" + binding.getObject()); } assertEquals(expected, binding.getObject()); names.add(name); } try { bindings.nextElement(); fail("Expected nextElement() to throw NoSuchElementException"); } catch (final NoSuchElementException nsee) { } bindings.close(); } catch (final NamingException ne) { throw new AssertionFailedError(ne.toString()); } assertEquals(map.keySet(), names); }
Example 2
Project: openjdk-master File: CNCtx.java View source code |
/**
* Returns a BindingEnumeration object which has a list of name
* class pairs. Lists the current context if the name is empty.
* @param name JNDI Name
* @exception NamingException all exceptions returned by lookup.
* @return a list of bindings as a BindingEnumeration.
*/
public NamingEnumeration<javax.naming.Binding> listBindings(Name name) throws NamingException {
if (_nc == null)
throw new ConfigurationException("Context does not have a corresponding NamingContext");
if (name.size() > 0) {
try {
java.lang.Object obj = lookup(name);
if (obj instanceof CNCtx) {
return new CNBindingEnumeration((CNCtx) obj, true, _env);
} else {
throw new NotContextException(name.toString());
}
} catch (NamingException ne) {
throw ne;
} catch (BAD_PARAM e) {
NamingException ne = new NotContextException(name.toString());
ne.setRootCause(e);
throw ne;
}
}
return new CNBindingEnumeration(this, false, _env);
}
Example 3
Project: openjdk8-jdk-master File: CNCtx.java View source code |
/**
* Returns a BindingEnumeration object which has a list of name
* class pairs. Lists the current context if the name is empty.
* @param name JNDI Name
* @exception NamingException all exceptions returned by lookup.
* @return a list of bindings as a BindingEnumeration.
*/
public NamingEnumeration<javax.naming.Binding> listBindings(Name name) throws NamingException {
if (_nc == null)
throw new ConfigurationException("Context does not have a corresponding NamingContext");
if (name.size() > 0) {
try {
java.lang.Object obj = lookup(name);
if (obj instanceof CNCtx) {
return new CNBindingEnumeration((CNCtx) obj, true, _env);
} else {
throw new NotContextException(name.toString());
}
} catch (NamingException ne) {
throw ne;
} catch (BAD_PARAM e) {
NamingException ne = new NotContextException(name.toString());
ne.setRootCause(e);
throw ne;
}
}
return new CNBindingEnumeration(this, false, _env);
}
Example 4
Project: crash-master File: JNDIHandler.java View source code |
static List<BindingRenderer.BindingData> get(List<String> filters, Pattern pattern, Boolean verbose, String path, String search, Context ctx) { List<BindingRenderer.BindingData> data = new ArrayList<BindingRenderer.BindingData>(); try { if (ctx == null) { ctx = new InitialContext(); } if (path.length() > 0) { path += "/"; } NamingEnumeration<Binding> e = ctx.listBindings(search); while (e.hasMoreElements()) { Binding instance = e.next(); String fullName = path + instance.getName(); if (filters == null || filters.size() == 0 || Utils.instanceOf(instance.getObject().getClass(), filters)) { if (pattern == null || pattern.matcher(fullName).find()) { data.add(new BindingRenderer.BindingData(fullName, instance.getClassName(), instance, verbose)); } } if (instance.getObject() instanceof Context) { data.addAll(get(filters, pattern, verbose, fullName, "", (Context) instance.getObject())); } } } catch (Exception e) { } return data; }
Example 5
Project: cyrille-leclerc-master File: JndiUtil.java View source code |
/** * Recursive method to dump a JNDI tree * * @param cx * @param indent * for display */ private void dumpContext(Context cx, String indent, int depth, PrintWriter out) { NamingEnumeration enu; try { enu = cx.listBindings(""); } catch (NamingException e) { e.printStackTrace(out); return; } while (enu.hasMoreElements()) { Binding binding = (Binding) enu.nextElement(); if (binding != null) { Object o = binding.getObject(); if (o instanceof Context) { if (depth > this.MAX_DEPTH && !("jdbc".equals(binding.getName()))) { // Websphere 4.0.4 recursive context work around out.println(indent + "+- " + binding.getName() + "- recursive context"); } else { out.println(indent + "+- " + binding.getName()); dumpContext((Context) o, indent + "| ", ++depth, out); } } else { out.println(indent + "+- " + binding.getName() + "=" + (o == null ? "null" : o.getClass().getName()) + "\t" + o); } } else { out.println(indent + "+- #null binding#"); } } }
Example 6
Project: InSpider-master File: JndiPropertyPlaceholderConfigurer.java View source code |
@Override protected void loadProperties(Properties props) throws IOException { Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.PROVIDER_URL, "jnp://localhost:1099"); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); InitialContext context = null; Properties jndiProperties = new Properties(); NamingEnumeration<Binding> bindings; try { context = new InitialContext(env); bindings = context.listBindings(""); while (bindings.hasMore()) { Binding bd = (Binding) bindings.next(); logger.debug("Property read from JNDI: " + bd.getName() + ": " + bd.getObject()); jndiProperties.put(bd.getName(), bd.getObject()); } } catch (NamingException ne) { throw new RuntimeException(ne); } props.putAll(jndiProperties); super.loadProperties(props); }
Example 7
Project: spring-ldap-master File: LdapTemplate.java View source code |
/** * Delete all subcontexts including the current one recursively. * * @param ctx The context to use for deleting. * @param name The starting point to delete recursively. * @throws NamingException if any error occurs */ protected void deleteRecursively(DirContext ctx, Name name) { NamingEnumeration enumeration = null; try { enumeration = ctx.listBindings(name); while (enumeration.hasMore()) { Binding binding = (Binding) enumeration.next(); LdapName childName = LdapUtils.newLdapName(binding.getName()); childName.addAll(0, name); deleteRecursively(ctx, childName); } ctx.unbind(name); if (LOG.isDebugEnabled()) { LOG.debug("Entry " + name + " deleted"); } } catch (javax.naming.NamingException e) { throw LdapUtils.convertLdapException(e); } finally { try { enumeration.close(); } catch (Exception e) { } } }
Example 8
Project: JamVM-PH-master File: ListBindingsEnumeration.java View source code |
/** * Convert from the CORBA binding into the javax.naming binding. As the CORBA * naming service binding does not contain the object itself, this method * makes the additional calls to the naming service. * * @param binding * the binding to convert * @return the value, that must be returned by the {@link #next()}. */ public Object convert(Binding binding) { CPStringBuilder name = new CPStringBuilder(); for (int i = 0; i < binding.binding_name.length; i++) { name.append(binding.binding_name[i]); if (i < binding.binding_name.length - 1) name.append('/'); } try { Object object = service.resolve(binding.binding_name); return new javax.naming.Binding(name.toString(), object); } catch (Exception e) { return null; } }
Example 9
Project: agile-master File: NamingContextBindingsEnumeration.java View source code |
private Object nextElementInternal() throws NamingException {
NamingEntry entry = (NamingEntry) iterator.next();
// If the entry is a reference, resolve it
if (entry.type == NamingEntry.REFERENCE || entry.type == NamingEntry.LINK_REF) {
try {
// A lookup will resolve the entry
ctx.lookup(new CompositeName(entry.name));
} catch (NamingException e) {
throw e;
} catch (Exception e) {
NamingException ne = new NamingException(e.getMessage());
ne.initCause(e);
throw ne;
}
}
return new Binding(entry.name, entry.value.getClass().getName(), entry.value, true);
}
Example 10
Project: android-servlet-container-master File: WinstoneBindingEnumeration.java View source code |
public Object next() throws NamingException {
if (this.nameEnumeration == null)
throw new NamingException(ContainerJNDIManager.JNDI_RESOURCES.getString("WinstoneBindingEnumeration.AlreadyClosed"));
String name = (String) this.nameEnumeration.nextElement();
Object value = this.bindings.get(name);
try {
value = NamingManager.getObjectInstance(value, new CompositeName().add(name), this.context, this.contextEnvironment);
} catch (Throwable err) {
NamingException errNaming = new NamingException(ContainerJNDIManager.JNDI_RESOURCES.getString("WinstoneBindingEnumeration.FailedToGetInstance"));
errNaming.setRootCause(err);
throw errNaming;
}
return new Binding(name, value);
}
Example 11
Project: HermesJMS-master File: HermesBrowser.java View source code |
/** * Initialise the underlying Hermes that we're gonna do all our work with * * @throws HermesException * @throws NamingException */ public void loadConfig() throws NamingException, HermesException { Properties props = new Properties(); Context oldContext = context; HermesConfig oldConfig = null; props.put(Context.INITIAL_CONTEXT_FACTORY, HermesInitialContextFactory.class.getName()); props.put(Context.PROVIDER_URL, getCurrentConfigURL()); props.put("hermes.loader", JAXBHermesLoader.class.getName()); log.debug("props=" + props); Iterator listeners = null; if (loader != null) { listeners = loader.getConfigurationListeners(); oldConfig = loader.getConfig(); } if (oldConfig != null) { Set naming = new HashSet(); naming.addAll(oldConfig.getNaming()); for (Iterator iter = naming.iterator(); iter.hasNext(); ) { NamingConfig oldNaming = (NamingConfig) iter.next(); loader.notifyNamingRemoved(oldNaming); } } context = new InitialContext(props); loader = (HermesLoader) context.lookup(HermesContext.LOADER); if (listeners != null) { while (listeners.hasNext()) { loader.addConfigurationListener((HermesConfigurationListener) listeners.next()); } } if (oldContext != null) { for (NamingEnumeration iter = oldContext.listBindings(""); iter.hasMoreElements(); ) { Binding binding = (Binding) iter.next(); try { if (oldContext.lookup(binding.getName()) instanceof Hermes) { Hermes hermes = (Hermes) oldContext.lookup(binding.getName()); Hermes newHermes = null; try { newHermes = (Hermes) context.lookup(hermes.getId()); } catch (NamingException e) { } if (newHermes == null) { loader.notifyHermesRemoved(hermes); } } } catch (NamingException ex) { } } } if (!firstLoad) { closeWatches(); final ArrayList tmpList = new ArrayList(); tmpList.addAll(loader.getConfig().getWatch()); loader.getConfig().getWatch().clear(); for (Iterator iter = tmpList.iterator(); iter.hasNext(); ) { WatchConfig wConfig = (WatchConfig) iter.next(); createWatch(wConfig); } } setTitle("HermesJMS - " + TextUtils.crumble(getCurrentConfigURL(), 100)); }
Example 12
Project: tnoodle-master File: WinstoneBindingEnumeration.java View source code |
public Object next() throws NamingException {
if (this.nameEnumeration == null)
throw new NamingException(ContainerJNDIManager.JNDI_RESOURCES.getString("WinstoneBindingEnumeration.AlreadyClosed"));
String name = (String) this.nameEnumeration.nextElement();
Object value = this.bindings.get(name);
try {
value = NamingManager.getObjectInstance(value, new CompositeName().add(name), this.context, this.contextEnvironment);
} catch (Throwable err) {
NamingException errNaming = new NamingException(ContainerJNDIManager.JNDI_RESOURCES.getString("WinstoneBindingEnumeration.FailedToGetInstance"));
errNaming.setRootCause(err);
throw errNaming;
}
return new Binding(name, value);
}
Example 13
Project: Tomcat-master File: ManagerServlet.java View source code |
/** * List the resources of the given context. * @param writer Writer to render to * @param prefix Path for recursion * @param namingContext The naming context for lookups * @param type Fully qualified class name of the resource type of interest, * or <code>null</code> to list resources of all types * @param clazz The resource class or <code>null</code> to list * resources of all types * @param smClient i18n support for current client's locale */ protected void printResources(PrintWriter writer, String prefix, javax.naming.Context namingContext, String type, Class<?> clazz, StringManager smClient) { try { NamingEnumeration<Binding> items = namingContext.listBindings(""); while (items.hasMore()) { Binding item = items.next(); if (item.getObject() instanceof javax.naming.Context) { printResources(writer, prefix + item.getName() + "/", (javax.naming.Context) item.getObject(), type, clazz, smClient); } else { if ((clazz != null) && (!(clazz.isInstance(item.getObject())))) { continue; } writer.print(prefix + item.getName()); writer.print(':'); writer.print(item.getClassName()); // Do we want a description if available? writer.println(); } } } catch (Throwable t) { ExceptionUtils.handleThrowable(t); log("ManagerServlet.resources[" + type + "]", t); writer.println(smClient.getString("managerServlet.exception", t.toString())); } }
Example 14
Project: tomcat60-master File: ManagerServlet.java View source code |
/** * List the resources of the given context. */ protected void printResources(PrintWriter writer, String prefix, javax.naming.Context namingContext, String type, Class clazz) { try { NamingEnumeration items = namingContext.listBindings(""); while (items.hasMore()) { Binding item = (Binding) items.next(); if (item.getObject() instanceof javax.naming.Context) { printResources(writer, prefix + item.getName() + "/", (javax.naming.Context) item.getObject(), type, clazz); } else { if ((clazz != null) && (!(clazz.isInstance(item.getObject())))) { continue; } writer.print(prefix + item.getName()); writer.print(':'); writer.print(item.getClassName()); // Do we want a description if available? writer.println(); } } } catch (Throwable t) { log("ManagerServlet.resources[" + type + "]", t); writer.println(sm.getString("managerServlet.exception", t.toString())); } }
Example 15
Project: tomcat70-master File: ContextConfig.java View source code |
/** * Scan the web.xml files that apply to the web application and merge them * using the rules defined in the spec. For the global web.xml files, * where there is duplicate configuration, the most specific level wins. ie * an application's web.xml takes precedence over the host level or global * web.xml file. */ protected void webConfig() { /* * Anything and everything can override the global and host defaults. * This is implemented in two parts * - Handle as a web fragment that gets added after everything else so * everything else takes priority * - Mark Servlets as overridable so SCI configuration can replace * configuration from the defaults */ /* * The rules for annotation scanning are not as clear-cut as one might * think. Tomcat implements the following process: * - As per SRV.1.6.2, Tomcat will scan for annotations regardless of * which Servlet spec version is declared in web.xml. The EG has * confirmed this is the expected behaviour. * - As per http://java.net/jira/browse/SERVLET_SPEC-36, if the main * web.xml is marked as metadata-complete, JARs are still processed * for SCIs. * - If metadata-complete=true and an absolute ordering is specified, * JARs excluded from the ordering are also excluded from the SCI * processing. * - If an SCI has a @HandlesType annotation then all classes (except * those in JARs excluded from an absolute ordering) need to be * scanned to check if they match. */ Set<WebXml> defaults = new HashSet<WebXml>(); defaults.add(getDefaultWebXmlFragment()); WebXml webXml = createWebXml(); // Parse context level web.xml InputSource contextWebXml = getContextWebXmlSource(); parseWebXml(contextWebXml, webXml, false); ServletContext sContext = context.getServletContext(); // Ordering is important here // Step 1. Identify all the JARs packaged with the application // If the JARs have a web-fragment.xml it will be parsed at this // point. Map<String, WebXml> fragments = processJarsForWebFragments(webXml); // Step 2. Order the fragments. Set<WebXml> orderedFragments = null; orderedFragments = WebXml.orderWebFragments(webXml, fragments, sContext); // Step 3. Look for ServletContainerInitializer implementations if (ok) { processServletContainerInitializers(); } if (!webXml.isMetadataComplete() || typeInitializerMap.size() > 0) { // Step 4. Process /WEB-INF/classes for annotations if (ok) { // Hack required by Eclipse's "serve modules without // publishing" feature since this backs WEB-INF/classes by // multiple locations rather than one. NamingEnumeration<Binding> listBindings = null; try { try { listBindings = context.getResources().listBindings("/WEB-INF/classes"); } catch (NameNotFoundException ignore) { } while (listBindings != null && listBindings.hasMoreElements()) { Binding binding = listBindings.nextElement(); if (binding.getObject() instanceof FileDirContext) { File webInfClassDir = new File(((FileDirContext) binding.getObject()).getDocBase()); processAnnotationsFile(webInfClassDir, webXml, webXml.isMetadataComplete()); } else if ("META-INF".equals(binding.getName())) { // Skip the META-INF directory from any JARs that have been // expanded in to WEB-INF/classes (sometimes IDEs do this). } else { String resource = "/WEB-INF/classes/" + binding.getName(); try { URL url = sContext.getResource(resource); processAnnotationsUrl(url, webXml, webXml.isMetadataComplete()); } catch (MalformedURLException e) { log.error(sm.getString("contextConfig.webinfClassesUrl", resource), e); } } } } catch (NamingException e) { log.error(sm.getString("contextConfig.webinfClassesUrl", "/WEB-INF/classes"), e); } } // those fragments we are going to use if (ok) { processAnnotations(orderedFragments, webXml.isMetadataComplete()); } // Cache, if used, is no longer required so clear it javaClassCache.clear(); } if (!webXml.isMetadataComplete()) { // file. if (ok) { ok = webXml.merge(orderedFragments); } // Step 7. Apply global defaults // Have to merge defaults before JSP conversion since defaults // provide JSP servlet definition. webXml.merge(defaults); // Step 8. Convert explicitly mentioned jsps to servlets if (ok) { convertJsps(webXml); } // Step 9. Apply merged web.xml to Context if (ok) { webXml.configureContext(context); } } else { webXml.merge(defaults); convertJsps(webXml); webXml.configureContext(context); } // Step 9a. Make the merged web.xml available to other // components, specifically Jasper, to save those components // from having to re-generate it. // TODO Use a ServletContainerInitializer for Jasper String mergedWebXml = webXml.toXml(); sContext.setAttribute(org.apache.tomcat.util.scan.Constants.MERGED_WEB_XML, mergedWebXml); if (context.getLogEffectiveWebXml()) { log.info("web.xml:\n" + mergedWebXml); } // Step 10. Look for static resources packaged in JARs if (ok) { // Spec does not define an order. // Use ordered JARs followed by remaining JARs Set<WebXml> resourceJars = new LinkedHashSet<WebXml>(); for (WebXml fragment : orderedFragments) { resourceJars.add(fragment); } for (WebXml fragment : fragments.values()) { if (!resourceJars.contains(fragment)) { resourceJars.add(fragment); } } processResourceJARs(resourceJars); // See also StandardContext.resourcesStart() for // WEB-INF/classes/META-INF/resources configuration } // context if (ok) { for (Map.Entry<ServletContainerInitializer, Set<Class<?>>> entry : initializerClassMap.entrySet()) { if (entry.getValue().isEmpty()) { context.addServletContainerInitializer(entry.getKey(), null); } else { context.addServletContainerInitializer(entry.getKey(), entry.getValue()); } } } }
Example 16
Project: classlib6-master File: CNBindingEnumeration.java View source code |
/**
* Returns the next binding in the list.
* @exception NamingException any naming exception.
*/
public java.lang.Object next() throws NamingException {
if (more && counter >= _bindingList.value.length) {
getMore();
}
if (more && counter < _bindingList.value.length) {
org.omg.CosNaming.Binding bndg = _bindingList.value[counter];
counter++;
return mapBinding(bndg);
} else {
throw new NoSuchElementException();
}
}
Example 17
Project: ikvm-openjdk-master File: CNBindingEnumeration.java View source code |
/**
* Returns the next binding in the list.
* @exception NamingException any naming exception.
*/
public java.lang.Object next() throws NamingException {
if (more && counter >= _bindingList.value.length) {
getMore();
}
if (more && counter < _bindingList.value.length) {
org.omg.CosNaming.Binding bndg = _bindingList.value[counter];
counter++;
return mapBinding(bndg);
} else {
throw new NoSuchElementException();
}
}
Example 18
Project: jdk7u-jdk-master File: CNBindingEnumeration.java View source code |
/**
* Returns the next binding in the list.
* @exception NamingException any naming exception.
*/
public java.lang.Object next() throws NamingException {
if (more && counter >= _bindingList.value.length) {
getMore();
}
if (more && counter < _bindingList.value.length) {
org.omg.CosNaming.Binding bndg = _bindingList.value[counter];
counter++;
return mapBinding(bndg);
} else {
throw new NoSuchElementException();
}
}
Example 19
Project: ManagedRuntimeInitiative-master File: CNBindingEnumeration.java View source code |
/**
* Returns the next binding in the list.
* @exception NamingException any naming exception.
*/
public java.lang.Object next() throws NamingException {
if (more && counter >= _bindingList.value.length) {
getMore();
}
if (more && counter < _bindingList.value.length) {
org.omg.CosNaming.Binding bndg = _bindingList.value[counter];
counter++;
return mapBinding(bndg);
} else {
throw new NoSuchElementException();
}
}
Example 20
Project: wildfly-master File: NamingContext.java View source code |
/** {@inheritDoc} */
public NamingEnumeration<Binding> listBindings(final Name name) throws NamingException {
check(name, JndiPermission.ACTION_LIST_BINDINGS);
try {
return namingEnumeration(namingStore.listBindings(getAbsoluteName(name)));
} catch (CannotProceedException cpe) {
final Context continuationContext = NamingManager.getContinuationContext(cpe);
return continuationContext.listBindings(cpe.getRemainingName());
} catch (RequireResolveException r) {
final Object o = lookup(r.getResolve());
if (o instanceof Context) {
return ((Context) o).listBindings(name.getSuffix(r.getResolve().size()));
}
throw notAContextException(r.getResolve());
}
}
Example 21
Project: activemq-artemis-master File: InVMNamingContext.java View source code |
@Override public NamingEnumeration<Binding> listBindings(String contextName) throws NamingException { contextName = trimSlashes(contextName); if (!"".equals(contextName) && !".".equals(contextName)) { try { return ((InVMNamingContext) lookup(contextName)).listBindings(""); } catch (Throwable t) { throw new NamingException(t.getMessage()); } } List<Binding> l = new ArrayList<>(); for (Object element : map.keySet()) { String name = (String) element; Object object = map.get(name); l.add(new Binding(name, object)); } return new NamingEnumerationImpl<>(l.iterator()); }
Example 22
Project: activemq-master File: SimpleCachedLDAPAuthorizationMap.java View source code |
/**
* Handler for removed policy entries in the directory.
*
* @param namingEvent
* the removed entry event that occurred
* @param destinationType
* the type of the destination to which the event applies
* @param permissionType
* the permission type to which the event applies
*/
public void objectRemoved(NamingEvent namingEvent, DestinationType destinationType, PermissionType permissionType) {
LOG.debug("Removing object: {}", namingEvent.getOldBinding());
Binding result = namingEvent.getOldBinding();
try {
DefaultAuthorizationMap map = this.map.get();
LdapName name = new LdapName(result.getName());
AuthorizationEntry entry = getEntry(map, name, destinationType);
applyAcl(entry, permissionType, new HashSet<Object>());
} catch (InvalidNameException e) {
LOG.error("Policy not applied! Error parsing DN for object removal for removal of {}", result.getName(), e);
} catch (Exception e) {
LOG.error("Policy not applied! Error processing object removal for removal of {}", result.getName(), e);
}
}
Example 23
Project: bc-java-master File: JndiDANEFetcherFactory.java View source code |
public List getEntries() throws DANEException { List entries = new ArrayList(); try { DirContext ctx = new InitialDirContext(env); NamingEnumeration bindings; if (domainName.indexOf("_smimecert.") > 0) { // need to use fully qualified domain name if using named DNS server. Attributes attrs = ctx.getAttributes(domainName, new String[] { DANE_TYPE }); Attribute smimeAttr = attrs.get(DANE_TYPE); if (smimeAttr != null) { addEntries(entries, domainName, smimeAttr); } } else { bindings = ctx.listBindings("_smimecert." + domainName); while (bindings.hasMore()) { Binding b = (Binding) bindings.next(); DirContext sc = (DirContext) b.getObject(); String name = sc.getNameInNamespace().substring(1, sc.getNameInNamespace().length() - 1); // need to use fully qualified domain name if using named DNS server. Attributes attrs = ctx.getAttributes(name, new String[] { DANE_TYPE }); Attribute smimeAttr = attrs.get(DANE_TYPE); if (smimeAttr != null) { String fullName = sc.getNameInNamespace(); String domainName = fullName.substring(1, fullName.length() - 1); addEntries(entries, domainName, smimeAttr); } } } return entries; } catch (NamingException e) { throw new DANEException("Exception dealing with DNS: " + e.getMessage(), e); } }
Example 24
Project: billpayevolutiondemo-master File: NamingContext.java View source code |
/*------------------------------------------------*/ /** * Bind a name to an object * * @param name Name of the object * @param obj object to bind * @exception NamingException if an error occurs */ public void bind(Name name, Object obj) throws NamingException { if (isLocked()) throw new NamingException("This context is immutable"); Name cname = toCanonicalName(name); if (cname == null) throw new NamingException("Name is null"); if (cname.size() == 0) throw new NamingException("Name is empty"); //if no subcontexts, just bind it if (cname.size() == 1) { //get the object to be bound Object objToBind = NamingManager.getStateToBind(obj, name, this, null); // Check for Referenceable if (objToBind instanceof Referenceable) { objToBind = ((Referenceable) objToBind).getReference(); } //anything else we should be able to bind directly Binding binding = getBinding(cname); if (binding == null) addBinding(cname, objToBind); else throw new NameAlreadyBoundException(cname.toString()); } else { if (Log.isDebugEnabled()) Log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0)); //walk down the subcontext hierarchy //need to ignore trailing empty "" name components String firstComponent = cname.get(0); Object ctx = null; if (firstComponent.equals("")) ctx = this; else { Binding binding = getBinding(firstComponent); if (binding == null) throw new NameNotFoundException(firstComponent + " is not bound"); ctx = binding.getObject(); if (ctx instanceof Reference) { //deference the object try { ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env); } catch (NamingException e) { throw e; } catch (Exception e) { Log.warn("", e); throw new NamingException(e.getMessage()); } } } if (ctx instanceof Context) { ((Context) ctx).bind(cname.getSuffix(1), obj); } else throw new NotContextException("Object bound at " + firstComponent + " is not a Context"); } }
Example 25
Project: dumpinfo-buildwrapper-plugin-master File: JndiUtils.java View source code |
/** * Get a sorted map of JNDI bindings. * * @return the sorted JNDI bindings */ public static SortedMap<String, String> getJndiBindings() { final SortedMap<String, String> map = new TreeMap<String, String>(); try { Context ctx = (Context) new InitialContext().lookup("java:comp/env"); NamingEnumeration list = ctx.listBindings(""); while (list.hasMore()) { Binding item = (Binding) list.next(); map.put(item.getClassName(), item.getName()); // Object o = item.getObject(); // if (o instanceof javax.naming.Context) // { // listContext((Context) o, indent + " "); // } } } catch (final NamingException e) { LOG.log(Level.WARNING, e.getMessage(), e); } return map; }
Example 26
Project: guiceyfruit-master File: JndiProviderTest.java View source code |
public void testJndiProvider() throws Exception { InputStream in = getClass().getResourceAsStream("jndi-example.properties"); assertNotNull("Cannot find jndi-example.properties on the classpath!", in); Properties properties = new Properties(); properties.load(in); InitialContext context = new InitialContext(new Hashtable(properties)); if (verbose) { NamingEnumeration<Binding> iter = context.listBindings(""); while (iter.hasMore()) { Binding binding = iter.next(); System.out.println(" " + binding.getName() + " -> " + binding.getObject()); } } MyBean foo = assertLookup(context, "foo", MyBean.class); assertEquals("foo.name", "Foo", foo.getName()); MyBean blah = assertLookup(context, "blah", MyBean.class); assertEquals("blah.name", "Blah", blah.getName()); // lets check that Cheese has not been instantiated yet assertEquals("Cheese instance count", 0, Cheese.instanceCount); Cheese cheese = assertLookup(context, "cheese", Cheese.class); assertEquals("cheese.type", "Edam", cheese.getType()); assertEquals("Cheese instance count", 1, Cheese.instanceCount); SomeBean someBean = assertLookup(context, "org.guiceyfruit.jndi.example.SomeBean", SomeBean.class); assertEquals("someBean.name", "James", someBean.getName()); // lets test we can find the injector with the default name Injector injector = (Injector) context.lookup("com.google.inject.Injector"); assertNotNull("Injector should not be null", injector); // lets try using the custom name defined in the properties file injector = (Injector) context.lookup("myInjector"); assertNotNull("Injector should not be null", injector); }
Example 27
Project: jboss-messaging-master File: InVMContext.java View source code |
public NamingEnumeration listBindings(String contextName) throws NamingException {
contextName = trimSlashes(contextName);
if (!"".equals(contextName) && !".".equals(contextName)) {
try {
return ((InVMContext) lookup(contextName)).listBindings("");
} catch (Throwable t) {
throw new NamingException(t.getMessage());
}
}
List l = new ArrayList();
for (Iterator i = map.keySet().iterator(); i.hasNext(); ) {
String name = (String) i.next();
Object object = map.get(name);
l.add(new Binding(name, object));
}
return new NamingEnumerationImpl(l.iterator());
}
Example 28
Project: org.eclipse.ecr-master File: RepositoryReloader.java View source code |
public static List<Repository> getRepositories() throws NamingException { List<Repository> list = new LinkedList<Repository>(); InitialContext context = new InitialContext(); // @see NXCore#getRepository for (String prefix : new String[] { "java:NXRepository", "NXRepository" }) { NamingEnumeration<Binding> bindings; try { bindings = context.listBindings(prefix); } catch (NamingException e) { continue; } for (NamingEnumeration<Binding> e = bindings; e.hasMore(); ) { Binding binding = e.nextElement(); String name = binding.getName(); if (binding.isRelative()) { name = prefix + '/' + name; } Object object = context.lookup(name); if (!(object instanceof Repository)) { continue; } list.add((Repository) object); } } return list; }
Example 29
Project: penrose-server-master File: NISJNDIClient.java View source code |
public void lookup(String base, RDN rdn, String type, SearchResponse response) throws Exception { boolean debug = log.isDebugEnabled(); String name; if ("ipService".equals(type)) { Object ipServicePort = rdn.get("ipServicePort"); Object ipServiceProtocol = rdn.get("ipServiceProtocol"); name = ipServicePort + "/" + ipServiceProtocol; } else { name = rdn.getValue().toString(); } if (debug) { log.debug(TextUtil.displaySeparator(70)); log.debug(TextUtil.displayLine("LOOKUP", 70)); log.debug(TextUtil.displayLine(" - Base: " + base, 70)); log.debug(TextUtil.displayLine(" - Name: " + name, 70)); log.debug(TextUtil.displayLine(" - Type: " + type, 70)); log.debug(TextUtil.displaySeparator(70)); } try { Context baseContext = (Context) context.lookup("system/" + base); Object object = null; if (name.startsWith("/")) { if (debug) log.debug("Bindings:"); NamingEnumeration ne = baseContext.listBindings(""); while (ne.hasMore()) { Binding binding = (Binding) ne.next(); if (debug) log.debug(" - " + binding.getName() + ": " + binding.getObject()); if (!name.equals(binding.getName())) continue; object = binding.getObject(); break; } } else { object = baseContext.lookup(name); } if (object == null) throw LDAP.createException(LDAP.NO_SUCH_OBJECT); SearchResult searchResult = createSearchResult(base, type, name, object.toString()); if (searchResult == null) throw LDAP.createException(LDAP.NO_SUCH_OBJECT); if (debug) { searchResult.print(); } response.add(searchResult); } finally { response.close(); } }
Example 30
Project: platform2-master File: LDAPConnection.java View source code |
/*private void dumpDirContext(DirContext dctx, String indent) throws NamingException { NamingEnumeration bindings = dctx.listBindings(""); while (bindings.hasMore()) { Binding bd = (Binding) bindings.next(); DirContext sctx = (DirContext) bd.getObject(); System.out.println(indent + "<B>" + bd.getName() + "</B>"); Attributes a = sctx.getAttributes(""); NamingEnumeration attrlist = a.getAll(); while (attrlist.hasMore()) { Attribute att = (Attribute) attrlist.next(); System.out.println(indent + " " + att.toString()); } dumpDirContext(sctx, indent + " "); } }*/ public void findZFD() throws NamingException { SearchControls cons = new SearchControls(); cons.setSearchScope(SearchControls.SUBTREE_SCOPE); NamingEnumeration searchResults = this.initDirContext.search("", "(ou=zfd)", cons); while (searchResults.hasMore()) { Binding bd = (Binding) searchResults.next(); //DirContext sctx = (DirContext) bd.getObject(); System.out.println("bd:" + bd.getName()); //System.out.println("Binding : " + bd.getClassName()); // System.out.println(" " + bd.getName() + " "); Attributes a = this.initDirContext.getAttributes(bd.getName()); if (a != null) { NamingEnumeration attrlist = a.getAll(); while (attrlist.hasMore()) { Attribute att = (Attribute) attrlist.next(); System.out.println("Attribute: " + att.toString()); } } } }
Example 31
Project: tomee-master File: Assembler.java View source code |
@Override
public void destroy() {
final ReentrantLock l = lock;
l.lock();
try {
final SystemInstance systemInstance = SystemInstance.get();
systemInstance.fireEvent(new ContainerSystemPreDestroy());
try {
EjbTimerServiceImpl.shutdown();
} catch (final Exception e) {
logger.warning("Unable to shutdown scheduler", e);
} catch (final NoClassDefFoundError ncdfe) {
}
logger.debug("Undeploying Applications");
final Assembler assembler = this;
final List<AppInfo> deployedApps = new ArrayList<AppInfo>(assembler.getDeployedApplications());
// if an app relies on the previous one it surely relies on it too at undeploy time
Collections.reverse(deployedApps);
for (final AppInfo appInfo : deployedApps) {
try {
assembler.destroyApplication(appInfo.path);
} catch (final UndeployException e) {
logger.error("Undeployment failed: " + appInfo.path, e);
} catch (final NoSuchApplicationException e) {
}
}
final Iterator<ObjectName> it = containerObjectNames.iterator();
final MBeanServer server = LocalMBeanServer.get();
while (it.hasNext()) {
try {
server.unregisterMBean(it.next());
} catch (final Exception ignored) {
}
it.remove();
}
try {
remoteResourceMonitor.unregister();
} catch (final Exception ignored) {
}
NamingEnumeration<Binding> namingEnumeration = null;
try {
namingEnumeration = containerSystem.getJNDIContext().listBindings("openejb/Resource");
} catch (final NamingException ignored) {
}
destroyResourceTree("", namingEnumeration);
try {
containerSystem.getJNDIContext().unbind("java:global");
} catch (final NamingException ignored) {
}
systemInstance.removeComponent(OpenEjbConfiguration.class);
systemInstance.removeComponent(JtaEntityManagerRegistry.class);
systemInstance.removeComponent(TransactionSynchronizationRegistry.class);
systemInstance.removeComponent(EjbResolver.class);
systemInstance.fireEvent(new AssemblerDestroyed());
systemInstance.removeObservers();
if (DestroyableResource.class.isInstance(this.securityService)) {
DestroyableResource.class.cast(this.securityService).destroyResource();
}
if (DestroyableResource.class.isInstance(this.transactionManager)) {
DestroyableResource.class.cast(this.transactionManager).destroyResource();
}
for (final Container c : this.containerSystem.containers()) {
if (DestroyableResource.class.isInstance(c)) {
// TODO: should we use auto closeable there?
DestroyableResource.class.cast(c).destroyResource();
}
}
SystemInstance.reset();
} finally {
l.unlock();
}
}
Example 32
Project: aries-master File: ServiceRegistryContextTest.java View source code |
@Test public void checkServiceListListBindings() throws NamingException { BundleMock mock = new BundleMock("scooby.doo", new Properties()); Thread.currentThread().setContextClassLoader(mock.getClassLoader()); InitialContext ctx = new InitialContext(); String className = Runnable.class.getName(); MethodCall run = new MethodCall(Runnable.class, "run"); Runnable t = Skeleton.newMock(Runnable.class); Runnable t2 = Skeleton.newMock(Runnable.class); // we don't want the default service reg.unregister(); ServiceRegistration reg = bc.registerService(className, t, null); ServiceRegistration reg2 = bc.registerService(className, t2, null); NamingEnumeration<Binding> ne = ctx.listBindings("osgi:servicelist/" + className); assertTrue(ne.hasMoreElements()); Binding bnd = ne.nextElement(); assertEquals(String.valueOf(reg.getReference().getProperty(Constants.SERVICE_ID)), bnd.getName()); assertTrue("Class name not correct. Was: " + bnd.getClassName(), bnd.getClassName().contains("Proxy") || bnd.getClassName().contains("EnhancerByCGLIB")); Runnable r = (Runnable) bnd.getObject(); assertNotNull(r); r.run(); Skeleton.getSkeleton(t).assertCalledExactNumberOfTimes(run, 1); Skeleton.getSkeleton(t2).assertNotCalled(run); assertTrue(ne.hasMoreElements()); bnd = ne.nextElement(); assertEquals(String.valueOf(reg2.getReference().getProperty(Constants.SERVICE_ID)), bnd.getName()); assertTrue("Class name not correct. Was: " + bnd.getClassName(), bnd.getClassName().contains("Proxy") || bnd.getClassName().contains("EnhancerByCGLIB")); r = (Runnable) bnd.getObject(); assertNotNull(r); r.run(); Skeleton.getSkeleton(t).assertCalledExactNumberOfTimes(run, 1); Skeleton.getSkeleton(t2).assertCalledExactNumberOfTimes(run, 1); assertFalse(ne.hasMoreElements()); }
Example 33
Project: arquillian_deprecated-master File: OpenEJBTestEnricher.java View source code |
//TODO No, no no: we must look up a known location from metadata, not search for a matching type in the whole JNDI tree protected Object lookupRecursive(Class<?> fieldType, javax.naming.Context context, NamingEnumeration<Binding> contextNames) throws Exception { while (contextNames.hasMore()) { Binding contextName = contextNames.nextElement(); Object value = contextName.getObject(); if (javax.naming.Context.class.isInstance(value)) { javax.naming.Context subContext = (javax.naming.Context) value; return lookupRecursive(fieldType, subContext, subContext.listBindings("/")); } else { value = context.lookup(contextName.getName()); if (fieldType.isInstance(value)) { return value; } } } throw new RuntimeException("Could not lookup EJB reference for: " + fieldType); }
Example 34
Project: beanlet-master File: NamingWireByTypeDependencyInjectionFactoryImpl.java View source code |
public boolean isSupported(ElementAnnotation<? extends Element, Inject> ea) { boolean supported = false; if (isWiringModeSupported(ea)) { Class<?> type = getType(ea); if (isTypeSupported(type)) { try { Set<Binding> bindings = new HashSet<Binding>(); Context context = getInitialContext(configuration, ea.getElement()); synchronized (context) { addBindings(context, type, bindings); } if (bindings.size() == 1) { supported = true; } else if (bindings.isEmpty()) { logger.finest("No jndi binding found for type: '" + type + "'."); } else { if (logger.isLoggable(Level.FINE)) { List<String> names = new ArrayList<String>(); for (Binding binding : bindings) { names.add(binding.getName()); } logger.fine("Multiple jndi bindings match type: '" + type + "'. Duplicate bindings: " + names + "."); } } } catch (NamingException e) { throw new BeanletWiringException(configuration.getComponentName(), ea.getElement().getMember(), e); } } } return supported; }
Example 35
Project: dashreports-master File: SetupEditJNDIDataSource.java View source code |
//http://denistek.blogspot.com/2008/08/list-jndi-names.html private List<String> listJNDINames(Context ctx, String ident) throws NamingException { List<String> names = new LinkedList<String>(); String indent = ""; NamingEnumeration<Binding> list = ctx.listBindings(""); while (list.hasMore()) { Binding item = (Binding) list.next(); String className = item.getClassName(); String name = item.getName(); logger.debug(indent + className + " " + name); Object o = item.getObject(); if (o instanceof javax.naming.Context) { names.addAll(listJNDINames((Context) o, name)); } else { names.add(ident + "/" + name); } } return names; }
Example 36
Project: esxx-master File: DNSHandler.java View source code |
private void addEntries(Document result, DirContext ctx, URI uri, String[] att, boolean recursive) throws URISyntaxException, javax.naming.NamingException { try { for (NamingEnumeration<Binding> ne = ctx.listBindings(uri.toString()); ne.hasMore(); ) { Binding b = ne.next(); URI sub_uri = new URI(uri.getScheme(), uri.getAuthority(), "/" + b.getNameInNamespace(), null, null); addEntry(result, ctx, sub_uri, att); if (recursive) { addEntries(result, ctx, sub_uri, att, true); } } } catch (NullPointerException ex) { } }
Example 37
Project: geronimo-master File: BasicContextTest.java View source code |
public void testListBindings() throws NamingException { NamingEnumeration ne; ne = envContext.listBindings(""); int count = 0; while (ne.hasMore()) { count++; Binding pair = (Binding) ne.next(); assertTrue(envBinding.containsKey(pair.getName())); if (!(envBinding.get(pair.getName()) instanceof ReadOnlyContext)) { assertEquals(pair.getObject(), envBinding.get(pair.getName())); } } assertEquals(envBinding.size(), count); try { ne.next(); fail(); } catch (NoSuchElementException e) { } try { ne.nextElement(); fail(); } catch (NoSuchElementException e) { } }
Example 38
Project: glassfish-main-master File: StandardContext.java View source code |
/** * Start this Context component. * * @exception LifecycleException if a startup error occurs */ @Override public synchronized void start() throws LifecycleException { if (started) { if (log.isLoggable(Level.INFO)) { String msg = MessageFormat.format(rb.getString(CONTAINER_ALREADY_STARTED_EXCEPTION), logName()); log.log(Level.INFO, msg); } return; } long startupTimeStart = System.currentTimeMillis(); if (!initialized) { try { init(); } catch (Exception ex) { throw new LifecycleException("Error initializaing ", ex); } } if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Starting " + ("".equals(getName()) ? "ROOT" : getName())); } // Set JMX object name for proper pipeline registration preRegisterJMX(); // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(BEFORE_START_EVENT, null); setAvailable(false); setConfigured(false); // Add missing components as necessary if (webappResources == null) { // (1) Required by Loader if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring default Resources"); } try { if ((docBase != null) && (docBase.endsWith(".war")) && (!(new File(docBase).isDirectory()))) setResources(new WARDirContext()); else setResources(new FileDirContext()); } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(INIT_RESOURCES_EXCEPTION), e); } } resourcesStart(); // Add alternate resources if (alternateDocBases != null && !alternateDocBases.isEmpty()) { for (AlternateDocBase alternateDocBase : alternateDocBases) { String docBase = alternateDocBase.getDocBase(); if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring alternate resources"); } try { if (docBase != null && docBase.endsWith(".war") && (!(new File(docBase).isDirectory()))) { setAlternateResources(alternateDocBase, new WARDirContext()); } else { setAlternateResources(alternateDocBase, new FileDirContext()); } } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(INIT_RESOURCES_EXCEPTION), e); } } alternateResourcesStart(); } if (getLoader() == null) { createLoader(); } // Initialize character set mapper getCharsetMapper(); // Post work directory postWorkDirectory(); // Validate required extensions try { ExtensionValidator.validateApplication(getResources(), this); } catch (IOException ioe) { String msg = MessageFormat.format(rb.getString(DEPENDENCY_CHECK_EXCEPTION), this); throw new LifecycleException(msg, ioe); } // Reading the "catalina.useNaming" environment variable String useNamingProperty = System.getProperty("catalina.useNaming"); if ((useNamingProperty != null) && ("false".equals(useNamingProperty))) { useNaming = false; } if (isUseNaming()) { if (namingContextListener == null) { namingContextListener = new NamingContextListener(); namingContextListener.setDebug(getDebug()); namingContextListener.setName(getNamingContextName()); addLifecycleListener(namingContextListener); } } // Binding thread // START OF SJSAS 8.1 6174179 //ClassLoader oldCCL = bindThread(); ClassLoader oldCCL = null; try { started = true; // Start our subordinate components, if any if ((loader != null) && (loader instanceof Lifecycle)) ((Lifecycle) loader).start(); if ((logger != null) && (logger instanceof Lifecycle)) ((Lifecycle) logger).start(); // Unbinding thread // START OF SJSAS 8.1 6174179 //unbindThread(oldCCL); // END OF SJSAS 8.1 6174179 // Binding thread oldCCL = bindThread(); if ((realm != null) && (realm instanceof Lifecycle)) ((Lifecycle) realm).start(); if ((resources != null) && (resources instanceof Lifecycle)) ((Lifecycle) resources).start(); // Start our child containers, if any for (Container child : findChildren()) { if (child instanceof Lifecycle) { ((Lifecycle) child).start(); } } // if any if (pipeline instanceof Lifecycle) ((Lifecycle) pipeline).start(); // START SJSAS 8.1 5049111 // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(START_EVENT, null); // END SJSAS 8.1 5049111 } catch (Throwable t) { throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } if (!getConfigured()) { String msg = MessageFormat.format(rb.getString(STARTUP_CONTEXT_FAILED_EXCEPTION), getName()); throw new LifecycleException(msg); } // Store some required info as ServletContext attributes postResources(); if (orderedLibs != null && !orderedLibs.isEmpty()) { getServletContext().setAttribute(ServletContext.ORDERED_LIBS, orderedLibs); context.setAttributeReadOnly(ServletContext.ORDERED_LIBS); } // Initialize associated mapper mapper.setContext(getPath(), welcomeFiles, resources); // Binding thread oldCCL = bindThread(); try { // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); // Support for pluggability : this has to be done before // listener events are fired callServletContainerInitializers(); // Configure and call application event listeners contextListenerStart(); // Start manager if ((manager != null) && (manager instanceof Lifecycle)) { ((Lifecycle) getManager()).start(); } // Start ContainerBackgroundProcessor thread super.threadStart(); // Configure and call application filters filterStart(); // Load and initialize all "load on startup" servlets loadOnStartup(findChildren()); } catch (Throwable t) { String msg = MessageFormat.format(rb.getString(STARTUP_CONTEXT_FAILED_EXCEPTION), getName()); log.log(Level.SEVERE, msg); try { stop(); } catch (Throwable tt) { log.log(Level.SEVERE, CLEANUP_FAILED_EXCEPTION, tt); } throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } // Set available status depending upon startup success if (log.isLoggable(Level.FINEST)) { log.log(Level.FINEST, "Startup successfully completed"); } setAvailable(true); // JMX registration registerJMX(); startTimeMillis = System.currentTimeMillis(); startupTime = startTimeMillis - startupTimeStart; // Send j2ee.state.running notification if (getObjectName() != null) { Notification notification = new Notification("j2ee.state.running", this, sequenceNumber++); sendNotification(notification); } // of files on startup if (getLoader() instanceof WebappLoader) { ((WebappLoader) getLoader()).closeJARs(true); } }
Example 39
Project: glassfish-master File: StandardContext.java View source code |
/** * Start this Context component. * * @exception LifecycleException if a startup error occurs */ @Override public synchronized void start() throws LifecycleException { if (started) { if (log.isLoggable(Level.INFO)) { log.log(Level.INFO, LogFacade.CONTAINER_ALREADY_STARTED_EXCEPTION, logName()); } return; } long startupTimeStart = System.currentTimeMillis(); if (!initialized) { try { init(); } catch (Exception ex) { throw new LifecycleException("Error initializaing ", ex); } } if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Starting " + ("".equals(getName()) ? "ROOT" : getName())); } // Set JMX object name for proper pipeline registration preRegisterJMX(); // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(BEFORE_START_EVENT, null); setAvailable(false); setConfigured(false); // Add missing components as necessary if (webappResources == null) { // (1) Required by Loader if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring default Resources"); } try { if ((docBase != null) && (docBase.endsWith(".war")) && (!(new File(docBase).isDirectory()))) setResources(new WARDirContext()); else setResources(new WebDirContext()); } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(LogFacade.INIT_RESOURCES_EXCEPTION), e); } } resourcesStart(); // Add alternate resources if (alternateDocBases != null && !alternateDocBases.isEmpty()) { for (AlternateDocBase alternateDocBase : alternateDocBases) { String docBase = alternateDocBase.getDocBase(); if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring alternate resources"); } try { if (docBase != null && docBase.endsWith(".war") && (!(new File(docBase).isDirectory()))) { setAlternateResources(alternateDocBase, new WARDirContext()); } else { setAlternateResources(alternateDocBase, new FileDirContext()); } } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(LogFacade.INIT_RESOURCES_EXCEPTION), e); } } alternateResourcesStart(); } if (getLoader() == null) { createLoader(); } // Initialize character set mapper getCharsetMapper(); // Post work directory postWorkDirectory(); // Validate required extensions try { ExtensionValidator.validateApplication(getResources(), this); } catch (IOException ioe) { String msg = MessageFormat.format(rb.getString(LogFacade.DEPENDENCY_CHECK_EXCEPTION), this); throw new LifecycleException(msg, ioe); } // Reading the "catalina.useNaming" environment variable String useNamingProperty = System.getProperty("catalina.useNaming"); if ((useNamingProperty != null) && ("false".equals(useNamingProperty))) { useNaming = false; } if (isUseNaming()) { if (namingContextListener == null) { namingContextListener = new NamingContextListener(); namingContextListener.setDebug(getDebug()); namingContextListener.setName(getNamingContextName()); addLifecycleListener(namingContextListener); } } // Binding thread // START OF SJSAS 8.1 6174179 //ClassLoader oldCCL = bindThread(); ClassLoader oldCCL = null; try { started = true; // Start our subordinate components, if any if ((loader != null) && (loader instanceof Lifecycle)) ((Lifecycle) loader).start(); if ((logger != null) && (logger instanceof Lifecycle)) ((Lifecycle) logger).start(); // Unbinding thread // START OF SJSAS 8.1 6174179 //unbindThread(oldCCL); // END OF SJSAS 8.1 6174179 // Binding thread oldCCL = bindThread(); if ((realm != null) && (realm instanceof Lifecycle)) ((Lifecycle) realm).start(); if ((resources != null) && (resources instanceof Lifecycle)) ((Lifecycle) resources).start(); // Start our child containers, if any for (Container child : findChildren()) { if (child instanceof Lifecycle) { ((Lifecycle) child).start(); } } // if any if (pipeline instanceof Lifecycle) ((Lifecycle) pipeline).start(); // START SJSAS 8.1 5049111 // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(START_EVENT, null); // END SJSAS 8.1 5049111 } catch (Throwable t) { throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } if (!getConfigured()) { String msg = MessageFormat.format(rb.getString(LogFacade.STARTUP_CONTEXT_FAILED_EXCEPTION), getName()); throw new LifecycleException(msg); } // Store some required info as ServletContext attributes postResources(); if (orderedLibs != null && !orderedLibs.isEmpty()) { getServletContext().setAttribute(ServletContext.ORDERED_LIBS, orderedLibs); context.setAttributeReadOnly(ServletContext.ORDERED_LIBS); } // Initialize associated mapper mapper.setContext(getPath(), welcomeFiles, ContextsAdapterUtility.wrap(resources)); // Binding thread oldCCL = bindThread(); try { // Set up the context init params mergeParameters(); // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); // Support for pluggability : this has to be done before // listener events are fired callServletContainerInitializers(); // Configure and call application event listeners contextListenerStart(); // Start manager if ((manager != null) && (manager instanceof Lifecycle)) { ((Lifecycle) getManager()).start(); } // Start ContainerBackgroundProcessor thread super.threadStart(); // Configure and call application filters filterStart(); // Load and initialize all "load on startup" servlets loadOnStartup(findChildren()); } catch (Throwable t) { log.log(Level.SEVERE, LogFacade.STARTUP_CONTEXT_FAILED_EXCEPTION, getName()); try { stop(); } catch (Throwable tt) { log.log(Level.SEVERE, LogFacade.CLEANUP_FAILED_EXCEPTION, tt); } throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } // Set available status depending upon startup success if (log.isLoggable(Level.FINEST)) { log.log(Level.FINEST, "Startup successfully completed"); } setAvailable(true); // JMX registration registerJMX(); startTimeMillis = System.currentTimeMillis(); startupTime = startTimeMillis - startupTimeStart; // Send j2ee.state.running notification if (getObjectName() != null) { Notification notification = new Notification("j2ee.state.running", this, sequenceNumber++); sendNotification(notification); } // of files on startup if (getLoader() instanceof WebappLoader) { ((WebappLoader) getLoader()).closeJARs(true); } }
Example 40
Project: gst-foundation-master File: VerySimpleInitialContextFactory.java View source code |
@SuppressWarnings("unchecked") public Context getInitialContext(final Hashtable<?, ?> environment) throws NamingException { // System.out.println("getInitialContext" + environment); if (initial == null) initial = new Context() { @SuppressWarnings("rawtypes") Hashtable env = new Hashtable(environment); Map<String, Object> store = new HashMap<String, Object>(); public Object addToEnvironment(String propName, Object propVal) throws NamingException { return env.put(propName, propVal); } public void bind(Name name, Object obj) throws NamingException { store.put(name.toString(), obj); } public void bind(String name, Object obj) throws NamingException { store.put(name.toString(), obj); } public void close() throws NamingException { store.clear(); } public Name composeName(Name name, Name prefix) throws NamingException { return null; } public String composeName(String name, String prefix) throws NamingException { return null; } public Context createSubcontext(Name name) throws NamingException { return null; } public Context createSubcontext(String name) throws NamingException { return null; } public void destroySubcontext(Name name) throws NamingException { } public void destroySubcontext(String name) throws NamingException { } public Hashtable<?, ?> getEnvironment() throws NamingException { return env; } public String getNameInNamespace() throws NamingException { return null; } public NameParser getNameParser(Name name) throws NamingException { return null; } public NameParser getNameParser(String name) throws NamingException { return null; } public NamingEnumeration<NameClassPair> list(Name name) throws NamingException { return null; } public NamingEnumeration<NameClassPair> list(String name) throws NamingException { return null; } public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { return null; } public NamingEnumeration<Binding> listBindings(String name) throws NamingException { return null; } public Object lookup(Name name) throws NamingException { return store.get(name.toString()); } public Object lookup(String name) throws NamingException { return store.get(name); } public Object lookupLink(Name name) throws NamingException { return null; } public Object lookupLink(String name) throws NamingException { return null; } public void rebind(Name name, Object obj) throws NamingException { store.put(name.toString(), obj); } public void rebind(String name, Object obj) throws NamingException { store.put(name, obj); } public Object removeFromEnvironment(String propName) throws NamingException { return null; } public void rename(Name oldName, Name newName) throws NamingException { } public void rename(String oldName, String newName) throws NamingException { } public void unbind(Name name) throws NamingException { store.remove(name.toString()); } public void unbind(String name) throws NamingException { store.remove(name); } }; return initial; }
Example 41
Project: ironjacamar-master File: JNDIViewer.java View source code |
/** * List * @param ctx The context * @param indent The indentation * @param buffer The buffer * @exception Throwable Thrown if an error occurs */ private void list(Context ctx, String indent, StringBuilder buffer) throws Throwable { NamingEnumeration<Binding> bindings = ctx.listBindings(""); while (bindings.hasMore()) { Binding binding = bindings.next(); String name = binding.getName(); String className = binding.getClassName(); boolean recursive = Context.class.isAssignableFrom(binding.getObject().getClass()); boolean isLinkRef = LinkRef.class.isAssignableFrom(binding.getObject().getClass()); buffer.append(indent + " +- " + name); if (isLinkRef) { try { Object obj = ctx.lookupLink(name); LinkRef link = (LinkRef) obj; buffer.append("[link -> "); buffer.append(link.getLinkName()); buffer.append(']'); } catch (Throwable t) { log.debugf(t, "Invalid LinkRef for: %s", name); buffer.append("invalid]"); } } buffer.append(" (class: " + className + ")"); buffer.append(NEW_LINE); if (recursive) { try { Object value = ctx.lookup(name); if (value instanceof Context) { Context subctx = (Context) value; list(subctx, indent + " | ", buffer); } else { buffer.append(indent + " | NonContext: " + value); buffer.append(NEW_LINE); } } catch (Throwable t) { buffer.append("Failed to lookup: " + name + ", errmsg=" + t.getMessage()); buffer.append(NEW_LINE); } } } bindings.close(); }
Example 42
Project: javamelody-master File: TestPdfOtherReport.java View source code |
/** Test. * @throws IOException e * @throws NamingException e */ @Test public void testWriteJndi() throws NamingException, IOException { final String contextPath = "comp/env/"; final Context context = createNiceMock(Context.class); @SuppressWarnings("unchecked") final NamingEnumeration<Binding> enumeration = createNiceMock(NamingEnumeration.class); expect(context.listBindings("java:" + contextPath)).andReturn(enumeration).anyTimes(); expect(enumeration.hasMore()).andReturn(true).times(6); expect(enumeration.next()).andReturn(new Binding("test value", "test value")).once(); expect(enumeration.next()).andReturn(new Binding("test context", createNiceMock(Context.class))).once(); expect(enumeration.next()).andReturn(new Binding("", "test")).once(); expect(enumeration.next()).andReturn(new Binding("java:/test context", createNiceMock(Context.class))).once(); expect(enumeration.next()).andReturn(new Binding("test null classname", null, null)).once(); expect(enumeration.next()).andThrow(new NamingException("test")).once(); final ServletContext servletContext = createNiceMock(ServletContext.class); expect(servletContext.getServerInfo()).andReturn("Mock").anyTimes(); replay(servletContext); Parameters.initialize(servletContext); replay(context); replay(enumeration); final List<JndiBinding> bindings = JndiBinding.listBindings(context, contextPath); final ByteArrayOutputStream output = new ByteArrayOutputStream(); final PdfOtherReport pdfOtherReport = new PdfOtherReport(TEST_APP, output); pdfOtherReport.writeJndi(bindings, contextPath); assertNotEmptyAndClear(output); verify(context); verify(enumeration); verify(servletContext); final PdfOtherReport pdfOtherReport2 = new PdfOtherReport(TEST_APP, output); final List<JndiBinding> bindings2 = Collections.emptyList(); pdfOtherReport2.writeJndi(bindings2, ""); assertNotEmptyAndClear(output); }
Example 43
Project: javamelody-mirror-backup-master File: TestPdfOtherReport.java View source code |
/** Test. * @throws IOException e * @throws NamingException e */ @Test public void testWriteJndi() throws NamingException, IOException { final String contextPath = "comp/env/"; final Context context = createNiceMock(Context.class); @SuppressWarnings("unchecked") final NamingEnumeration<Binding> enumeration = createNiceMock(NamingEnumeration.class); expect(context.listBindings("java:" + contextPath)).andReturn(enumeration).anyTimes(); expect(enumeration.hasMore()).andReturn(true).times(6); expect(enumeration.next()).andReturn(new Binding("test value", "test value")).once(); expect(enumeration.next()).andReturn(new Binding("test context", createNiceMock(Context.class))).once(); expect(enumeration.next()).andReturn(new Binding("", "test")).once(); expect(enumeration.next()).andReturn(new Binding("java:/test context", createNiceMock(Context.class))).once(); expect(enumeration.next()).andReturn(new Binding("test null classname", null, null)).once(); expect(enumeration.next()).andThrow(new NamingException("test")).once(); final ServletContext servletContext = createNiceMock(ServletContext.class); expect(servletContext.getServerInfo()).andReturn("Mock").anyTimes(); replay(servletContext); Parameters.initialize(servletContext); replay(context); replay(enumeration); final List<JndiBinding> bindings = JndiBinding.listBindings(context, contextPath); final ByteArrayOutputStream output = new ByteArrayOutputStream(); final PdfOtherReport pdfOtherReport = new PdfOtherReport(TEST_APP, output); pdfOtherReport.writeJndi(bindings, contextPath); assertNotEmptyAndClear(output); verify(context); verify(enumeration); verify(servletContext); final PdfOtherReport pdfOtherReport2 = new PdfOtherReport(TEST_APP, output); final List<JndiBinding> bindings2 = Collections.emptyList(); pdfOtherReport2.writeJndi(bindings2, ""); assertNotEmptyAndClear(output); }
Example 44
Project: jetty-hadoop-fix-master File: NamingContext.java View source code |
/*------------------------------------------------*/ /** * Bind a name to an object * * @param name Name of the object * @param obj object to bind * @exception NamingException if an error occurs */ public void bind(Name name, Object obj) throws NamingException { if (isLocked()) throw new NamingException("This context is immutable"); Name cname = toCanonicalName(name); if (cname == null) throw new NamingException("Name is null"); if (cname.size() == 0) throw new NamingException("Name is empty"); //if no subcontexts, just bind it if (cname.size() == 1) { //get the object to be bound Object objToBind = NamingManager.getStateToBind(obj, name, this, null); // Check for Referenceable if (objToBind instanceof Referenceable) { objToBind = ((Referenceable) objToBind).getReference(); } //anything else we should be able to bind directly Binding binding = getBinding(cname); if (binding == null) addBinding(cname, objToBind); else throw new NameAlreadyBoundException(cname.toString()); } else { if (Log.isDebugEnabled()) Log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0)); //walk down the subcontext hierarchy //need to ignore trailing empty "" name components String firstComponent = cname.get(0); Object ctx = null; if (firstComponent.equals("")) ctx = this; else { Binding binding = getBinding(firstComponent); if (binding == null) throw new NameNotFoundException(firstComponent + " is not bound"); ctx = binding.getObject(); if (ctx instanceof Reference) { //deference the object try { ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env); } catch (NamingException e) { throw e; } catch (Exception e) { Log.warn("", e); throw new NamingException(e.getMessage()); } } } if (ctx instanceof Context) { ((Context) ctx).bind(cname.getSuffix(1), obj); } else throw new NotContextException("Object bound at " + firstComponent + " is not a Context"); } }
Example 45
Project: jetty-plugin-support-master File: NamingContext.java View source code |
/*------------------------------------------------*/
/**
* Bind a name to an object
*
* @param name Name of the object
* @param obj object to bind
* @exception NamingException if an error occurs
*/
public void bind(Name name, Object obj) throws NamingException {
if (isLocked())
throw new NamingException("This context is immutable");
Name cname = toCanonicalName(name);
if (cname == null)
throw new NamingException("Name is null");
if (cname.size() == 0)
throw new NamingException("Name is empty");
//if no subcontexts, just bind it
if (cname.size() == 1) {
//get the object to be bound
Object objToBind = NamingManager.getStateToBind(obj, name, this, _env);
// Check for Referenceable
if (objToBind instanceof Referenceable) {
objToBind = ((Referenceable) objToBind).getReference();
}
//anything else we should be able to bind directly
addBinding(cname, objToBind);
} else {
if (__log.isDebugEnabled())
__log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0));
//walk down the subcontext hierarchy
//need to ignore trailing empty "" name components
String firstComponent = cname.get(0);
Object ctx = null;
if (firstComponent.equals(""))
ctx = this;
else {
Binding binding = getBinding(firstComponent);
if (binding == null)
throw new NameNotFoundException(firstComponent + " is not bound");
ctx = binding.getObject();
if (ctx instanceof Reference) {
//deference the object
try {
ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env);
} catch (NamingException e) {
throw e;
} catch (Exception e) {
__log.warn("", e);
throw new NamingException(e.getMessage());
}
}
}
if (ctx instanceof Context) {
((Context) ctx).bind(cname.getSuffix(1), obj);
} else
throw new NotContextException("Object bound at " + firstComponent + " is not a Context");
}
}
Example 46
Project: jetty-spdy-master File: NamingContext.java View source code |
/*------------------------------------------------*/
/**
* Bind a name to an object
*
* @param name Name of the object
* @param obj object to bind
* @exception NamingException if an error occurs
*/
public void bind(Name name, Object obj) throws NamingException {
if (isLocked())
throw new NamingException("This context is immutable");
Name cname = toCanonicalName(name);
if (cname == null)
throw new NamingException("Name is null");
if (cname.size() == 0)
throw new NamingException("Name is empty");
//if no subcontexts, just bind it
if (cname.size() == 1) {
//get the object to be bound
Object objToBind = NamingManager.getStateToBind(obj, name, this, _env);
// Check for Referenceable
if (objToBind instanceof Referenceable) {
objToBind = ((Referenceable) objToBind).getReference();
}
//anything else we should be able to bind directly
addBinding(cname, objToBind);
} else {
if (__log.isDebugEnabled())
__log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0));
//walk down the subcontext hierarchy
//need to ignore trailing empty "" name components
String firstComponent = cname.get(0);
Object ctx = null;
if (firstComponent.equals(""))
ctx = this;
else {
Binding binding = getBinding(firstComponent);
if (binding == null)
throw new NameNotFoundException(firstComponent + " is not bound");
ctx = binding.getObject();
if (ctx instanceof Reference) {
//deference the object
try {
ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env);
} catch (NamingException e) {
throw e;
} catch (Exception e) {
__log.warn("", e);
throw new NamingException(e.getMessage());
}
}
}
if (ctx instanceof Context) {
((Context) ctx).bind(cname.getSuffix(1), obj);
} else
throw new NotContextException("Object bound at " + firstComponent + " is not a Context");
}
}
Example 47
Project: jetty.project-master File: NamingContext.java View source code |
/*------------------------------------------------*/
/**
* Bind a name to an object
*
* @param name Name of the object
* @param obj object to bind
* @exception NamingException if an error occurs
*/
public void bind(Name name, Object obj) throws NamingException {
if (isLocked())
throw new NamingException("This context is immutable");
Name cname = toCanonicalName(name);
if (cname == null)
throw new NamingException("Name is null");
if (cname.size() == 0)
throw new NamingException("Name is empty");
//if no subcontexts, just bind it
if (cname.size() == 1) {
//get the object to be bound
Object objToBind = NamingManager.getStateToBind(obj, name, this, _env);
// Check for Referenceable
if (objToBind instanceof Referenceable) {
objToBind = ((Referenceable) objToBind).getReference();
}
//anything else we should be able to bind directly
addBinding(cname, objToBind);
} else {
if (__log.isDebugEnabled())
__log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0));
//walk down the subcontext hierarchy
//need to ignore trailing empty "" name components
String firstComponent = cname.get(0);
Object ctx = null;
if (firstComponent.equals(""))
ctx = this;
else {
Binding binding = getBinding(firstComponent);
if (binding == null) {
if (_supportDeepBinding) {
Name subname = _parser.parse(firstComponent);
Context subctx = new NamingContext((Hashtable) _env.clone(), firstComponent, this, _parser);
addBinding(subname, subctx);
binding = getBinding(subname);
} else {
throw new NameNotFoundException(firstComponent + " is not bound");
}
}
ctx = binding.getObject();
if (ctx instanceof Reference) {
//deference the object
try {
ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env);
} catch (NamingException e) {
throw e;
} catch (Exception e) {
__log.warn("", e);
throw new NamingException(e.getMessage());
}
}
}
if (ctx instanceof Context) {
((Context) ctx).bind(cname.getSuffix(1), obj);
} else
throw new NotContextException("Object bound at " + firstComponent + " is not a Context");
}
}
Example 48
Project: kaleido-repository-master File: StartupListener.java View source code |
/** * create an {@link EnvironmentInitializer} from the current webapp servlet context * @param servletContext * @param applicationInitClass * @return */ public static EnvironmentInitializer createEnvironmentInitializerFrom(ServletContext servletContext, Class<?> applicationInitClass) { ServletContextProvider.init(servletContext); // can specify a class from your application, in order to get the version of your application String applicationClassName = servletContext.getInitParameter(EnvironmentConstants.INITIALIZER_CLASS_PROPERTY); Class<?> applicationClass = applicationInitClass; try { if (!StringHelper.isEmpty(applicationClassName)) { applicationClass = Class.forName(applicationClassName); } } catch (ClassNotFoundException cnfe) { throw new IllegalArgumentException(EnvironmentConstants.INITIALIZER_CLASS_PROPERTY + "=" + applicationClassName); } catch (Throwable th) { LOGGER.error("Error loading class {}", applicationClassName, th); } // create the initializer EnvironmentInitializer initializer = new EnvironmentInitializer(applicationClass); // load operating system and java system env variables initializer.init(); // Then, load web application init parameters @SuppressWarnings("unchecked") Enumeration<String> names = servletContext.getInitParameterNames(); while (names != null && names.hasMoreElements()) { String name = names.nextElement(); initializer.getEnvironments().put(name, servletContext.getInitParameter(name)); } // Then load web application environment parameters try { Context initCtx = new InitialContext(); NamingEnumeration<Binding> bindingsEnum = initCtx.listBindings("java:comp/env"); while (bindingsEnum.hasMore()) { Binding binding = bindingsEnum.next(); initializer.getEnvironments().put(binding.getName(), binding.getObject().toString()); LOGGER.info(WebMessageBundle.getMessage("loader.define.environment.parameter", binding.getName(), binding.getObject().toString())); } } catch (NamingException e) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Loading webapp environment entries is not enabled", e); } else { LOGGER.warn("Loading webapp environment entries is not enabled"); } } return initializer; }
Example 49
Project: miso-java-master File: NamingContext.java View source code |
/*------------------------------------------------*/ /** * Bind a name to an object * * @param name Name of the object * @param obj object to bind * @exception NamingException if an error occurs */ public void bind(Name name, Object obj) throws NamingException { if (isLocked()) throw new NamingException("This context is immutable"); Name cname = toCanonicalName(name); if (cname == null) throw new NamingException("Name is null"); if (cname.size() == 0) throw new NamingException("Name is empty"); //if no subcontexts, just bind it if (cname.size() == 1) { //get the object to be bound Object objToBind = NamingManager.getStateToBind(obj, name, this, null); // Check for Referenceable if (objToBind instanceof Referenceable) { objToBind = ((Referenceable) objToBind).getReference(); } //anything else we should be able to bind directly Binding binding = getBinding(cname); if (binding == null) addBinding(cname, objToBind); else throw new NameAlreadyBoundException(cname.toString()); } else { if (Log.isDebugEnabled()) Log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0)); //walk down the subcontext hierarchy //need to ignore trailing empty "" name components String firstComponent = cname.get(0); Object ctx = null; if (firstComponent.equals("")) ctx = this; else { Binding binding = getBinding(firstComponent); if (binding == null) throw new NameNotFoundException(firstComponent + " is not bound"); ctx = binding.getObject(); if (ctx instanceof Reference) { //deference the object try { ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env); } catch (NamingException e) { throw e; } catch (Exception e) { Log.warn("", e); throw new NamingException(e.getMessage()); } } } if (ctx instanceof Context) { ((Context) ctx).bind(cname.getSuffix(1), obj); } else throw new NotContextException("Object bound at " + firstComponent + " is not a Context"); } }
Example 50
Project: ocustomer-master File: LdapUtil.java View source code |
/** * reads the oc ldap groups from ldap server * @return a list of group names (DN) * @throws NamingException */ public List<String> getLdapGroups() throws NamingException { List<String> groupList = new ArrayList<String>(); InitialDirContext ctx = new InitialDirContext(env); NamingEnumeration<Binding> enm = ctx.listBindings(SystemConfiguration.getInstance().getStringValue(SystemConfiguration.Key.LDAP_GROUP_PREFIX)); while (enm.hasMore()) { Binding b = enm.next(); groupList.add(b.getName()); } return groupList; }
Example 51
Project: oodt-master File: RMIContext.java View source code |
public NamingEnumeration listBindings(String name) throws NamingException {
if (name.length() > 0) {
throw new NotContextException("Subcontexts not supported");
}
final Iterator i = getCurrentBindings().iterator();
return new NamingEnumeration() {
public void close() {
}
public boolean hasMore() {
return i.hasNext();
}
public Object next() throws NamingException {
String n = "urn:eda:rmi:" + (String) i.next();
return new javax.naming.Binding(n, lookup(n));
}
public boolean hasMoreElements() {
return hasMore();
}
public Object nextElement() {
Object next = null;
try {
next = next();
} catch (RuntimeException ex) {
throw ex;
} catch (Exception ignore) {
}
return next;
}
};
}
Example 52
Project: openshift-nexus-master File: NamingContext.java View source code |
/*------------------------------------------------*/ /** * Bind a name to an object * * @param name Name of the object * @param obj object to bind * @exception NamingException if an error occurs */ public void bind(Name name, Object obj) throws NamingException { if (isLocked()) throw new NamingException("This context is immutable"); Name cname = toCanonicalName(name); if (cname == null) throw new NamingException("Name is null"); if (cname.size() == 0) throw new NamingException("Name is empty"); //if no subcontexts, just bind it if (cname.size() == 1) { //get the object to be bound Object objToBind = NamingManager.getStateToBind(obj, name, this, null); // Check for Referenceable if (objToBind instanceof Referenceable) { objToBind = ((Referenceable) objToBind).getReference(); } //anything else we should be able to bind directly Binding binding = getBinding(cname); if (binding == null) addBinding(cname, objToBind); else throw new NameAlreadyBoundException(cname.toString()); } else { if (Log.isDebugEnabled()) Log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0)); //walk down the subcontext hierarchy //need to ignore trailing empty "" name components String firstComponent = cname.get(0); Object ctx = null; if (firstComponent.equals("")) ctx = this; else { Binding binding = getBinding(firstComponent); if (binding == null) throw new NameNotFoundException(firstComponent + " is not bound"); ctx = binding.getObject(); if (ctx instanceof Reference) { //deference the object try { ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env); } catch (NamingException e) { throw e; } catch (Exception e) { Log.warn("", e); throw new NamingException(e.getMessage()); } } } if (ctx instanceof Context) { ((Context) ctx).bind(cname.getSuffix(1), obj); } else throw new NotContextException("Object bound at " + firstComponent + " is not a Context"); } }
Example 53
Project: Payara-master File: StandardContext.java View source code |
/** * Start this Context component. * * @exception LifecycleException if a startup error occurs */ @Override public synchronized void start() throws LifecycleException { if (started) { if (log.isLoggable(Level.INFO)) { log.log(Level.INFO, CONTAINER_ALREADY_STARTED_EXCEPTION, logName()); } return; } long startupTimeStart = System.currentTimeMillis(); if (!initialized) { try { init(); } catch (Exception ex) { throw new LifecycleException("Error initializaing ", ex); } } if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Starting " + ("".equals(getName()) ? "ROOT" : getName())); } // Set JMX object name for proper pipeline registration preRegisterJMX(); // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(BEFORE_START_EVENT, null); setAvailable(false); setConfigured(false); // Add missing components as necessary if (webappResources == null) { // (1) Required by Loader if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring default Resources"); } try { if ((docBase != null) && (docBase.endsWith(".war")) && (!(new File(docBase).isDirectory()))) setResources(new WARDirContext()); else setResources(new WebDirContext()); } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(INIT_RESOURCES_EXCEPTION), e); } } resourcesStart(); // Add alternate resources if (alternateDocBases != null && !alternateDocBases.isEmpty()) { for (AlternateDocBase alternateDocBase : alternateDocBases) { String docBase = alternateDocBase.getDocBase(); if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Configuring alternate resources"); } try { if (docBase != null && docBase.endsWith(".war") && (!(new File(docBase).isDirectory()))) { setAlternateResources(alternateDocBase, new WARDirContext()); } else { setAlternateResources(alternateDocBase, new FileDirContext()); } } catch (IllegalArgumentException e) { throw new LifecycleException(rb.getString(INIT_RESOURCES_EXCEPTION), e); } } alternateResourcesStart(); } if (getLoader() == null) { createLoader(); } // Initialize character set mapper getCharsetMapper(); // Post work directory postWorkDirectory(); // Validate required extensions try { ExtensionValidator.validateApplication(getResources(), this); } catch (IOException ioe) { String msg = MessageFormat.format(rb.getString(DEPENDENCY_CHECK_EXCEPTION), this); throw new LifecycleException(msg, ioe); } // Reading the "catalina.useNaming" environment variable String useNamingProperty = System.getProperty("catalina.useNaming"); if ((useNamingProperty != null) && ("false".equals(useNamingProperty))) { useNaming = false; } if (isUseNaming()) { if (namingContextListener == null) { namingContextListener = new NamingContextListener(); namingContextListener.setDebug(getDebug()); namingContextListener.setName(getNamingContextName()); addLifecycleListener(namingContextListener); } } // Binding thread // START OF SJSAS 8.1 6174179 //ClassLoader oldCCL = bindThread(); ClassLoader oldCCL = null; try { started = true; // Start our subordinate components, if any if ((loader != null) && (loader instanceof Lifecycle)) ((Lifecycle) loader).start(); if ((logger != null) && (logger instanceof Lifecycle)) ((Lifecycle) logger).start(); // Unbinding thread // START OF SJSAS 8.1 6174179 //unbindThread(oldCCL); // END OF SJSAS 8.1 6174179 // Binding thread oldCCL = bindThread(); if ((realm != null) && (realm instanceof Lifecycle)) ((Lifecycle) realm).start(); if ((resources != null) && (resources instanceof Lifecycle)) ((Lifecycle) resources).start(); // Start our child containers, if any for (Container child : findChildren()) { if (child instanceof Lifecycle) { ((Lifecycle) child).start(); } } // if any if (pipeline instanceof Lifecycle) ((Lifecycle) pipeline).start(); // START SJSAS 8.1 5049111 // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(START_EVENT, null); // END SJSAS 8.1 5049111 } catch (Throwable t) { throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } if (!getConfigured()) { String msg = MessageFormat.format(rb.getString(STARTUP_CONTEXT_FAILED_EXCEPTION), getName()); throw new LifecycleException(msg); } // Store some required info as ServletContext attributes postResources(); if (orderedLibs != null && !orderedLibs.isEmpty()) { getServletContext().setAttribute(ServletContext.ORDERED_LIBS, orderedLibs); context.setAttributeReadOnly(ServletContext.ORDERED_LIBS); } // Initialize associated mapper mapper.setContext(getPath(), welcomeFiles, ContextsAdapterUtility.wrap(resources)); // Binding thread oldCCL = bindThread(); try { // Set up the context init params mergeParameters(); // Notify our interested LifecycleListeners lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); // Support for pluggability : this has to be done before // listener events are fired callServletContainerInitializers(); // Configure and call application event listeners contextListenerStart(); // Start manager if ((manager != null) && (manager instanceof Lifecycle)) { ((Lifecycle) getManager()).start(); } // Start ContainerBackgroundProcessor thread super.threadStart(); // Configure and call application filters filterStart(); // Load and initialize all "load on startup" servlets loadOnStartup(findChildren()); } catch (Throwable t) { log.log(Level.SEVERE, STARTUP_CONTEXT_FAILED_EXCEPTION, getName()); try { stop(); } catch (Throwable tt) { log.log(Level.SEVERE, CLEANUP_FAILED_EXCEPTION, tt); } throw new LifecycleException(t); } finally { // Unbinding thread unbindThread(oldCCL); } // Set available status depending upon startup success if (log.isLoggable(Level.FINEST)) { log.log(Level.FINEST, "Startup successfully completed"); } setAvailable(true); // JMX registration registerJMX(); startTimeMillis = System.currentTimeMillis(); startupTime = startTimeMillis - startupTimeStart; // Send j2ee.state.running notification if (getObjectName() != null) { Notification notification = new Notification("j2ee.state.running", this, sequenceNumber++); sendNotification(notification); } // of files on startup if (getLoader() instanceof WebappLoader) { ((WebappLoader) getLoader()).closeJARs(true); } }
Example 54
Project: picketlink-idm-master File: TestBase.java View source code |
// subsequent remove of javax.naming.Context public void removeContext(Context mainCtx, String name) throws Exception { Context deleteCtx = (Context) mainCtx.lookup(name); NamingEnumeration subDirs = mainCtx.listBindings(name); while (subDirs.hasMoreElements()) { Binding binding = (Binding) subDirs.nextElement(); String subName = binding.getName(); removeContext(deleteCtx, subName); } mainCtx.unbind(name); }
Example 55
Project: restrepo-master File: NamingContext.java View source code |
/*------------------------------------------------*/ /** * Bind a name to an object * * @param name Name of the object * @param obj object to bind * @exception NamingException if an error occurs */ public void bind(Name name, Object obj) throws NamingException { if (isLocked()) throw new NamingException("This context is immutable"); Name cname = toCanonicalName(name); if (cname == null) throw new NamingException("Name is null"); if (cname.size() == 0) throw new NamingException("Name is empty"); //if no subcontexts, just bind it if (cname.size() == 1) { //get the object to be bound Object objToBind = NamingManager.getStateToBind(obj, name, this, null); // Check for Referenceable if (objToBind instanceof Referenceable) { objToBind = ((Referenceable) objToBind).getReference(); } //anything else we should be able to bind directly Binding binding = getBinding(cname); if (binding == null) addBinding(cname, objToBind); else throw new NameAlreadyBoundException(cname.toString()); } else { if (Log.isDebugEnabled()) Log.debug("Checking for existing binding for name=" + cname + " for first element of name=" + cname.get(0)); //walk down the subcontext hierarchy //need to ignore trailing empty "" name components String firstComponent = cname.get(0); Object ctx = null; if (firstComponent.equals("")) ctx = this; else { Binding binding = getBinding(firstComponent); if (binding == null) throw new NameNotFoundException(firstComponent + " is not bound"); ctx = binding.getObject(); if (ctx instanceof Reference) { //deference the object try { ctx = NamingManager.getObjectInstance(ctx, getNameParser("").parse(firstComponent), this, _env); } catch (NamingException e) { throw e; } catch (Exception e) { Log.warn("", e); throw new NamingException(e.getMessage()); } } } if (ctx instanceof Context) { ((Context) ctx).bind(cname.getSuffix(1), obj); } else throw new NotContextException("Object bound at " + firstComponent + " is not a Context"); } }
Example 56
Project: SmallMind-master File: JavaContext.java View source code |
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { ContextNamePair contextNamePair; NamingEnumeration<Binding> internalEnumeration; contextNamePair = nameTranslator.fromInternalNameToExternalContext(internalContext, name); if ((internalEnumeration = contextNamePair.getContext().listBindings(contextNamePair.getName())) != null) { return new JavaNamingEnumeration<Binding>(Binding.class, internalEnumeration, contextNamePair.getContext().getClass(), environment, nameTranslator, nameParser, modifiable); } return null; }
Example 57
Project: jboss-naming-master File: Protocol.java View source code |
public List<Binding> execute(final Channel channel, final Object... args) throws IOException, NamingException { if (args.length != 1 || !(args[0] instanceof Name)) { throw new IllegalArgumentException("List requires a name argument."); } final Name name = Name.class.cast(args[0]); final ClassLoadingNamedIoFuture<List<Binding>> future = new ClassLoadingNamedIoFuture<List<Binding>>(name, Thread.currentThread().getContextClassLoader()); final int correlationId = reserveNextCorrelationId(future); try { write(channel, new WriteUtil.Writer() { public void write(final DataOutput output) throws IOException { output.writeByte(getCommandId()); output.writeInt(correlationId); final Marshaller marshaller = prepareForMarshalling(output); marshaller.writeByte(NAME); marshaller.writeObject(name); marshaller.finish(); } }); final IoFuture.Status result = future.await(DEFAULT_TIMEOUT, TimeUnit.SECONDS); switch(result) { case FAILED: if (future.getHeldException() != null) { throw future.getHeldException(); } throw future.getException(); case DONE: return future.get(); default: throw new NamingException("Unable to invoke listBindings, status=" + result.toString()); } } catch (NamingException e) { throw e; } catch (Exception e) { throw namingException("Failed to list bindings", e); } finally { releaseCorrelationId(correlationId); } }
Example 58
Project: arquillian-container-openejb-master File: OpenEJBTestEnricher.java View source code |
//TODO No, no no: we must look up a known location from metadata, not search for a matching type in the whole JNDI tree protected Object lookupRecursive(Class<?> fieldType, Context context, NamingEnumeration<Binding> contextNames) throws Exception { while (contextNames.hasMore()) { Binding contextName = contextNames.nextElement(); Object value = contextName.getObject(); if (Context.class.isInstance(value)) { Context subContext = (Context) value; return lookupRecursive(fieldType, subContext, subContext.listBindings("/")); } else { value = context.lookup(contextName.getName()); if (fieldType.isInstance(value)) { return value; } } } throw new RuntimeException("Could not lookup EJB reference for: " + fieldType); }
Example 59
Project: directory-server-master File: EventListenerAdapter.java View source code |
/* (non-Javadoc) * @see org.apache.directory.server.core.event.DirectoryListener#entryAdded(org.apache.directory.server.core.interceptor.context.AddOperationContext) */ public void entryAdded(AddOperationContext addContext) { try { Binding binding = new Binding(addContext.getDn().getName(), ServerEntryUtils.toBasicAttributes(addContext.getEntry()), false); NamingEvent evt = new NamingEvent(source, NamingEvent.OBJECT_ADDED, binding, null, addContext); if (listener instanceof NamespaceChangeListener) { ((NamespaceChangeListener) listener).objectAdded(evt); } } catch (Exception e) { deliverNamingExceptionEvent(e); } }
Example 60
Project: geoserver-master File: LDAPTestUtils.java View source code |
/** * Clear the directory sub-tree starting with the node represented by the * supplied distinguished name. * * @param ctx The DirContext to use for cleaning the tree. * @param name the distinguished name of the root node. * @throws NamingException if anything goes wrong removing the sub-tree. */ public static void clearSubContexts(DirContext ctx, Name name) throws NamingException { NamingEnumeration enumeration = null; try { enumeration = ctx.listBindings(name); while (enumeration.hasMore()) { Binding element = (Binding) enumeration.next(); DistinguishedName childName = new DistinguishedName(element.getName()); childName.prepend((DistinguishedName) name); try { ctx.destroySubcontext(childName); } catch (ContextNotEmptyException e) { clearSubContexts(ctx, childName); ctx.destroySubcontext(childName); } } } catch (NamingException e) { e.printStackTrace(); } finally { try { enumeration.close(); } catch (Exception e) { } } }
Example 61
Project: jboss-switchboard-master File: JNDIDependencyItem.java View source code |
@Override
public void objectAdded(NamingEvent namingEvent) {
Binding binding = namingEvent.getNewBinding();
String boundJNDIName = binding.getName();
if (logger.isTraceEnabled()) {
logger.trace(this + " received OBJECT_ADDED event for jndi-name: " + boundJNDIName);
}
if (this.jndiName.equals(boundJNDIName)) {
this.setResolved(true);
logger.debug("Resolved jndi-name dependency: " + this.jndiName + " based on naming event for switchboard: " + this.switchBoard.getId());
}
}
Example 62
Project: mycontainer-master File: MyContainerContext.java View source code |
public void bind(Name name, Object obj) throws NamingException { String key = name.get(0); if (name.size() == 1) { if (elements.containsKey(key)) { throw new NameAlreadyBoundException(key); } if (LOG.isTraceEnabled()) { LOG.trace("Binding: " + key); } elements.put(key, obj); return; } name = name.getSuffix(1); Object o = lookupInstance(key, name); if (o != null && !(o instanceof Context)) { throw new NameAlreadyBoundException(key); } Context ctx = (Context) o; if (ctx == null) { ctx = createNewSubContext(); if (LOG.isTraceEnabled()) { LOG.trace("Binding: " + key); } elements.put(key, ctx); } ctx.bind(name, obj); }
Example 63
Project: nextop-client-master File: DNSContext.java View source code |
/** * Lists all names along with corresponding class names contained by given * context. * * @param name * context name to list * @param contentSwt * method will return enumeration of <code>NameClassPair</code> * objects if this switch is set to * <code>1<code>; enumeration of <code>Binding</code> if the switch is set * to <code>2</code> * @return enumeration of <code>NameClassPair</code> or * <code>Binding</code> objects * @throws NamingException * * TODO better resolve situation then the zone just has been transferred and * then ANY_QTYPE request is performed; we could take the result from * resolver's cache since we are sure the cache is up to date and contains * absolutely all records from target zone */ @SuppressWarnings("unchecked") private <T> NamingEnumeration<T> list_common(Name name, int contentSwt) throws NamingException { DNSName nameToList = null; DNSName altName = null; CompositeName remainingName = null; NamingEnumeration<T> result = null; if (contentSwt != 1 && contentSwt != 2) { //$NON-NLS-1$ throw new IllegalArgumentException(Messages.getString("jndi.50")); } if (name == null) { //$NON-NLS-1$ throw new NullPointerException(Messages.getString("jndi.2E")); } else // analyze given name object if (name.size() == 0) { // attributes of the current context are requested nameToList = (DNSName) contextName.clone(); } else if (name instanceof CompositeName) { // treat the first component of the given composite name as // a domain name and the rest as a Next Naming System name String tmp = name.get(0); // check if it is really a domain name altName = (DNSName) nameParser.parse(tmp); // if (!altName.isAbsolute()) { nameToList = (DNSName) composeName(altName, contextName); // } if (name.size() > 1) { remainingName = (CompositeName) name.getSuffix(1); } } else if (name instanceof DNSName) { // if (!((DNSName) name).isAbsolute()) { nameToList = (DNSName) composeName(name, contextName); // } else { // nameToList = (DNSName) name.clone(); // } } else { //$NON-NLS-1$ throw new InvalidNameException(Messages.getString("jndi.4B")); } // we should have correct nameToLookFor at this point if (remainingName != null) { CannotProceedException cpe = constructCannotProceedException(altName, remainingName); Context nnsContext = DirectoryManager.getContinuationContext(cpe); result = (NamingEnumeration<T>) nnsContext.list(remainingName); } else { // do the job try { Enumeration<ResourceRecord> resEnum = resolver.list(nameToList.toString()); Hashtable<String, T> entries = new Hashtable<String, T>(); DNSContext targetCtx = new DNSContext(this, nameToList); // collecting direct children while (resEnum.hasMoreElements()) { ResourceRecord rr = resEnum.nextElement(); // fullName is an full name of current record Name curName = nameParser.parse(rr.getName()); // if contains direct child of current context if (curName.startsWith(nameToList) && curName.size() > nameToList.size()) { // extract relative name of direct child String elNameStr = curName.get(nameToList.size()); // if we don't have such child yet if (!entries.containsKey(elNameStr)) { Object elObj; T objToPut = null; // absolute name of direct child DNSName elNameAbs = null; // relative name of direct child DNSName elNameRel = null; // context that represents direct child DNSContext elCtx; elNameRel = new DNSName(); elNameRel.add(elNameStr); elNameAbs = (DNSName) nameToList.clone(); elNameAbs.add(elNameStr); elCtx = new DNSContext(this, elNameAbs); elObj = DirectoryManager.getObjectInstance(elCtx, elNameRel, targetCtx, environment, null); switch(contentSwt) { case 1: // NameClassPair objToPut = (T) new NameClassPair(elNameStr, elObj.getClass().getName(), true); break; case 2: // Binding objToPut = (T) new Binding(elNameStr, elObj, true); break; } entries.put(elNameStr, objToPut); } } } result = new BasicNamingEnumerator<T>(entries.elements()); } catch (SecurityException e) { throw e; } catch (NamingException e) { throw e; } catch (Exception e) { NamingException e2 = new NamingException(e.getMessage()); e2.setRootCause(e); throw e2; } } return result; }
Example 64
Project: spring-cloud-sap-master File: HCPRelationalServiceInfoCreatorFactory.java View source code |
/** * Scans the environment (= JNDI) and searches for a default {@link DataSource} provided automatically by the runtime. * * <p>For further information please refer to: * https://help.hana.ondemand.com/help/frameset.htm?39b1fcd42c864eea9fcdf381a64c13b8.html * </p> * * @return The default {@link DataSource} or <code>null</code> if no default {@link DataSource} was found * @throws In case of an error finding the default {@link DataSource} */ public static DataSource getDefaultDS() throws CloudException { final String jndiNameRootName = "java:comp/env/jdbc"; final String defaultJndiName = "defaultManagedDataSource"; InitialContext ctx = null; DataSource retVal = null; // check if we can obtain a DataSource via JNDI try { ctx = new InitialContext(); // loop bindings in context NamingEnumeration<Binding> bindingEnum = ctx.listBindings(jndiNameRootName); int i = 0; boolean defaultNameFound = false; while (bindingEnum != null && bindingEnum.hasMoreElements()) { Binding binding = bindingEnum.next(); try { if (binding.getObject() instanceof DataSource) { if (LOG.isLoggable(Level.FINE)) { LOG.logp(Level.FINE, HCPRelationalServiceInfoCreatorFactory.class.getName(), "getDefaultDS", "Found DataSource defined in JNDI: {0}", binding.getName()); } if (binding.getName().equals(defaultJndiName)) { defaultNameFound = true; retVal = (DataSource) binding.getObject(); break; } else { if (i == 0) { retVal = (DataSource) binding.getObject(); } } i++; } } catch (Exception e) { } } if (// in case we found a single datasource or the default datasource (i == 1) || defaultNameFound) { // all is well } else { if (i == 0) { final String msg = MessageFormat.format("No unique service matching {0} found. Expected 1, found {1}", DataSource.class.toString(), 0); throw new CloudException(msg); } else { final String msg = MessageFormat.format("No unique service matching {0} found. Expected exactly 1 or one with name '{1}', but found {2} with other names.", DataSource.class.toString(), defaultJndiName, i); throw new CloudException(msg); } } } catch (NamingException ex) { final String msg = MessageFormat.format("No unique service matching {0} found. Expected 1, found {1}", DataSource.class.toString(), 0); throw new CloudException(msg); } return retVal; }
Example 65
Project: spring-framework-2.5.x-master File: SimpleNamingContextTests.java View source code |
public void testNamingContextBuilder() throws NamingException { SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder(); InitialContextFactory factory = builder.createInitialContextFactory(null); DataSource ds = new DriverManagerDataSource(); builder.bind("java:comp/env/jdbc/myds", ds); Object obj = new Object(); builder.bind("myobject", obj); Context context1 = factory.getInitialContext(null); assertTrue("Correct DataSource registered", context1.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context1.lookup("myobject") == obj); Hashtable env2 = new Hashtable(); env2.put("key1", "value1"); Context context2 = factory.getInitialContext(env2); assertTrue("Correct DataSource registered", context2.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context2.lookup("myobject") == obj); assertTrue("Correct environment", context2.getEnvironment() != env2); assertTrue("Correct key1", "value1".equals(context2.getEnvironment().get("key1"))); Integer i = new Integer(0); context1.rebind("myinteger", i); String s = ""; context2.bind("mystring", s); Context context3 = (Context) context2.lookup(""); context3.rename("java:comp/env/jdbc/myds", "jdbc/myds"); context3.unbind("myobject"); assertTrue("Correct environment", context3.getEnvironment() != context2.getEnvironment()); context3.addToEnvironment("key2", "value2"); assertTrue("key2 added", "value2".equals(context3.getEnvironment().get("key2"))); context3.removeFromEnvironment("key1"); assertTrue("key1 removed", context3.getEnvironment().get("key1") == null); assertTrue("Correct DataSource registered", context1.lookup("jdbc/myds") == ds); try { context1.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context1.lookup("myinteger") == i); assertTrue("Correct String registered", context1.lookup("mystring") == s); assertTrue("Correct DataSource registered", context2.lookup("jdbc/myds") == ds); try { context2.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context2.lookup("myinteger") == i); assertTrue("Correct String registered", context2.lookup("mystring") == s); assertTrue("Correct DataSource registered", context3.lookup("jdbc/myds") == ds); try { context3.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context3.lookup("myinteger") == i); assertTrue("Correct String registered", context3.lookup("mystring") == s); Map bindingMap = new HashMap(); NamingEnumeration bindingEnum = context3.listBindings(""); while (bindingEnum.hasMoreElements()) { Binding binding = (Binding) bindingEnum.nextElement(); bindingMap.put(binding.getName(), binding); } assertTrue("Correct jdbc subcontext", ((Binding) bindingMap.get("jdbc")).getObject() instanceof Context); assertTrue("Correct jdbc subcontext", SimpleNamingContext.class.getName().equals(((Binding) bindingMap.get("jdbc")).getClassName())); Context jdbcContext = (Context) context3.lookup("jdbc"); jdbcContext.bind("mydsX", ds); Map subBindingMap = new HashMap(); NamingEnumeration subBindingEnum = jdbcContext.listBindings(""); while (subBindingEnum.hasMoreElements()) { Binding binding = (Binding) subBindingEnum.nextElement(); subBindingMap.put(binding.getName(), binding); } assertTrue("Correct DataSource registered", ds.equals(((Binding) subBindingMap.get("myds")).getObject())); assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(((Binding) subBindingMap.get("myds")).getClassName())); assertTrue("Correct DataSource registered", ds.equals(((Binding) subBindingMap.get("mydsX")).getObject())); assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(((Binding) subBindingMap.get("mydsX")).getClassName())); assertTrue("Correct Integer registered", i.equals(((Binding) bindingMap.get("myinteger")).getObject())); assertTrue("Correct Integer registered", Integer.class.getName().equals(((Binding) bindingMap.get("myinteger")).getClassName())); assertTrue("Correct String registered", s.equals(((Binding) bindingMap.get("mystring")).getObject())); assertTrue("Correct String registered", String.class.getName().equals(((Binding) bindingMap.get("mystring")).getClassName())); context1.createSubcontext("jdbc").bind("sub/subds", ds); Map pairMap = new HashMap(); NamingEnumeration pairEnum = context2.list("jdbc"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct sub subcontext", SimpleNamingContext.class.getName().equals(pairMap.get("sub"))); Context subContext = (Context) context2.lookup("jdbc/sub"); Map subPairMap = new HashMap(); NamingEnumeration subPairEnum = subContext.list(""); while (subPairEnum.hasMoreElements()) { NameClassPair pair = (NameClassPair) subPairEnum.next(); subPairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(subPairMap.get("subds"))); assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(pairMap.get("mydsX"))); pairMap.clear(); pairEnum = context1.list("jdbc/"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", DriverManagerDataSource.class.getName().equals(pairMap.get("mydsX"))); }
Example 66
Project: spring-framework-master File: SimpleNamingContextTests.java View source code |
@Test public void testNamingContextBuilder() throws NamingException { SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder(); InitialContextFactory factory = builder.createInitialContextFactory(null); DataSource ds = new StubDataSource(); builder.bind("java:comp/env/jdbc/myds", ds); Object obj = new Object(); builder.bind("myobject", obj); Context context1 = factory.getInitialContext(null); assertTrue("Correct DataSource registered", context1.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context1.lookup("myobject") == obj); Hashtable<String, String> env2 = new Hashtable<>(); env2.put("key1", "value1"); Context context2 = factory.getInitialContext(env2); assertTrue("Correct DataSource registered", context2.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context2.lookup("myobject") == obj); assertTrue("Correct environment", context2.getEnvironment() != env2); assertTrue("Correct key1", "value1".equals(context2.getEnvironment().get("key1"))); Integer i = new Integer(0); context1.rebind("myinteger", i); String s = ""; context2.bind("mystring", s); Context context3 = (Context) context2.lookup(""); context3.rename("java:comp/env/jdbc/myds", "jdbc/myds"); context3.unbind("myobject"); assertTrue("Correct environment", context3.getEnvironment() != context2.getEnvironment()); context3.addToEnvironment("key2", "value2"); assertTrue("key2 added", "value2".equals(context3.getEnvironment().get("key2"))); context3.removeFromEnvironment("key1"); assertTrue("key1 removed", context3.getEnvironment().get("key1") == null); assertTrue("Correct DataSource registered", context1.lookup("jdbc/myds") == ds); try { context1.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context1.lookup("myinteger") == i); assertTrue("Correct String registered", context1.lookup("mystring") == s); assertTrue("Correct DataSource registered", context2.lookup("jdbc/myds") == ds); try { context2.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context2.lookup("myinteger") == i); assertTrue("Correct String registered", context2.lookup("mystring") == s); assertTrue("Correct DataSource registered", context3.lookup("jdbc/myds") == ds); try { context3.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context3.lookup("myinteger") == i); assertTrue("Correct String registered", context3.lookup("mystring") == s); Map<String, Binding> bindingMap = new HashMap<>(); NamingEnumeration<?> bindingEnum = context3.listBindings(""); while (bindingEnum.hasMoreElements()) { Binding binding = (Binding) bindingEnum.nextElement(); bindingMap.put(binding.getName(), binding); } assertTrue("Correct jdbc subcontext", bindingMap.get("jdbc").getObject() instanceof Context); assertTrue("Correct jdbc subcontext", SimpleNamingContext.class.getName().equals(bindingMap.get("jdbc").getClassName())); Context jdbcContext = (Context) context3.lookup("jdbc"); jdbcContext.bind("mydsX", ds); Map<String, Binding> subBindingMap = new HashMap<>(); NamingEnumeration<?> subBindingEnum = jdbcContext.listBindings(""); while (subBindingEnum.hasMoreElements()) { Binding binding = (Binding) subBindingEnum.nextElement(); subBindingMap.put(binding.getName(), binding); } assertTrue("Correct DataSource registered", ds.equals(subBindingMap.get("myds").getObject())); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subBindingMap.get("myds").getClassName())); assertTrue("Correct DataSource registered", ds.equals(subBindingMap.get("mydsX").getObject())); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subBindingMap.get("mydsX").getClassName())); assertTrue("Correct Integer registered", i.equals(bindingMap.get("myinteger").getObject())); assertTrue("Correct Integer registered", Integer.class.getName().equals(bindingMap.get("myinteger").getClassName())); assertTrue("Correct String registered", s.equals(bindingMap.get("mystring").getObject())); assertTrue("Correct String registered", String.class.getName().equals(bindingMap.get("mystring").getClassName())); context1.createSubcontext("jdbc").bind("sub/subds", ds); Map<String, String> pairMap = new HashMap<>(); NamingEnumeration<?> pairEnum = context2.list("jdbc"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct sub subcontext", SimpleNamingContext.class.getName().equals(pairMap.get("sub"))); Context subContext = (Context) context2.lookup("jdbc/sub"); Map<String, String> subPairMap = new HashMap<>(); NamingEnumeration<?> subPairEnum = subContext.list(""); while (subPairEnum.hasMoreElements()) { NameClassPair pair = (NameClassPair) subPairEnum.next(); subPairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subPairMap.get("subds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("mydsX"))); pairMap.clear(); pairEnum = context1.list("jdbc/"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("mydsX"))); }
Example 67
Project: spring-js-master File: SimpleNamingContextTests.java View source code |
@Test public void testNamingContextBuilder() throws NamingException { SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder(); InitialContextFactory factory = builder.createInitialContextFactory(null); DataSource ds = new StubDataSource(); builder.bind("java:comp/env/jdbc/myds", ds); Object obj = new Object(); builder.bind("myobject", obj); Context context1 = factory.getInitialContext(null); assertTrue("Correct DataSource registered", context1.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context1.lookup("myobject") == obj); Hashtable<String, String> env2 = new Hashtable<String, String>(); env2.put("key1", "value1"); Context context2 = factory.getInitialContext(env2); assertTrue("Correct DataSource registered", context2.lookup("java:comp/env/jdbc/myds") == ds); assertTrue("Correct Object registered", context2.lookup("myobject") == obj); assertTrue("Correct environment", context2.getEnvironment() != env2); assertTrue("Correct key1", "value1".equals(context2.getEnvironment().get("key1"))); Integer i = new Integer(0); context1.rebind("myinteger", i); String s = ""; context2.bind("mystring", s); Context context3 = (Context) context2.lookup(""); context3.rename("java:comp/env/jdbc/myds", "jdbc/myds"); context3.unbind("myobject"); assertTrue("Correct environment", context3.getEnvironment() != context2.getEnvironment()); context3.addToEnvironment("key2", "value2"); assertTrue("key2 added", "value2".equals(context3.getEnvironment().get("key2"))); context3.removeFromEnvironment("key1"); assertTrue("key1 removed", context3.getEnvironment().get("key1") == null); assertTrue("Correct DataSource registered", context1.lookup("jdbc/myds") == ds); try { context1.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context1.lookup("myinteger") == i); assertTrue("Correct String registered", context1.lookup("mystring") == s); assertTrue("Correct DataSource registered", context2.lookup("jdbc/myds") == ds); try { context2.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context2.lookup("myinteger") == i); assertTrue("Correct String registered", context2.lookup("mystring") == s); assertTrue("Correct DataSource registered", context3.lookup("jdbc/myds") == ds); try { context3.lookup("myobject"); fail("Should have thrown NameNotFoundException"); } catch (NameNotFoundException ex) { } assertTrue("Correct Integer registered", context3.lookup("myinteger") == i); assertTrue("Correct String registered", context3.lookup("mystring") == s); Map<String, Binding> bindingMap = new HashMap<String, Binding>(); NamingEnumeration<?> bindingEnum = context3.listBindings(""); while (bindingEnum.hasMoreElements()) { Binding binding = (Binding) bindingEnum.nextElement(); bindingMap.put(binding.getName(), binding); } assertTrue("Correct jdbc subcontext", bindingMap.get("jdbc").getObject() instanceof Context); assertTrue("Correct jdbc subcontext", SimpleNamingContext.class.getName().equals(bindingMap.get("jdbc").getClassName())); Context jdbcContext = (Context) context3.lookup("jdbc"); jdbcContext.bind("mydsX", ds); Map<String, Binding> subBindingMap = new HashMap<String, Binding>(); NamingEnumeration<?> subBindingEnum = jdbcContext.listBindings(""); while (subBindingEnum.hasMoreElements()) { Binding binding = (Binding) subBindingEnum.nextElement(); subBindingMap.put(binding.getName(), binding); } assertTrue("Correct DataSource registered", ds.equals(subBindingMap.get("myds").getObject())); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subBindingMap.get("myds").getClassName())); assertTrue("Correct DataSource registered", ds.equals(subBindingMap.get("mydsX").getObject())); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subBindingMap.get("mydsX").getClassName())); assertTrue("Correct Integer registered", i.equals(bindingMap.get("myinteger").getObject())); assertTrue("Correct Integer registered", Integer.class.getName().equals(bindingMap.get("myinteger").getClassName())); assertTrue("Correct String registered", s.equals(bindingMap.get("mystring").getObject())); assertTrue("Correct String registered", String.class.getName().equals(bindingMap.get("mystring").getClassName())); context1.createSubcontext("jdbc").bind("sub/subds", ds); Map<String, String> pairMap = new HashMap<String, String>(); NamingEnumeration<?> pairEnum = context2.list("jdbc"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct sub subcontext", SimpleNamingContext.class.getName().equals(pairMap.get("sub"))); Context subContext = (Context) context2.lookup("jdbc/sub"); Map<String, String> subPairMap = new HashMap<String, String>(); NamingEnumeration<?> subPairEnum = subContext.list(""); while (subPairEnum.hasMoreElements()) { NameClassPair pair = (NameClassPair) subPairEnum.next(); subPairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(subPairMap.get("subds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("mydsX"))); pairMap.clear(); pairEnum = context1.list("jdbc/"); while (pairEnum.hasMore()) { NameClassPair pair = (NameClassPair) pairEnum.next(); pairMap.put(pair.getName(), pair.getClassName()); } assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("myds"))); assertTrue("Correct DataSource registered", StubDataSource.class.getName().equals(pairMap.get("mydsX"))); }
Example 68
Project: geode-master File: ContextImpl.java View source code |
/** * Lists all bindings for Context with name name. If name is empty then this Context is assumed. * * @param name name of Context, relative to this Context * @return NamingEnumeration of all name-object pairs. Each element from the enumeration is * instance of Binding. * @throws NoPermissionException if this context has been destroyed * @throws InvalidNameException if name is CompositeName that spans more than one naming system * @throws NameNotFoundException if name can not be found * @throws NotContextException component of name is not bound to instance of ContextImpl, when * name is not an atomic name * @throws NamingException if any other naming error occurs * */ public NamingEnumeration listBindings(Name name) throws NamingException { checkIsDestroyed(); Name parsedName = getParsedName(name); if (parsedName.size() == 0) { Vector bindings = new Vector(); Iterator iterat = ctxMaps.keySet().iterator(); while (iterat.hasNext()) { String bindingName = (String) iterat.next(); bindings.addElement(new Binding(bindingName, ctxMaps.get(bindingName))); } return new NamingEnumerationImpl(bindings); } else { Object subContext = ctxMaps.get(parsedName.get(0)); if (subContext instanceof Context) { Name nextLayer = nameParser.parse(""); // getSuffix(1) only apply to name with size() > 1 if (parsedName.size() > 1) { nextLayer = parsedName.getSuffix(1); } return ((Context) subContext).list(nextLayer); } if (subContext == null && !ctxMaps.containsKey(parsedName.get(0))) { throw new NameNotFoundException(LocalizedStrings.ContextImpl_NAME_0_NOT_FOUND.toLocalizedString(name)); } else { throw new NotContextException(LocalizedStrings.ContextImpl_EXPECTED_CONTEXT_BUT_FOUND_0.toLocalizedString(subContext)); } } }
Example 69
Project: JBossAS51-master File: NamingRestartUnitTestCase.java View source code |
public void testListBindings() throws Exception { log.info("Running testListBindings()"); Properties env = createNamingEnvironment(NAMING_PORT); Context ctx1 = new InitialContext(env); assertEquals(ObjectBinder.VALUE, ctx1.lookup(ObjectBinder.NAME)); // HOLD ONTO REF to ctx1 so the ref to it does not get gc'ed from // static map in org.jnp.interfaces.NamingContext. // Redeploy the naming service redeployNaming(); Context ctx2 = new InitialContext(env); try { NamingEnumeration list = ctx2.listBindings(ObjectBinder.SUBCONTEXT_NAME); assertNotNull("NamingEnumeration returned", list); assertTrue("NamingEnumeration has entry", list.hasMoreElements()); Binding binding = (Binding) list.next(); assertEquals(ObjectBinder.NAME, binding.getName()); } catch (NamingException e) { log.error("Caught NamingException", e); fail(e.getMessage()); } // Confirm the original context is still good assertEquals(ObjectBinder.VALUE, ctx1.lookup(ObjectBinder.NAME)); }
Example 70
Project: JBossAS_5_1_EDG-master File: EJBTestRunnerBean.java View source code |
/** Run the specified test method on the given class name using a Properties * map built from all java:comp/env entries. * * @param className the name of the test class * @param methodName the name of the test method * @throws RemoteTestException If any throwable is thrown during * execution of the method, it is wrapped with a RemoteTestException and * rethrown. */ public void run(String className, String methodName) throws RemoteTestException { Properties props = new Properties(); try { InitialContext ctx = new InitialContext(); NamingEnumeration bindings = ctx.listBindings("java:comp/env"); while (bindings.hasMore()) { Binding binding = (Binding) bindings.next(); String name = binding.getName(); String value = binding.getObject().toString(); props.setProperty(name, value); } } catch (NamingException e) { throw new RemoteTestException(e); } run(className, methodName, props); }
Example 71
Project: liferay-portal-master File: LDAPUserImporterImpl.java View source code |
@Override
public User importUser(long ldapServerId, long companyId, String emailAddress, String screenName) throws Exception {
LdapContext ldapContext = null;
NamingEnumeration<SearchResult> enu = null;
try {
LDAPServerConfiguration ldapServerConfiguration = _ldapServerConfigurationProvider.getConfiguration(companyId, ldapServerId);
String baseDN = ldapServerConfiguration.baseDN();
ldapContext = _portalLDAP.getContext(ldapServerId, companyId);
if (ldapContext == null) {
_log.error("Unable to bind to the LDAP server");
return null;
}
String filter = ldapServerConfiguration.authSearchFilter();
if (_log.isDebugEnabled()) {
_log.debug("Search filter before transformation " + filter);
}
filter = StringUtil.replace(filter, new String[] { "@company_id@", "@email_address@", "@screen_name@" }, new String[] { String.valueOf(companyId), emailAddress, screenName });
LDAPUtil.validateFilter(filter);
if (_log.isDebugEnabled()) {
_log.debug("Search filter after transformation " + filter);
}
Properties userMappings = _ldapSettings.getUserMappings(ldapServerId, companyId);
String userMappingsScreenName = GetterUtil.getString(userMappings.getProperty("screenName"));
userMappingsScreenName = StringUtil.toLowerCase(userMappingsScreenName);
SearchControls searchControls = new SearchControls(SearchControls.SUBTREE_SCOPE, 1, 0, new String[] { userMappingsScreenName }, false, false);
enu = ldapContext.search(baseDN, filter, searchControls);
if (enu.hasMoreElements()) {
if (_log.isDebugEnabled()) {
_log.debug("Search filter returned at least one result");
}
Binding binding = enu.nextElement();
Attributes attributes = _portalLDAP.getUserAttributes(ldapServerId, companyId, ldapContext, _portalLDAP.getNameInNamespace(ldapServerId, companyId, binding));
return importUser(ldapServerId, companyId, ldapContext, attributes, null);
} else {
return null;
}
} catch (Exception e) {
if (_log.isWarnEnabled()) {
_log.warn("Problem accessing LDAP server " + e.getMessage());
}
if (_log.isDebugEnabled()) {
_log.debug(e, e);
}
throw new SystemException("Problem accessing LDAP server " + e.getMessage());
} finally {
if (enu != null) {
enu.close();
}
if (ldapContext != null) {
ldapContext.close();
}
}
}
Example 72
Project: OEPv2-master File: ManagerLdap.java View source code |
public Binding getUser(long companyId, String screenName) throws Exception { LdapContext ctx = getContext(companyId); if (ctx == null) { return null; } String baseDN = PrefsPropsUtil.getString(companyId, PropsKeys.LDAP_BASE_DN); Properties userMappings = getUserMappings(companyId); StringBuilder filter = new StringBuilder(); filter.append(StringPool.OPEN_PARENTHESIS); filter.append(userMappings.getProperty("screenName")); filter.append(StringPool.EQUAL); filter.append(screenName); filter.append(StringPool.CLOSE_PARENTHESIS); SearchControls cons = new SearchControls(SearchControls.SUBTREE_SCOPE, 1, 0, null, false, false); NamingEnumeration<SearchResult> enu = ctx.search(baseDN, filter.toString(), cons); //System.out.println("TTTTTTTTT " + baseDN + " --------- " + filter.toString() + " ==== " + cons + ""); ctx.close(); if (enu.hasMoreElements()) { Binding binding = enu.nextElement(); // System.out.println("TTTTTTTTT " + binding); return binding; } else { return null; } }
Example 73
Project: aperte-workflow-core-master File: LdapBridge.java View source code |
public static Binding getUser(long ldapServerId, long companyId, String screenName) throws Exception { String postfix = getPropertyPostfix(ldapServerId); LdapContext ldapContext = getContext(ldapServerId, companyId); // if (ldapContext == null) { // return null; // } NamingEnumeration<SearchResult> enu = null; try { String baseDN = PrefsPropsUtil.getString(companyId, PropsKeys.LDAP_BASE_DN + postfix); Properties userMappings = getUserMappings(ldapServerId, companyId); StringBundler filter = new StringBundler(5).append(StringPool.OPEN_PARENTHESIS).append(userMappings.getProperty("screenName")).append(StringPool.EQUAL).append(screenName).append(StringPool.CLOSE_PARENTHESIS); SearchControls searchControls = new SearchControls(SearchControls.SUBTREE_SCOPE, 1, 0, null, false, false); enu = ldapContext.search(baseDN, filter.toString(), searchControls); } catch (Exception e) { throw e; } finally { if (ldapContext != null) { ldapContext.close(); } } if (enu.hasMoreElements()) { Binding binding = enu.nextElement(); enu.close(); return binding; } else { return null; } }
Example 74
Project: ffmq-master File: FFMQJNDIContext.java View source code |
/*
* (non-Javadoc)
* @see javax.naming.Context#listBindings(javax.naming.Name)
*/
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
if (name.isEmpty())
return new ListOfBindings(bindings.keys());
Object target = lookup(name);
if (target instanceof Context) {
try {
return ((Context) target).listBindings("");
} finally {
((Context) target).close();
}
}
throw new NotContextException(name + " cannot be listed");
}
Example 75
Project: keycloak-master File: LDAPOperationManager.java View source code |
/** * <p> * Destroys a subcontext with the given DN from the LDAP tree. * </p> * * @param dn */ private void destroySubcontext(LdapContext context, final String dn) { try { NamingEnumeration<Binding> enumeration = null; try { enumeration = context.listBindings(dn); while (enumeration.hasMore()) { Binding binding = enumeration.next(); String name = binding.getNameInNamespace(); destroySubcontext(context, name); } context.unbind(dn); } finally { try { enumeration.close(); } catch (Exception e) { } } } catch (Exception e) { throw new ModelException("Could not unbind DN [" + dn + "]", e); } }
Example 76
Project: nuxeo-tycho-osgi-master File: NamingContext.java View source code |
/** * Lists all bindings for Context with name <code>name</code>. If * <code>name</code> is empty, then this Context is assumed. * * @param name name of Context, relative to this Context * @return <code>NamingEnumeration</code> of all name-object pairs. Each * element from the enumeration is instance of <code>Binding</code> * @throws NoPermissionException if this context has been destroyed * @throws InvalidNameException if <code>name</code> is * <code>CompositeName</code> that spans more than one naming * system * @throws NameNotFoundException if <code>name</code> can not be found * @throws NotContextException component of <code>name</code> is not bound * to instance of <code>NamingContext</code>, when * <code>name</code> is not an atomic name * @throws NamingException if any other naming error occurs * @see javax.naming.Context#listBindings(javax.naming.Name) */ public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { checkIsDestroyed(); Name parsedName = getParsedName(name); if (parsedName.isEmpty()) { Vector<Binding> bindings = new Vector<Binding>(); for (Object o : objects.keySet()) { String bindingName = (String) o; bindings.addElement(new Binding(bindingName, objects.get(bindingName))); } return new NamingEnumerationImpl(bindings); } else { Object subContext = objects.get(parsedName.get(0)); if (subContext instanceof Context) { return ((Context) subContext).listBindings(parsedName.getSuffix(1)); } if (subContext == null && !objects.containsKey(parsedName.get(0))) { throw new NameNotFoundException("Name " + name + " not found"); } else { throw new NotContextException("Expected Context but found " + subContext); } } }
Example 77
Project: AndroidMvc-master File: TestEventBus.java View source code |
@Test
public void should_subscribers_methods_inherited_from_system_classes() {
//Arrange
class Event1 {
}
class Event2 {
}
class Event3 {
}
//Test java.xxx
class Subscriber extends java.io.InputStream {
public void onEvent(Event1 event1) {
}
@Override
public int read() throws IOException {
return 0;
}
}
Subscriber sub = new Subscriber();
//Action
EventBusImpl eventBus1 = new EventBusImpl();
eventBus1.register(sub);
//Assert
Assert.assertEquals(eventBus1.subscribers.size(), 1);
Assert.assertTrue(eventBus1.subscribers.keySet().contains(Event1.class));
eventBus1.unregister(sub);
Assert.assertEquals(eventBus1.subscribers.size(), 0);
//Test javax.xxx
class Subscriber2 extends javax.naming.Binding {
public Subscriber2(String name, Object obj) {
super(name, obj);
}
public void onEvent(Event1 event1) {
}
}
Subscriber2 sub2 = new Subscriber2("", "");
//Action
EventBusImpl eventBus2 = new EventBusImpl();
eventBus2.register(sub2);
//Assert
Assert.assertEquals(eventBus2.subscribers.size(), 1);
Assert.assertTrue(eventBus2.subscribers.keySet().contains(Event1.class));
eventBus2.unregister(sub2);
Assert.assertEquals(eventBus2.subscribers.size(), 0);
//Test android.xxx
class Subscriber3 extends android.Phone {
public void onEvent(Event2 event2) {
}
public void onEvent(Event3 event3) {
}
}
Subscriber3 sub3 = new Subscriber3();
EventBusImpl eventBus3 = new EventBusImpl();
eventBus3.register(sub3);
Assert.assertEquals(eventBus3.subscribers.size(), 2);
Assert.assertTrue(eventBus3.subscribers.keySet().contains(Event2.class));
Assert.assertTrue(eventBus3.subscribers.keySet().contains(Event3.class));
eventBus3.unregister(sub3);
Assert.assertEquals(eventBus3.subscribers.size(), 0);
}
Example 78
Project: cemonitor-master File: CEGeneralDirContext.java View source code |
protected void fireEvents(Name target, int type, Object newObj, Object oldObj, Object changeInfo) throws NamingException { CEEventManager.Tuple[] tuple = eventManager.getListeners(target, type); for (int r = 0; r < tuple.length; r++) { Name sourceName = tuple[r].getSource(); EventDirContext evnCtx = (EventDirContext) internalLookup(sourceName, true); Name itemName = ((Name) target.clone()).getSuffix(sourceName.size()); Binding newBd = null; Binding oldBd = null; if (newObj != null) newBd = new Binding(itemName.toString(), newObj); if (oldObj != null) oldBd = new Binding(itemName.toString(), oldObj); NamingEvent evn = new NamingEvent(evnCtx, type, newBd, oldBd, changeInfo); logger.debug("Firing " + tuple[r].getSource().toString()); switch(type) { case NamingEvent.OBJECT_ADDED: ((NamespaceChangeListener) tuple[r].getListener()).objectAdded(evn); break; case NamingEvent.OBJECT_REMOVED: ((NamespaceChangeListener) tuple[r].getListener()).objectRemoved(evn); break; case NamingEvent.OBJECT_RENAMED: ((NamespaceChangeListener) tuple[r].getListener()).objectRenamed(evn); break; case NamingEvent.OBJECT_CHANGED: ((ObjectChangeListener) tuple[r].getListener()).objectChanged(evn); } } }
Example 79
Project: picketlink-master File: LDAPOperationManager.java View source code |
/** * <p> * Destroys a subcontext with the given DN from the LDAP tree. * </p> * * @param dn */ private void destroySubcontext(LdapContext context, final String dn) { try { NamingEnumeration<Binding> enumeration = null; try { enumeration = context.listBindings(dn); while (enumeration.hasMore()) { Binding binding = enumeration.next(); String name = binding.getNameInNamespace(); destroySubcontext(context, name); } context.unbind(dn); } finally { try { enumeration.close(); } catch (Exception e) { } } } catch (Exception e) { LDAP_STORE_LOGGER.errorf(e, "Could not unbind DN [%s]", dn); throw new RuntimeException(e); } }
Example 80
Project: tuscany-sca-2.x-master File: MockInitialContextFactory.java View source code |
public Context getInitialContext(Hashtable environment) throws NamingException { return new Context() { public Object addToEnvironment(String propName, Object propVal) throws NamingException { // TODO Auto-generated method stub return null; } public void bind(Name name, Object obj) throws NamingException { // TODO Auto-generated method stub } public void bind(String name, Object obj) throws NamingException { // TODO Auto-generated method stub } public void close() throws NamingException { // TODO Auto-generated method stub } public Name composeName(Name name, Name prefix) throws NamingException { // TODO Auto-generated method stub return null; } public String composeName(String name, String prefix) throws NamingException { // TODO Auto-generated method stub return null; } public Context createSubcontext(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public Context createSubcontext(String name) throws NamingException { // TODO Auto-generated method stub return null; } public void destroySubcontext(Name name) throws NamingException { // TODO Auto-generated method stub } public void destroySubcontext(String name) throws NamingException { // TODO Auto-generated method stub } public Hashtable<?, ?> getEnvironment() throws NamingException { // TODO Auto-generated method stub return null; } public String getNameInNamespace() throws NamingException { // TODO Auto-generated method stub return null; } public NameParser getNameParser(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public NameParser getNameParser(String name) throws NamingException { // TODO Auto-generated method stub return null; } public NamingEnumeration<NameClassPair> list(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public NamingEnumeration<NameClassPair> list(String name) throws NamingException { // TODO Auto-generated method stub return null; } public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public NamingEnumeration<Binding> listBindings(String name) throws NamingException { // TODO Auto-generated method stub return null; } public Object lookup(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public Object lookup(String name) throws NamingException { if (name.endsWith("ConnectionFactory")) { return new ConnectionFactory() { public Connection createConnection() throws JMSException { return new Connection() { public void close() throws JMSException { // TODO Auto-generated method stub } public ConnectionConsumer createConnectionConsumer(Destination arg0, String arg1, ServerSessionPool arg2, int arg3) throws JMSException { // TODO Auto-generated method stub return null; } public ConnectionConsumer createDurableConnectionConsumer(Topic arg0, String arg1, String arg2, ServerSessionPool arg3, int arg4) throws JMSException { // TODO Auto-generated method stub return null; } public Session createSession(boolean arg0, int arg1) throws JMSException { // TODO Auto-generated method stub return new Session() { public void close() throws JMSException { // TODO Auto-generated method stub } public void commit() throws JMSException { // TODO Auto-generated method stub } public QueueBrowser createBrowser(Queue arg0) throws JMSException { // TODO Auto-generated method stub return null; } public QueueBrowser createBrowser(Queue arg0, String arg1) throws JMSException { // TODO Auto-generated method stub return null; } public BytesMessage createBytesMessage() throws JMSException { // TODO Auto-generated method stub return new BytesMessage() { public long getBodyLength() throws JMSException { // TODO Auto-generated method stub return 0; } public boolean readBoolean() throws JMSException { // TODO Auto-generated method stub return false; } public byte readByte() throws JMSException { // TODO Auto-generated method stub return 0; } public int readBytes(byte[] arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public int readBytes(byte[] arg0, int arg1) throws JMSException { // TODO Auto-generated method stub return 0; } public char readChar() throws JMSException { // TODO Auto-generated method stub return 0; } public double readDouble() throws JMSException { // TODO Auto-generated method stub return 0; } public float readFloat() throws JMSException { // TODO Auto-generated method stub return 0; } public int readInt() throws JMSException { // TODO Auto-generated method stub return 0; } public long readLong() throws JMSException { // TODO Auto-generated method stub return 0; } public short readShort() throws JMSException { // TODO Auto-generated method stub return 0; } public String readUTF() throws JMSException { // TODO Auto-generated method stub return null; } public int readUnsignedByte() throws JMSException { // TODO Auto-generated method stub return 0; } public int readUnsignedShort() throws JMSException { // TODO Auto-generated method stub return 0; } public void reset() throws JMSException { // TODO Auto-generated method stub } public void writeBoolean(boolean arg0) throws JMSException { // TODO Auto-generated method stub } public void writeByte(byte arg0) throws JMSException { // TODO Auto-generated method stub } public void writeBytes(byte[] arg0) throws JMSException { // TODO Auto-generated method stub } public void writeBytes(byte[] arg0, int arg1, int arg2) throws JMSException { // TODO Auto-generated method stub } public void writeChar(char arg0) throws JMSException { // TODO Auto-generated method stub } public void writeDouble(double arg0) throws JMSException { // TODO Auto-generated method stub } public void writeFloat(float arg0) throws JMSException { // TODO Auto-generated method stub } public void writeInt(int arg0) throws JMSException { // TODO Auto-generated method stub } public void writeLong(long arg0) throws JMSException { // TODO Auto-generated method stub } public void writeObject(Object arg0) throws JMSException { // TODO Auto-generated method stub } public void writeShort(short arg0) throws JMSException { // TODO Auto-generated method stub } public void writeUTF(String arg0) throws JMSException { // TODO Auto-generated method stub } public void acknowledge() throws JMSException { // TODO Auto-generated method stub } public void clearBody() throws JMSException { // TODO Auto-generated method stub } public void clearProperties() throws JMSException { // TODO Auto-generated method stub } public boolean getBooleanProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return false; } public byte getByteProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public double getDoubleProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public float getFloatProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public int getIntProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public String getJMSCorrelationID() throws JMSException { // TODO Auto-generated method stub return null; } public byte[] getJMSCorrelationIDAsBytes() throws JMSException { // TODO Auto-generated method stub return null; } public int getJMSDeliveryMode() throws JMSException { // TODO Auto-generated method stub return 0; } public Destination getJMSDestination() throws JMSException { // TODO Auto-generated method stub return null; } public long getJMSExpiration() throws JMSException { // TODO Auto-generated method stub return 0; } public String getJMSMessageID() throws JMSException { // TODO Auto-generated method stub return null; } public int getJMSPriority() throws JMSException { // TODO Auto-generated method stub return 0; } public boolean getJMSRedelivered() throws JMSException { // TODO Auto-generated method stub return false; } public Destination getJMSReplyTo() throws JMSException { // TODO Auto-generated method stub return null; } public long getJMSTimestamp() throws JMSException { // TODO Auto-generated method stub return 0; } public String getJMSType() throws JMSException { // TODO Auto-generated method stub return null; } public long getLongProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public Object getObjectProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return null; } public Enumeration getPropertyNames() throws JMSException { // TODO Auto-generated method stub return null; } public short getShortProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return 0; } public String getStringProperty(String arg0) throws JMSException { // TODO Auto-generated method stub return null; } public boolean propertyExists(String arg0) throws JMSException { // TODO Auto-generated method stub return false; } public void setBooleanProperty(String arg0, boolean arg1) throws JMSException { // TODO Auto-generated method stub } public void setByteProperty(String arg0, byte arg1) throws JMSException { // TODO Auto-generated method stub } public void setDoubleProperty(String arg0, double arg1) throws JMSException { // TODO Auto-generated method stub } public void setFloatProperty(String arg0, float arg1) throws JMSException { // TODO Auto-generated method stub } public void setIntProperty(String arg0, int arg1) throws JMSException { // TODO Auto-generated method stub } public void setJMSCorrelationID(String arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSCorrelationIDAsBytes(byte[] arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSDeliveryMode(int arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSDestination(Destination arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSExpiration(long arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSMessageID(String arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSPriority(int arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSRedelivered(boolean arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSReplyTo(Destination arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSTimestamp(long arg0) throws JMSException { // TODO Auto-generated method stub } public void setJMSType(String arg0) throws JMSException { // TODO Auto-generated method stub } public void setLongProperty(String arg0, long arg1) throws JMSException { // TODO Auto-generated method stub } public void setObjectProperty(String arg0, Object arg1) throws JMSException { // TODO Auto-generated method stub } public void setShortProperty(String arg0, short arg1) throws JMSException { // TODO Auto-generated method stub } public void setStringProperty(String arg0, String arg1) throws JMSException { // TODO Auto-generated method stub } }; } public MessageConsumer createConsumer(Destination arg0) throws JMSException { // TODO Auto-generated method stub return null; } public MessageConsumer createConsumer(Destination arg0, String arg1) throws JMSException { // TODO Auto-generated method stub return null; } public MessageConsumer createConsumer(Destination arg0, String arg1, boolean arg2) throws JMSException { // TODO Auto-generated method stub return null; } public TopicSubscriber createDurableSubscriber(Topic arg0, String arg1) throws JMSException { // TODO Auto-generated method stub return null; } public TopicSubscriber createDurableSubscriber(Topic arg0, String arg1, String arg2, boolean arg3) throws JMSException { // TODO Auto-generated method stub return null; } public MapMessage createMapMessage() throws JMSException { // TODO Auto-generated method stub return null; } public Message createMessage() throws JMSException { // TODO Auto-generated method stub return null; } public ObjectMessage createObjectMessage() throws JMSException { // TODO Auto-generated method stub return null; } public ObjectMessage createObjectMessage(Serializable arg0) throws JMSException { // TODO Auto-generated method stub return null; } public MessageProducer createProducer(Destination arg0) throws JMSException { return new MessageProducer() { public void close() throws JMSException { // TODO Auto-generated method stub } public int getDeliveryMode() throws JMSException { // TODO Auto-generated method stub return 0; } public Destination getDestination() throws JMSException { // TODO Auto-generated method stub return null; } public boolean getDisableMessageID() throws JMSException { // TODO Auto-generated method stub return false; } public boolean getDisableMessageTimestamp() throws JMSException { // TODO Auto-generated method stub return false; } public int getPriority() throws JMSException { // TODO Auto-generated method stub return 0; } public long getTimeToLive() throws JMSException { // TODO Auto-generated method stub return 0; } public void send(Message arg0) throws JMSException { // TODO Auto-generated method stub } public void send(Destination arg0, Message arg1) throws JMSException { // TODO Auto-generated method stub } public void send(Message arg0, int arg1, int arg2, long arg3) throws JMSException { // TODO Auto-generated method stub } public void send(Destination arg0, Message arg1, int arg2, int arg3, long arg4) throws JMSException { // TODO Auto-generated method stub } public void setDeliveryMode(int arg0) throws JMSException { // TODO Auto-generated method stub } public void setDisableMessageID(boolean arg0) throws JMSException { // TODO Auto-generated method stub } public void setDisableMessageTimestamp(boolean arg0) throws JMSException { // TODO Auto-generated method stub } public void setPriority(int arg0) throws JMSException { // TODO Auto-generated method stub } public void setTimeToLive(long arg0) throws JMSException { MockInitialContextFactory.timeToLive = Long.valueOf(arg0); synchronized (MockInitialContextFactory.lock) { MockInitialContextFactory.lock.notifyAll(); } } }; } public Queue createQueue(String arg0) throws JMSException { // TODO Auto-generated method stub return null; } public StreamMessage createStreamMessage() throws JMSException { // TODO Auto-generated method stub return null; } public TemporaryQueue createTemporaryQueue() throws JMSException { // TODO Auto-generated method stub return null; } public TemporaryTopic createTemporaryTopic() throws JMSException { // TODO Auto-generated method stub return null; } public TextMessage createTextMessage() throws JMSException { // TODO Auto-generated method stub return null; } public TextMessage createTextMessage(String arg0) throws JMSException { // TODO Auto-generated method stub return null; } public Topic createTopic(String arg0) throws JMSException { // TODO Auto-generated method stub return null; } public int getAcknowledgeMode() throws JMSException { // TODO Auto-generated method stub return 0; } public MessageListener getMessageListener() throws JMSException { // TODO Auto-generated method stub return null; } public boolean getTransacted() throws JMSException { // TODO Auto-generated method stub return false; } public void recover() throws JMSException { // TODO Auto-generated method stub } public void rollback() throws JMSException { // TODO Auto-generated method stub } public void run() { // TODO Auto-generated method stub } public void setMessageListener(MessageListener arg0) throws JMSException { // TODO Auto-generated method stub } public void unsubscribe(String arg0) throws JMSException { // TODO Auto-generated method stub } }; } public String getClientID() throws JMSException { // TODO Auto-generated method stub return null; } public ExceptionListener getExceptionListener() throws JMSException { // TODO Auto-generated method stub return null; } public ConnectionMetaData getMetaData() throws JMSException { // TODO Auto-generated method stub return null; } public void setClientID(String arg0) throws JMSException { // TODO Auto-generated method stub } public void setExceptionListener(ExceptionListener arg0) throws JMSException { // TODO Auto-generated method stub } public void start() throws JMSException { // TODO Auto-generated method stub } public void stop() throws JMSException { // TODO Auto-generated method stub } }; } public Connection createConnection(String arg0, String arg1) throws JMSException { return null; } }; } else { return new Queue() { public String getQueueName() throws JMSException { return null; } }; } } public Object lookupLink(Name name) throws NamingException { // TODO Auto-generated method stub return null; } public Object lookupLink(String name) throws NamingException { // TODO Auto-generated method stub return null; } public void rebind(Name name, Object obj) throws NamingException { // TODO Auto-generated method stub } public void rebind(String name, Object obj) throws NamingException { // TODO Auto-generated method stub } public Object removeFromEnvironment(String propName) throws NamingException { // TODO Auto-generated method stub return null; } public void rename(Name oldName, Name newName) throws NamingException { // TODO Auto-generated method stub } public void rename(String oldName, String newName) throws NamingException { // TODO Auto-generated method stub } public void unbind(Name name) throws NamingException { // TODO Auto-generated method stub } public void unbind(String name) throws NamingException { // TODO Auto-generated method stub } }; }
Example 81
Project: easybeans-master File: ContextImpl.java View source code |
/** * Enumerates the names bound in the named context, along with the objects * bound to them. * @param name the name of the context to list * @return an enumeration of the bindings in this context. Each element of * the enumeration is of type Binding. * @throws NamingException if a naming exception is encountered */ public NamingEnumeration<Binding> listBindings(final String name) throws NamingException { logger.debug("listBindings {0}", name); if (name.length() == 0) { // List this context return new BindingsImpl(this.bindings); } Object obj = lookup(name); if (obj instanceof Context) { return ((Context) obj).listBindings(""); } logger.error("CompNamingContext: can only list a Context"); throw new NotContextException(name); }
Example 82
Project: wildfly-elytron-master File: LdapSecurityRealm.java View source code |
private void invokeCacheUpdateListener(NamingEvent evt) {
Binding oldBinding = evt.getOldBinding();
LdapName ldapName;
try {
ldapName = new LdapName(oldBinding.getName());
} catch (InvalidNameException e) {
throw log.ldapInvalidLdapName(oldBinding.getName(), e);
}
ldapName.getRdns().stream().filter( rdn -> rdn.getType().equals(identityMapping.rdnIdentifier)).map( rdn -> new NamePrincipal(rdn.getValue().toString())).findFirst().ifPresent(listener::accept);
}
Example 83
Project: wildfly-security-master File: LdapSecurityRealm.java View source code |
private void invokeCacheUpdateListener(NamingEvent evt) {
Binding oldBinding = evt.getOldBinding();
LdapName ldapName;
try {
ldapName = new LdapName(oldBinding.getName());
} catch (InvalidNameException e) {
throw log.ldapInvalidLdapName(oldBinding.getName(), e);
}
ldapName.getRdns().stream().filter( rdn -> rdn.getType().equals(identityMapping.rdnIdentifier)).map( rdn -> new NamePrincipal(rdn.getValue().toString())).findFirst().ifPresent(listener::accept);
}
Example 84
Project: jsmart-web-master File: BeanHandler.java View source code |
private void initJndiMapping() { try { String lookupName = CONFIG.getContent().getEjbLookup(); initialContext = new InitialContext(); // For glassfish implementation NamingEnumeration<Binding> bindList = initialContext.listBindings(""); while (bindList.hasMore()) { Binding bind = bindList.next(); if (bind != null && ("java:" + lookupName).equals(bind.getName()) && bind.getObject() instanceof Context) { lookupInContext((Context) bind.getObject(), "java:" + lookupName); } } // For Jboss implementation if (jndiMapping.isEmpty()) { lookupInContext((Context) initialContext.lookup("java:" + lookupName), "java:" + lookupName); } } catch (Exception ex) { LOGGER.log(Level.WARNING, "JNDI for EJB mapping could not be initialized: " + ex.getMessage()); } }
Example 85
Project: XMPP-for-Android-master File: DNSContext.java View source code |
/** * Lists all names along with corresponding class names contained by given * context. * * @param name * context name to list * @param contentSwt * method will return enumeration of <code>NameClassPair</code> * objects if this switch is set to * <code>1<code>; enumeration of <code>Binding</code> if the * switch is set to <code>2</code> * @return enumeration of <code>NameClassPair</code> or <code>Binding</code> * objects * @throws NamingException * * TODO better resolve situation then the zone just has been * transferred and then ANY_QTYPE request is performed; we could * take the result from resolver's cache since we are sure the * cache is up to date and contains absolutely all records from * target zone */ @SuppressWarnings("unchecked") private <T> NamingEnumeration<T> list_common(Name name, int contentSwt) throws NamingException { DNSName nameToList = null; DNSName altName = null; CompositeName remainingName = null; NamingEnumeration<T> result = null; if (contentSwt != 1 && contentSwt != 2) { //$NON-NLS-1$ throw new IllegalArgumentException(Messages.getString("jndi.50")); } if (name == null) { //$NON-NLS-1$ throw new NullPointerException(Messages.getString("jndi.2E")); } else // analyze given name object if (name.size() == 0) { // attributes of the current context are requested nameToList = (DNSName) contextName.clone(); } else if (name instanceof CompositeName) { // treat the first component of the given composite name as // a domain name and the rest as a Next Naming System name final String tmp = name.get(0); // check if it is really a domain name altName = (DNSName) nameParser.parse(tmp); // if (!altName.isAbsolute()) { nameToList = (DNSName) composeName(altName, contextName); // } if (name.size() > 1) { remainingName = (CompositeName) name.getSuffix(1); } } else if (name instanceof DNSName) { // if (!((DNSName) name).isAbsolute()) { nameToList = (DNSName) composeName(name, contextName); // } else { // nameToList = (DNSName) name.clone(); // } } else { //$NON-NLS-1$ throw new InvalidNameException(Messages.getString("jndi.4B")); } // we should have correct nameToLookFor at this point if (remainingName != null) { final CannotProceedException cpe = constructCannotProceedException(altName, remainingName); final Context nnsContext = NamingManager.getContinuationContext(cpe); result = (NamingEnumeration<T>) nnsContext.list(remainingName); } else { // do the job try { final Enumeration<ResourceRecord> resEnum = resolver.list(nameToList.toString()); final Hashtable<String, T> entries = new Hashtable<String, T>(); final DNSContext targetCtx = new DNSContext(this, nameToList); // collecting direct children while (resEnum.hasMoreElements()) { final ResourceRecord rr = resEnum.nextElement(); // fullName is an full name of current record final Name curName = nameParser.parse(rr.getName()); // if contains direct child of current context if (curName.startsWith(nameToList) && curName.size() > nameToList.size()) { // extract relative name of direct child final String elNameStr = curName.get(nameToList.size()); // if we don't have such child yet if (!entries.containsKey(elNameStr)) { Object elObj; T objToPut = null; // absolute name of direct child DNSName elNameAbs = null; // relative name of direct child DNSName elNameRel = null; // context that represents direct child DNSContext elCtx; elNameRel = new DNSName(); elNameRel.add(elNameStr); elNameAbs = (DNSName) nameToList.clone(); elNameAbs.add(elNameStr); elCtx = new DNSContext(this, elNameAbs); elObj = DirectoryManager.getObjectInstance(elCtx, elNameRel, targetCtx, environment, null); switch(contentSwt) { case 1: // NameClassPair objToPut = (T) new NameClassPair(elNameStr, elObj.getClass().getName(), true); break; case 2: // Binding objToPut = (T) new Binding(elNameStr, elObj, true); break; } entries.put(elNameStr, objToPut); } } } result = new BasicNamingEnumerator<T>(entries.elements()); } catch (final SecurityException e) { throw e; } catch (final NamingException e) { throw e; } catch (final Exception e) { final NamingException e2 = new NamingException(e.getMessage()); e2.setRootCause(e); throw e2; } } return result; }
Example 86
Project: gda-dal-master File: BindingEnumeration.java View source code |
/*
* @see javax.naming.NamingEnumeration#next()
*/
@Override
public Binding next() throws NamingException {
return nextElement();
}
Example 87
Project: databene-benerator-master File: InitialContextFactoryMock.java View source code |
public NamingEnumeration<Binding> listBindings(Name name) {
return null;
}
Example 88
Project: jain-slee-master File: NotImplementedContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
throw new UnsupportedOperationException();
}
Example 89
Project: quercus-master File: QBindingEnumeration.java View source code |
public Binding next() throws NamingException { String name = (String) _list.get(_index++); Object obj = _context.lookup(name); return new Binding(name, obj, true); }
Example 90
Project: resin-master File: QBindingEnumeration.java View source code |
public Binding next() throws NamingException { String name = (String) _list.get(_index++); Object obj = _context.lookup(name); return new Binding(name, obj, true); }
Example 91
Project: cdi-unit-master File: CdiUnitContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
return null;
}
Example 92
Project: dwoss-master File: UnClosableContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
return context.listBindings(name);
}
Example 93
Project: etk-component-master File: SimpleContext.java View source code |
public NamingEnumeration<Binding> listBindings(Name arg0) throws NamingException {
throw new NamingException("Not supported");
}
Example 94
Project: haskell-java-parser-master File: NamingEvent.java View source code |
public Binding getOldBinding() {
return oldBinding;
}
Example 95
Project: jboss-jpa-master File: BrainlessContext.java View source code |
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
throw new OperationNotSupportedException();
}
Example 96
Project: pgjdbc-master File: MiniJndiContext.java View source code |
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
return null;
}
Example 97
Project: seed-master File: JndiContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
throw new UnsupportedOperationException();
}
Example 98
Project: spring-insight-plugins-master File: JndiTestContext.java View source code |
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
return listBindings(StringUtil.safeToString(name));
}
Example 99
Project: transactions-essentials-master File: AtomikosContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
throw new OperationNotSupportedException();
}
Example 100
Project: virgo.web-master File: RedirectingOpenEJBContext.java View source code |
@Override
public NamingEnumeration<Binding> listBindings(Name arg0) throws NamingException {
return getThreadContext().listBindings(arg0);
}
Example 101
Project: workandroid-master File: HelloAndroidActivity.java View source code |
/**
* Called when the connection with the service has been unexpectedly disconnected -
* ie, its process crashed.
* Because it is running in our same process we should never see this happen.
*/
@Override
public void onServiceDisconnected(ComponentName name) {
myBoundService = null;
Toast.makeText(/*Binding.this*/
HelloAndroidActivity.this, R.string.my_service_disconnected, Toast.LENGTH_SHORT).show();
}