Class ProcessStartingPointcutAdvisor

java.lang.Object
org.camunda.bpm.engine.spring.components.aop.ProcessStartingPointcutAdvisor
All Implemented Interfaces:
Serializable, org.springframework.aop.Advisor, org.springframework.aop.PointcutAdvisor

public class ProcessStartingPointcutAdvisor extends Object implements org.springframework.aop.PointcutAdvisor, Serializable
AOP advice for methods annotated with (by default) StartProcess. Advised methods start a process after the method executes. Advised methods can declare a return type of ProcessInstance and then subsequently return null. The real return ProcessInstance value will be given by the aspect.
Since:
5.3
Author:
Josh Long
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aopalliance.intercept.MethodInterceptor
    the MethodInterceptor that handles launching the business process.
    protected org.springframework.aop.Pointcut
    matches any method containing the StartProcess annotation.
    protected org.camunda.bpm.engine.ProcessEngine
    the injected reference to the ProcessEngine

    Fields inherited from interface org.springframework.aop.Advisor

    EMPTY_ADVICE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ProcessStartingPointcutAdvisor(org.camunda.bpm.engine.ProcessEngine pe)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.aopalliance.intercept.MethodInterceptor
     
    org.aopalliance.aop.Advice
     
    org.springframework.aop.Pointcut
     
    boolean
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • advice

      protected org.aopalliance.intercept.MethodInterceptor advice
      the MethodInterceptor that handles launching the business process.
    • pointcut

      protected org.springframework.aop.Pointcut pointcut
      matches any method containing the StartProcess annotation.
    • processEngine

      protected org.camunda.bpm.engine.ProcessEngine processEngine
      the injected reference to the ProcessEngine
  • Constructor Details

    • ProcessStartingPointcutAdvisor

      public ProcessStartingPointcutAdvisor(org.camunda.bpm.engine.ProcessEngine pe)
  • Method Details

    • buildAdvise

      protected org.aopalliance.intercept.MethodInterceptor buildAdvise()
    • getPointcut

      public org.springframework.aop.Pointcut getPointcut()
      Specified by:
      getPointcut in interface org.springframework.aop.PointcutAdvisor
    • getAdvice

      public org.aopalliance.aop.Advice getAdvice()
      Specified by:
      getAdvice in interface org.springframework.aop.Advisor
    • isPerInstance

      public boolean isPerInstance()
      Specified by:
      isPerInstance in interface org.springframework.aop.Advisor