Ejemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: MethodInfo 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public <T> T execute(java.Util.concurrent.Callable<T> callable) throws org.camunda.bpm.application.ProcessApplicationExecutionException
        // public override T execute<T>(Callable<T> callable)
        // {
        //ClassLoader originalClassloader = ClassLoaderUtil.ContextClassloader;
        //ClassLoader processApplicationClassloader = ProcessApplicationClassloader;

        //try
        //{
        //  if (originalClassloader != processApplicationClassloader)
        //  {
        //	ClassLoaderUtil.ContextClassloader = processApplicationClassloader;
        //  }

        //  return callable.call();

        //}
        //catch (Exception e)
        //{
        //  throw LOG.processApplicationExecutionException(e);
        //}
        //finally
        //{
        //  ClassLoaderUtil.ContextClassloader = originalClassloader;
        //}
        // }

        protected internal virtual void EnsureInitialized()
        {
            if (_selfReference == null)
            {
                _selfReference = LookupSelfReference();
            }
            if (_ejbProcessApplicationReference == null)
            {
                _ejbProcessApplicationReference = new EjbProcessApplicationReference(_selfReference, Name);
            }
        }
Ejemplo n.º 2
0
        protected internal virtual IDictionary <string, IList <ExecutableScript> > GetPaEnvScripts(IProcessApplicationReference pa)
        {
            try
            {
                IProcessApplicationInterface processApplication = pa.ProcessApplication;
                IProcessApplicationInterface rawObject          = processApplication.RawObject;

                if (rawObject is AbstractProcessApplication)
                {
                    AbstractProcessApplication abstractProcessApplication = (AbstractProcessApplication)rawObject;
                    return(abstractProcessApplication.EnvironmentScripts);
                }
                return(null);
            }
            catch (ProcessApplicationUnavailableException e)
            {
                throw new ProcessEngineException("Process Application is unavailable.", e);
            }
        }
Ejemplo n.º 3
0
        protected internal virtual IScriptEngine GetPaScriptEngine(string language, IProcessApplicationReference pa)
        {
            try
            {
                IProcessApplicationInterface processApplication = pa.ProcessApplication;
                IProcessApplicationInterface rawObject          = processApplication.RawObject;

                if (rawObject is AbstractProcessApplication)
                {
                    AbstractProcessApplication abstractProcessApplication = (AbstractProcessApplication)rawObject;
                    return(abstractProcessApplication.GetScriptEngineForName(language, enableScriptEngineCaching));
                }
                return(null);
            }
            catch (ProcessApplicationUnavailableException e)
            {
                throw new ProcessEngineException("Process Application is unavailable.", e);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
 public ProcessApplicationScriptEnvironment(IProcessApplicationInterface processApplication)
 {
     this.ProcessApplication = processApplication;
 }
 public ProcessApplicationIdentifier(IProcessApplicationInterface processApplication)
 {
     this.processApplication = processApplication;
 }
 public EjbProcessApplicationReference(IProcessApplicationInterface selfReference, string name)
 {
     this.SelfReference     = selfReference;
     ProcessApplicationName = name;
 }