Author: mszefler
Date: Wed Mar  7 12:00:31 2007
New Revision: 515724

URL: http://svn.apache.org/viewvc?view=rev&rev=515724
Log:
Fixed NPE when server received an event for a process that was not in the store.

Modified:
    incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java

Modified: 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?view=diff&rev=515724&r1=515723&r2=515724
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
(original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
Wed Mar  7 12:00:31 2007
@@ -37,6 +37,7 @@
 import org.apache.ode.bpel.engine.CountLRUDehydrationPolicy;
 import org.apache.ode.bpel.iapi.BpelEventListener;
 import org.apache.ode.bpel.iapi.ContextException;
+import org.apache.ode.bpel.iapi.ProcessConf;
 import org.apache.ode.bpel.iapi.ProcessStoreEvent;
 import org.apache.ode.bpel.iapi.ProcessStoreListener;
 import org.apache.ode.bpel.iapi.Scheduler;
@@ -64,7 +65,7 @@
  */
 public class ODEServer {
 
-    private static final Log __log = LogFactory.getLog(ODEServer.class);
+    protected final Log __log = LogFactory.getLog(getClass());
 
     private static final Messages __msgs = 
Messages.getMessages(Messages.class);
 
@@ -500,7 +501,12 @@
         case RETIRED:
             // bounce the process
             _server.unregister(pse.pid);
-            _server.register(_store.getProcessConfiguration(pse.pid));
+            ProcessConf pconf = _store.getProcessConfiguration(pse.pid);
+            if (pconf != null)
+                _server.register(pconf);
+            else {
+                __log.debug("slighly odd: recevied event " + pse + " for 
process not in store!");
+            }
             break;
         case DISABLED:
         case UNDEPLOYED:


Reply via email to