public static Class classForName(String className, boolean useConfiguredLoader) throws ClassNotFoundException { if (useConfiguredLoader) return classForName(className); // try context class loader first, so that applications can override provided classes try { return Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { // fall back on the loader of this class return Class.forName(className, false, ClassLoaderUtil.class.getClassLoader()); } }
Class classForName(String className) throws ClassNotFoundException { if (classLoader == null) classLoader = ClassLoaderUtil.getClassLoader(); return Class.forName(className, false, classLoader); }
private static Properties getBusinessCalendarProperties(String calendarResource) { synchronized (propertiesByResource) { Properties properties = (Properties) propertiesByResource.get(calendarResource); if (properties == null) { properties = ClassLoaderUtil.getProperties(calendarResource); propertiesByResource.put(calendarResource, properties); } return properties; } }
private static List loadModuleClasses(String resource) { Properties properties = ClassLoaderUtil.getProperties(resource); List moduleClasses = new ArrayList(); Log log = LogFactory.getLog(ProcessDefinition.class); boolean debug = log.isDebugEnabled(); for (Iterator iter = properties.keySet().iterator(); iter.hasNext();) { String moduleClassName = (String) iter.next(); try { Class moduleClass = ClassLoaderUtil.classForName(moduleClassName); moduleClasses.add(moduleClass); if (debug) log.debug("loaded module " + moduleClassName); } catch (ClassNotFoundException e) { if (debug) log.debug("module class not found: " + moduleClassName, e); } } return moduleClasses; }
private static Map initialiseNodeTypes(String resource) { Map types = new HashMap(); InputStream nodeTypesStream = ClassLoaderUtil.getStream(resource); Element nodeTypesElement = XmlUtil.parseXmlInputStream(nodeTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(nodeTypesElement, "node-type"); iter.hasNext();) { Element nodeTypeElement = (Element) iter.next(); String elementTag = nodeTypeElement.getAttribute("element"); String className = nodeTypeElement.getAttribute("class"); try { Class nodeClass = ClassLoaderUtil.classForName(className); types.put(elementTag, nodeClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("node '" + elementTag + "' will not be available, class not found: " + className); } } } return types; }
private static Properties loadPropertiesFromResource(String resource) { Properties properties = new Properties(); InputStream inputStream = ClassLoaderUtil.getStream(resource); if (inputStream != null) { try { properties.load(inputStream); } catch (IOException e) { log.warn("could not load hibernate properties from resource: " + resource, e); } } else { log.warn("hibernate properties resource not found: " + resource); } return properties; }
private static Map initialiseActionTypes(String resource) { Map types = new HashMap(); InputStream actionTypesStream = ClassLoaderUtil.getStream(resource); Element actionTypesElement = XmlUtil.parseXmlInputStream(actionTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(actionTypesElement, "action-type"); iter.hasNext();) { Element actionTypeElement = (Element) iter.next(); String elementTag = actionTypeElement.getAttribute("element"); String className = actionTypeElement.getAttribute("class"); try { Class actionClass = ClassLoaderUtil.classForName(className); types.put(elementTag, actionClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("action '" + elementTag + "' will not be available, class not found: " + className); } } } return types; } }
private static Properties loadPropertiesFromResource(String resource) { Properties properties = new Properties(); InputStream inputStream = ClassLoaderUtil.getStream(resource); if (inputStream != null) { try { properties.load(inputStream); } catch (IOException e) { log.warn("could not load hibernate properties from resource: " + resource, e); } } else { log.warn("hibernate properties resource not found: " + resource); } return properties; }
private static List loadModuleClasses(String resource) { Properties properties = ClassLoaderUtil.getProperties(resource); List moduleClasses = new ArrayList(); Log log = LogFactory.getLog(ProcessDefinition.class); boolean debug = log.isDebugEnabled(); for (Iterator iter = properties.keySet().iterator(); iter.hasNext();) { String moduleClassName = (String) iter.next(); try { Class moduleClass = ClassLoaderUtil.classForName(moduleClassName); moduleClasses.add(moduleClass); if (debug) log.debug("loaded module " + moduleClassName); } catch (ClassNotFoundException e) { if (debug) log.debug("module class not found: " + moduleClassName, e); } } return moduleClasses; }
private static Map initialiseNodeTypes(String resource) { Map types = new HashMap(); InputStream nodeTypesStream = ClassLoaderUtil.getStream(resource); Element nodeTypesElement = XmlUtil.parseXmlInputStream(nodeTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(nodeTypesElement, "node-type"); iter.hasNext();) { Element nodeTypeElement = (Element) iter.next(); String elementTag = nodeTypeElement.getAttribute("element"); String className = nodeTypeElement.getAttribute("class"); try { Class nodeClass = ClassLoaderUtil.classForName(className); types.put(elementTag, nodeClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("node '" + elementTag + "' will not be available, class not found: " + className); } } } return types; }
/** * parse a process definition from a process archive resource. * * @throws org.jbpm.jpdl.JpdlException if parsing reported an error. */ public static ProcessDefinition parseParResource(String parResource) throws IOException { return parseParZipInputStream(new ZipInputStream(ClassLoaderUtil.getStream(parResource))); }
Class classForName(String className) throws ClassNotFoundException { if (classLoader == null) classLoader = ClassLoaderUtil.getClassLoader(); return Class.forName(className, false, classLoader); }
public static Class classForName(String className, boolean useConfiguredLoader) throws ClassNotFoundException { if (useConfiguredLoader) return classForName(className); // try context class loader first, so that applications can override provided classes try { return Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { // fall back on the loader of this class return Class.forName(className, false, ClassLoaderUtil.class.getClassLoader()); } }
private static Properties getBusinessCalendarProperties(String calendarResource) { synchronized (propertiesByResource) { Properties properties = (Properties) propertiesByResource.get(calendarResource); if (properties == null) { properties = ClassLoaderUtil.getProperties(calendarResource); propertiesByResource.put(calendarResource, properties); } return properties; } }
private static Map initialiseActionTypes(String resource) { Map types = new HashMap(); InputStream actionTypesStream = ClassLoaderUtil.getStream(resource); Element actionTypesElement = XmlUtil.parseXmlInputStream(actionTypesStream) .getDocumentElement(); for (Iterator iter = XmlUtil.elementIterator(actionTypesElement, "action-type"); iter.hasNext();) { Element actionTypeElement = (Element) iter.next(); String elementTag = actionTypeElement.getAttribute("element"); String className = actionTypeElement.getAttribute("class"); try { Class actionClass = ClassLoaderUtil.classForName(className); types.put(elementTag, actionClass); } catch (ClassNotFoundException e) { if (log.isDebugEnabled()) { log.debug("action '" + elementTag + "' will not be available, class not found: " + className); } } } return types; } }
/** * parse a process definition from a process archive resource. * * @throws org.jbpm.jpdl.JpdlException if parsing reported an error. */ public static ProcessDefinition parseParResource(String parResource) throws IOException { return parseParZipInputStream(new ZipInputStream(ClassLoaderUtil.getStream(parResource))); }
public static Class classForName(String className) throws ClassNotFoundException { return Class.forName(className, false, getClassLoader()); }
private Class getExceptionClass() { if (exceptionClass == null) { try { exceptionClass = ClassLoaderUtil.classForName(exceptionClassName); } catch (ClassNotFoundException e) { throw new JbpmException("exception class not found: " + exceptionClassName, e); } } return exceptionClass; }
private static Map getConverters() { String resource = Configs.getString("resource.converter"); synchronized (convertersByResource) { Map converters = (Map) convertersByResource.get(resource); if (converters == null) { Properties properties = ClassLoaderUtil.getProperties(resource); converters = createConverters(properties); convertersByResource.put(resource, converters); } return converters; } }
private static List createParsers(String resource) { InputStream resourceStream = ClassLoaderUtil.getStream(resource); Element parsersElement = XmlUtil.parseXmlInputStream(resourceStream).getDocumentElement(); List parsers = new ArrayList(); Class parserClass = ClassLoaderUtil.classForName(parserClassName);