private void searchJars() { // TODO: alphabetize by jar name final String path = "META-INF/jbpm4jsf-config.xml"; ClassLoader loader = Thread.currentThread().getContextClassLoader(); if (loader == null) { loader = ConfigurationLocator.class.getClassLoader(); } final Enumeration<URL> resources; try { resources = loader.getResources(path); } catch (IOException e) { final FacesException ex = new FacesException("Failed to read configuration resource: " + e.getMessage(), e.getCause()); ex.setStackTrace(e.getStackTrace()); throw ex; } while (resources.hasMoreElements()) { final URL resource = resources.nextElement(); handleConfiguration(resource); } }
private void searchWar() { final String path = "/WEB-INF/jbpm4jsf-config.xml"; final FacesContext facesContext = FacesContext.getCurrentInstance(); final ExternalContext externalContext = facesContext.getExternalContext(); final ServletContext servletContext = (ServletContext) externalContext.getContext(); try { final URL resource = servletContext.getResource(path); handleConfiguration(resource); } catch (MalformedURLException e) { final FacesException ex = new FacesException("Failed to read configuration resource: " + e.getMessage(), e.getCause()); ex.setStackTrace(e.getStackTrace()); throw ex; } }
} catch (IOException e) { FacesException ex = new FacesException("Failed to parse jbpm4jsf configuration file: " + e.getMessage()); ex.setStackTrace(e.getStackTrace()); throw ex; ex.setStackTrace(e.getStackTrace()); throw ex; } finally {