diff --git a/src/main/java/org/spin/processor/service/Service.java b/src/main/java/org/spin/processor/service/Service.java index 9d4f589..247e806 100644 --- a/src/main/java/org/spin/processor/service/Service.java +++ b/src/main/java/org/spin/processor/service/Service.java @@ -14,6 +14,8 @@ ************************************************************************************/ package org.spin.processor.service; +import java.util.Optional; + import org.adempiere.exceptions.AdempiereException; import org.compiere.model.MProcess; import org.compiere.model.MRole; @@ -78,7 +80,7 @@ private static RunProcessorResponse.Builder runProcess(int processId, String par if(process == null || process.getAD_Process_ID() <= 0) { throw new AdempiereException("@AD_Process_ID@ @NotFound@"); } - if(!MRole.getDefault().getProcessAccess(process.getAD_Process_ID())) { + if(!Optional.ofNullable(MRole.getDefault().getProcessAccess(process.getAD_Process_ID())).orElse(false)) { if (process.isReport()) { throw new AdempiereException("@AccessCannotReport@"); }