01: /**
02: *
03: * Licensed to the Apache Software Foundation (ASF) under one or more
04: * contributor license agreements. See the NOTICE file distributed with
05: * this work for additional information regarding copyright ownership.
06: * The ASF licenses this file to You under the Apache License, Version 2.0
07: * (the "License"); you may not use this file except in compliance with
08: * the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */package org.apache.geronimo.yoko;
18:
19: /**
20: * Implementation of the yoko StubInitializer class to provide instances
21: * of RMIStubHandlers to Stub instances.
22: */
23: public class RMIStubHandlerFactory implements
24: org.apache.yoko.rmi.util.stub.StubInitializer {
25: public RMIStubHandlerFactory() {
26: }
27:
28: /**
29: * Provide an RMIStub instance with an RMIStubHandler instance. This version
30: * instantiates a new handler for each stub instance because the handler
31: * needs to be initialized with the appropriate execution context.
32: *
33: * @return An instance of StubHandler that hooks the RMI stub invocation into the openejb
34: * context.
35: */
36: public Object getStubHandler() {
37: return new RMIStubHandler();
38: }
39: }
|