public int hashCode() { int result = 2122701961 + name.hashCode(); result = 1574886923 * result + processDefinition.hashCode(); return result; }
public int hashCode() { int result = 2122701961 + name.hashCode(); result = 1574886923 * result + processDefinition.hashCode(); return result; }
public int hashCode() { if (key == null) return super.hashCode(); int result = 295436291 + key.hashCode(); result = 1367411281 * result + processDefinition.hashCode(); return result; }
public int hashCode() { int result = 1397928647; if (name != null) { // named actions are unique at the process definition level result += name.hashCode(); result = 1290535769 * result + processDefinition.hashCode(); } else { if (actionDelegation != null) { result += actionDelegation.hashCode(); } else if (actionExpression != null) { result += actionExpression.hashCode(); } else if (referencedAction != null) { result += referencedAction.hashCode(); } result = 1290535769 * result + event.hashCode(); } return result; }
public int hashCode() { int result = 1397928647; if (name != null) { // named actions are unique at the process definition level result += name.hashCode(); result = 1290535769 * result + processDefinition.hashCode(); } else { if (actionDelegation != null) { result += actionDelegation.hashCode(); } else if (actionExpression != null) { result += actionExpression.hashCode(); } else if (referencedAction != null) { result += referencedAction.hashCode(); } result = 1290535769 * result + event.hashCode(); } return result; }
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; } }