| 1 19 20 package za.org.coefficient.interceptors; 21 22 import za.org.coefficient.core.CoefficientInterceptor; 23 import za.org.coefficient.core.Constants; 24 import za.org.coefficient.interfaces.CoefficientContext; 25 import za.org.coefficient.util.common.InvokerFactory; 26 27 32 public class ConfigurationInterceptor extends CoefficientInterceptor { 33 35 protected int handleInvoke(CoefficientContext ctx) throws Exception { 36 int retVal = INVOKE_PROCESS_CHILD; 37 38 String mod = ctx.getParameter("module"); 39 String op = ctx.getParameter("op"); 40 if (!Constants.hasRequiredFields()) { 41 if (! "Configuration".equals(mod) && !"Save".equals(op)) { 42 retVal = INVOKE_ABORT_GLOBAL; 44 Object context = InvokerFactory.getRemoteInvoker() 45 .invokeOpOnModule("Configuration", null, ctx); 46 if(context instanceof CoefficientContext) { 47 ctx = (CoefficientContext)context; 48 } 49 } 50 } 51 return retVal; 52 } 53 } 54 | Popular Tags |