/** * Reset flags when exiting thread. * @param cl The previous context class loader. */ protected void resetExecutionState(ClassLoader cl) { // Reset execution state. IComponentIdentifier.LOCAL.set(null); IInternalExecutionFeature.LOCAL.set(null); // Must reset service call settings when thread retreats from components CallAccess.resetCurrentInvocation(); CallAccess.resetNextInvocation(); Thread.currentThread().setContextClassLoader(cl); this.componentthread = null; executing = false; ISuspendable.SUSPENDABLE.set(null); }
IComponentAdapter.LOCAL.set(null); CallAccess.resetCurrentInvocation(); CallAccess.resetNextInvocation(); Thread.currentThread().setContextClassLoader(cl);