@SuppressWarnings("unchecked") protected void addDefaultInterceptor() { // add default interceptor if present try { Class<ChainableRunner> defaultInterceptorClass = (Class<ChainableRunner>) Class.forName(DEFAULT_INTERCEPTOR); Constructor<ChainableRunner> constructor = defaultInterceptorClass.getConstructor(new Class[] {Environment.class}); ChainableRunner defaultInterceptor = constructor.newInstance(this.environment); interceptor(5, defaultInterceptor); } catch (Exception e) { logger.warn("No default interceptor found of type {} might be mssing jbpm-human-task-jpa module on classpath (error {}", DEFAULT_INTERCEPTOR, e.getMessage(), e); } }
@SuppressWarnings("unchecked") protected void addTransactionLockInterceptor() { // add default interceptor if present try { Class<ChainableRunner> defaultInterceptorClass = (Class<ChainableRunner>) Class.forName(TX_LOCK_INTERCEPTOR); Constructor<ChainableRunner> constructor = defaultInterceptorClass.getConstructor(new Class[] {Environment.class, String.class}); ChainableRunner defaultInterceptor = constructor.newInstance(this.environment, "task-service-tx-unlock"); interceptor(6, defaultInterceptor); } catch (Exception e) { logger.warn("No tx lock interceptor found of type {} might be mssing drools-persistence-jpa module on classpath (error {}", TX_LOCK_INTERCEPTOR, e.getMessage(), e); } }
@SuppressWarnings("unchecked") protected void addOptimisticLockInterceptor() { // add default interceptor if present try { Class<ChainableRunner> defaultInterceptorClass = (Class<ChainableRunner>) Class.forName(OPTIMISTIC_LOCK_INTERCEPTOR); Constructor<ChainableRunner> constructor = defaultInterceptorClass.getConstructor(new Class[] {}); ChainableRunner defaultInterceptor = constructor.newInstance(); interceptor(7, defaultInterceptor); } catch (Exception e) { logger.warn("No optimistic lock interceptor found of type {} might be mssing drools-persistence-jpa module on classpath (error {}", OPTIMISTIC_LOCK_INTERCEPTOR, e.getMessage(), e); } }
@SuppressWarnings("unchecked") protected void addErrorHandlingInterceptor() { // add error handling interceptor if present try { Class<ChainableRunner> defaultInterceptorClass = (Class<ChainableRunner>) Class.forName(ERROR_HANDLING_INTERCEPTOR); Constructor<ChainableRunner> constructor = defaultInterceptorClass.getConstructor(new Class[] {Environment.class}); ChainableRunner defaultInterceptor = constructor.newInstance(this.environment); interceptor(8, defaultInterceptor); } catch (Exception e) { logger.debug("No error handling interceptor found of type {} might be missing jbpm-runtime-manager module on classpath (error {}", ERROR_HANDLING_INTERCEPTOR, e.getMessage(), e); } }