Hi Everyone, we are trying to create one custom plugin which will tak

Hi Everyone,

we are trying to create one custom plugin which will take the process id as input and fetch the process variables names and values of that process as output. but i am getting the below error when we tried. please find the attached code for reference.

Can anyone help me on this?

2015-06-02 18:27:02,381 [Appian Work Item - 325 - ProcessExec01 : UnattendedJavaActivityRequest] ERROR com.incessant.plugin.processvariable1.processvariable - PV names : [Lcom.appiancorp.suiteapi.process.ProcessVariable;@3621659
2015-06-02 18:27:02,382 [Appian Work Item - 325 - ProcessExec01 : UnattendedJavaActivityRequest] ERROR com.incessant.plugin.processvariable1.processvariable - For loop start
2015-06-02 18:27:02,383 [Appian Work Item - 325 - ProcessExec01 : UnattendedJavaActivityRequest] ERROR com.incessant.plugin.processvariable1.processvariable - Process InstanceProcessVariableInstance[runningType=<null>,runningValue=<null>,name=firstvalue,it=1,v=1]
2015-06-...

GetProcessNamesandValues.txt

OriginalPostID-151147

OriginalPostID-151147

  Discussion posts and replies are publicly visible

  • ...02 18:27:02,385 [Appian Work Item - 325 - ProcessExec01 : UnattendedJavaActivityRequest] ERROR com.incessant.plugin.processvariable1.processvariable - variable names:[ProcessVariable[name=firstvalue,it=1,v=1]]
    2015-06-02 18:27:02,386 [Appian Work Item - 325 - ProcessExec01 : UnattendedJavaActivityRequest] ERROR com.appiancorp.process.engine.UnattendedJavaActivityRequest - An error occurred while executing activity: id=268443344, classname=com.incessant.plugin.processvariable1.processvariable
    java.lang.NullPointerException
              at com.incessant.plugin.processvariable1.processvariable.run(processvariable.java:83)
              at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:101)
              at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:98)
              at com.appiancorp.common.ContextClassLoaderSwitcher.runInContext(ContextClassLoaderSwitcher.java:25)
              at com.appiancorp.process.runtime.framework...
  • ....DefaultActivityExecutor.execute(DefaultActivityExecutor.java:98)
              at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute(UnattendedJavaActivityRequest.java:83)
              at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute0(UnattendedJavaActivityRequest.java:55)
              at com.appiancorp.process.engine.ContinuationRequest.execute(ContinuationRequest.java:80)
              at com.appiancorp.mdb.UnattendedRequestHandlerBean.onMessage(UnattendedRequestHandlerBean.java:26)
              at sun.reflect.GeneratedMethodAccessor670.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:5...
  • ... 3)
              at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
              at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.tx.EjbBMTInterceptor.handleInvocation(EjbBMTInterceptor.java:104)
              at org.jboss.as.ejb3.tx.BMTInterceptor.processInvocation(BMTInterceptor.java:56)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.Initia...
  • ... lInterceptor.processInvocation(InitialInterceptor.java:21)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
              at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFa...
  • ... ctory.java:64)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:55)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentDescription$5$1.processInvocation(MessageDrivenComponentDescription.java:203)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.as.ee.component.TCCLInterceptor.processInvocatio...
  • ... n(TCCLInterceptor.java:45)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
              at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:185)
              at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:182)
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
              at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
              at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
              at com.appiancorp.ra.workpoller.UnattendedRequestListener$$$view2.onMessage(Unknown Source)
              at sun.reflect.GeneratedMethodAccessor669.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.jboss.as.ejb3.inflow.MessageEndpointI...
  • ... nvocationHandler.doInvoke(MessageEndpointInvocationHandler.java:140)
              at org.jboss.as.ejb3.inflow.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:73)
              at com.sun.proxy.$Proxy453.onMessage(Unknown Source)
              at com.appiancorp.ra.workpoller.WorkItem.run(WorkItem.java:54)
              at org.jboss.jca.core.workmanager.WorkWrapper.run(WorkWrapper.java:218)
              at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
              at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:808)
              at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
              at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:849)
              at java.lang.Thread.run(Thread.java:745)
              at org.jboss.threads.JBossThread.run(JBossThread.java:122)
  • Have you looked at the "Get and Set External Process Variables" plug-in? You can use it as an example forum.appian.com/.../summary
  • Based on your Appian version, if you are using 7.9, Appian provides WebAPI's that are an effective and out of the box way of querying Appian data in a RESTful manner. This way, you don't need an additional plugin dependency in your project.