1 17 18 package org.apache.geronimo.proxy; 19 20 import java.util.LinkedHashMap ; 21 import java.util.LinkedList ; 22 import java.util.Map ; 23 import javax.management.ObjectName ; 24 25 import org.apache.geronimo.core.service.Interceptor; 26 import org.apache.geronimo.core.service.Invocation; 27 import org.apache.geronimo.core.service.InvocationResult; 28 import org.apache.geronimo.core.service.RPCContainer; 29 30 33 public class SimpleRPCContainer extends SimpleContainer implements RPCContainer { 34 35 private final Map plugins = new LinkedHashMap (); 36 private final Map pluginObjects = new LinkedHashMap (); 37 private final LinkedList interceptors = new LinkedList (); 38 private Interceptor firstInterceptor; 39 40 public SimpleRPCContainer(Interceptor firstInterceptor) { 41 this.firstInterceptor = firstInterceptor; 42 } 43 44 47 public final InvocationResult invoke(Invocation invocation) throws Throwable { 48 return firstInterceptor.invoke(invocation); 49 } 50 51 public final ObjectName getPlugin(String logicalPluginName) { 52 return (ObjectName ) plugins.get(logicalPluginName); 53 } 54 55 public final void putPlugin(String logicalPluginName, ObjectName objectName) { 56 plugins.put(logicalPluginName, objectName); 57 } 58 59 62 public final Object getPluginObject(String logicalPluginName) { 63 return pluginObjects.get(logicalPluginName); 64 } 65 66 69 public final void putPluginObject(String logicalPluginName, Object plugin) { 70 pluginObjects.put(logicalPluginName, plugin); 71 } 72 73 } 74 | Popular Tags |