View Javadoc

1   /**
2    *
3    * Copyright 2006 The Apache Software Foundation
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   */
17  package org.apache.geronimo.connector;
18  
19  import java.util.Timer;
20  import javax.resource.spi.work.WorkManager;
21  import javax.resource.spi.XATerminator;
22  import javax.resource.spi.UnavailableException;
23  
24  /**
25   * GBean BootstrapContext implementation that refers to externally configured WorkManager
26   * and XATerminator gbeans.
27   *
28   * @version $Rev: 437254 $ $Date: 2006-08-26 17:07:55 -0700 (Sat, 26 Aug 2006) $
29   */
30  public class GeronimoBootstrapContext implements javax.resource.spi.BootstrapContext {
31      private final WorkManager workManager;
32      private final XATerminator xATerminator;
33  
34      /**
35       * Default constructor for use as a GBean Endpoint.
36       */
37      public GeronimoBootstrapContext() {
38          workManager = null;
39          xATerminator = null;
40      }
41  
42      /**
43       * Normal constructor for use as a GBean.
44       * @param workManager
45       * @param xaTerminator
46       */
47      public GeronimoBootstrapContext(WorkManager workManager, XATerminator xaTerminator) {
48          this.workManager = workManager;
49          this.xATerminator = xaTerminator;
50      }
51  
52  
53      /**
54       * @see javax.resource.spi.BootstrapContext#getWorkManager()
55       */
56      public WorkManager getWorkManager() {
57          return workManager;
58      }
59  
60      /**
61       * @see javax.resource.spi.BootstrapContext#getXATerminator()
62       */
63      public XATerminator getXATerminator() {
64          return xATerminator;
65      }
66  
67      /**
68       * @see javax.resource.spi.BootstrapContext#createTimer()
69       */
70      public Timer createTimer() throws UnavailableException {
71          return new Timer();
72      }
73  
74  }