BATCHEE-127 fixed NPE if context not active
diff --git a/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/JobContextImpl.java b/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/JobContextImpl.java
index 79f51e5..5680dd3 100644
--- a/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/JobContextImpl.java
+++ b/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/JobContextImpl.java
@@ -23,6 +23,7 @@
 import java.util.concurrent.ConcurrentMap;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import javax.batch.runtime.context.JobContext;
 import javax.enterprise.inject.Typed;
 import javax.enterprise.inject.spi.BeanManager;
 
@@ -44,7 +45,12 @@
 
     @Override
     protected Long currentKey() {
-        return getContextResolver().getJobContext().getExecutionId();
+        JobContext jobContext = getContextResolver().getJobContext();
+        if (jobContext == null) {
+            return null;
+        }
+
+        return jobContext.getExecutionId();
     }
 
 
diff --git a/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/StepContextImpl.java b/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/StepContextImpl.java
index e06b27b..8c530bb 100644
--- a/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/StepContextImpl.java
+++ b/extensions/cdi/src/main/java/org/apache/batchee/cdi/impl/StepContextImpl.java
@@ -20,6 +20,7 @@
 
 import java.lang.annotation.Annotation;
 
+import javax.batch.runtime.context.StepContext;
 import javax.enterprise.inject.Typed;
 import javax.enterprise.inject.spi.BeanManager;
 
@@ -39,7 +40,12 @@
 
     @Override
     protected Long currentKey() {
-        return getContextResolver().getStepContext().getStepExecutionId();
+        StepContext stepContext = getContextResolver().getStepContext();
+        if (stepContext == null) {
+            return null;
+        }
+
+        return stepContext.getStepExecutionId();
     }
 
     public void exitStep() {