1 19 20 package za.org.coefficient.interceptors; 21 22 import za.org.coefficient.core.Constants; 23 import za.org.coefficient.core.CoefficientInterceptor; 24 import za.org.coefficient.interfaces.CoefficientContext; 25 import za.org.coefficient.util.common.InvokerFactory; 26 27 import javax.naming.Context ; 28 import javax.naming.NameClassPair ; 29 import javax.naming.NamingEnumeration ; 30 31 36 public class PermanentModuleInterceptor extends CoefficientInterceptor { 37 39 41 protected int handleInvoke(CoefficientContext ctx) throws Exception { 42 int retVal = INVOKE_PROCESS_CHILD; 43 44 Context initialContext = za.org.coefficient.util.common.ContextUtil.getContext(); 46 try { 47 for (NamingEnumeration ne = initialContext.list(Constants.JNDI_CONTEXT + "/" + "permanent"); 48 ne.hasMore();) { 49 NameClassPair bind = (NameClassPair ) ne.next(); 50 51 Object context = InvokerFactory.getRemoteInvoker() 53 .invokeOpOnModule(bind.getName(), null, ctx); 54 if(context instanceof CoefficientContext) { 55 ctx = (CoefficientContext)context; 56 } 57 } 58 } catch (Exception e) { 59 e.printStackTrace(); 60 } finally { 61 initialContext.close(); 62 } 63 64 return retVal; 65 } 66 } 67 | Popular Tags |