and at the moment, it is the trigger manager that fails since it happens second - during the post delete callback.
The Trigger Manager should be the one handling this since it is in charge of triggers. However, is there a reason for the Project Manager to be cleaning up the triggers? or is this just historical.
Oct 28, 2008 2:16:10 PM com.zutubi.events.SynchronousDispatcher dispatch
SEVERE: Exception generated by
com.zutubi.events.DemultiplexingListener@2f594d.handleEvent(Post Delete Event: projects/grrrr/triggers/scm trigger)
java.lang.NullPointerException
at com.zutubi.pulse.master.scheduling.DefaultScheduler.assertScheduled(DefaultScheduler.java:273)
at com.zutubi.pulse.master.scheduling.DefaultScheduler.unschedule(DefaultScheduler.java:147)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:203)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:162)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
at $Proxy61.unschedule(Unknown Source)
at com.zutubi.pulse.master.tove.config.project.triggers.TriggerManager.delete(TriggerManager.java:59)
at com.zutubi.pulse.master.tove.config.project.triggers.TriggerManager.access$000(TriggerManager.java:19)
at com.zutubi.pulse.master.tove.config.project.triggers.TriggerManager$1.postDelete(TriggerManager.java:31)
at com.zutubi.pulse.master.tove.config.project.triggers.TriggerManager$1.postDelete(TriggerManager.java:34)
at com.zutubi.tove.config.TypeListener.handleConfigurationEvent(TypeListener.java:57)
at com.zutubi.tove.config.DefaultConfigurationProvider$Listener.handleEvent(DefaultConfigurationProvider.java:245)
at com.zutubi.events.FilteringListener.handleEvent(FilteringListener.java:24)
at com.zutubi.events.DemultiplexingListener.handleEvent(DemultiplexingListener.java:73)