Class classForName(String className) throws ClassNotFoundException { if (classLoader == null) classLoader = ClassLoaderUtil.getClassLoader(); return Class.forName(className, false, classLoader); }
Class classForName(String className) throws ClassNotFoundException { if (classLoader == null) classLoader = ClassLoaderUtil.getClassLoader(); return Class.forName(className, false, classLoader); }
public static InputStream getStream(String resource) { return getClassLoader().getResourceAsStream(resource); }
public static Class classForName(String className) throws ClassNotFoundException { return Class.forName(className, false, getClassLoader()); }
public static InputStream getStream(String resource) { return getClassLoader().getResourceAsStream(resource); }
public static Class classForName(String className) throws ClassNotFoundException { return Class.forName(className, false, getClassLoader()); }
public ClassLoader getProcessClassLoader(ProcessDefinition processDefinition) { // default behavior like before https://jira.jboss.org/jira/browse/JBPM-1148 return new ProcessClassLoader(ClassLoaderUtil.getClassLoader(), processDefinition); } }
public ClassLoader getProcessClassLoader(ProcessDefinition processDefinition) { // default behavior like before https://jira.jboss.org/jira/browse/JBPM-1148 return new ProcessClassLoader(ClassLoaderUtil.getClassLoader(), processDefinition); } }
/** * Bad usage of ClassLoader.loadClass() under JDK 6. * * @deprecated Use {@linkplain #classForName(String)} instead * @see <a href="https://jira.jboss.org/jira/browse/JBPM-1976">JBPM-1976</a> */ public static Class loadClass(String className) { try { return getClassLoader().loadClass(className); } catch (ClassNotFoundException e) { throw new JbpmException("class not found: " + className, e); } }
/** * Bad usage of ClassLoader.loadClass() under JDK 6. * * @deprecated Use {@linkplain #classForName(String)} instead * @see <a href="https://jira.jboss.org/jira/browse/JBPM-1976">JBPM-1976</a> */ public static Class loadClass(String className) { try { return getClassLoader().loadClass(className); } catch (ClassNotFoundException e) { throw new JbpmException("class not found: " + className, e); } }
private synchronized static Object getSchemaSource() { if (schemaSource == null) { ClassLoader classLoader = ClassLoaderUtil.getClassLoader(); List schemaLocations = new ArrayList(schemaResources.size()); for (Iterator i = schemaResources.iterator(); i.hasNext();) { String schemaResource = (String) i.next(); URL schemaURL = classLoader.getResource(schemaResource); if (schemaURL != null) { String schemaLocation = schemaURL.toString(); if (log.isDebugEnabled()) log.debug("located schema resource " + schemaResource); schemaLocations.add(schemaLocation); } } schemaSource = new String[schemaLocations.size()]; schemaLocations.toArray(schemaSource); } return schemaSource; }
private synchronized static Object getSchemaSource() { if (schemaSource == null) { ClassLoader classLoader = ClassLoaderUtil.getClassLoader(); List schemaLocations = new ArrayList(schemaResources.size()); for (Iterator i = schemaResources.iterator(); i.hasNext();) { String schemaResource = (String) i.next(); URL schemaURL = classLoader.getResource(schemaResource); if (schemaURL != null) { String schemaLocation = schemaURL.toString(); if (log.isDebugEnabled()) log.debug("located schema resource " + schemaResource); schemaLocations.add(schemaLocation); } } schemaSource = new String[schemaLocations.size()]; schemaLocations.toArray(schemaSource); } return schemaSource; }
/** * parse a process definition from an xml resource file. * * @throws org.jbpm.jpdl.JpdlException if parsing reported an error. */ public static ProcessDefinition parseXmlResource(String xmlResource) { URL resourceURL = ClassLoaderUtil.getClassLoader().getResource(xmlResource); if (resourceURL == null) { throw new JpdlException("resource not found: " + xmlResource); } JpdlXmlReader jpdlReader = new JpdlXmlReader(new InputSource(resourceURL.toString())); return jpdlReader.readProcessDefinition(); }
/** * parse a process definition from an xml resource file. * * @throws org.jbpm.jpdl.JpdlException if parsing reported an error. */ public static ProcessDefinition parseXmlResource(String xmlResource) { URL resourceURL = ClassLoaderUtil.getClassLoader().getResource(xmlResource); if (resourceURL == null) { throw new JpdlException("resource not found: " + xmlResource); } JpdlXmlReader jpdlReader = new JpdlXmlReader(new InputSource(resourceURL.toString())); return jpdlReader.readProcessDefinition(); }
public ClassLoader getProcessClassLoader(ProcessDefinition processDefinition) { // use database identifier as key to lookup cached class loader long id = processDefinition.getId(); // if process definition is transient, use hash code as key Long key = new Long(id == 0L ? processDefinition.hashCode() : id); // consider that the context class loader changes among applications ClassLoader parentClassLoader = ClassLoaderUtil.getClassLoader(); synchronized (classLoaderRefs) { // lookup cached class loader ClassLoader processClassLoader = getProcessClassLoader(key, parentClassLoader); // if class loader is not cached, if (processClassLoader == null) { // (re-)create class loader processClassLoader = new ProcessClassLoader(parentClassLoader, processDefinition, jbpmConfiguration); // add class loader to cache putProcessClassLoader(key, processClassLoader); } return processClassLoader; } }
public ClassLoader getProcessClassLoader(ProcessDefinition processDefinition) { // use database identifier as key to lookup cached class loader long id = processDefinition.getId(); // if process definition is transient, use hash code as key Long key = new Long(id == 0L ? processDefinition.hashCode() : id); // consider that the context class loader changes among applications ClassLoader parentClassLoader = ClassLoaderUtil.getClassLoader(); synchronized (classLoaderRefs) { // lookup cached class loader ClassLoader processClassLoader = getProcessClassLoader(key, parentClassLoader); // if class loader is not cached, if (processClassLoader == null) { // (re-)create class loader processClassLoader = new ProcessClassLoader(parentClassLoader, processDefinition, jbpmConfiguration); // add class loader to cache putProcessClassLoader(key, processClassLoader); } return processClassLoader; } }