01: /**
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * 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: */package org.apache.geronimo.connector.work;
17:
18: import java.util.concurrent.Executor;
19:
20: import org.apache.geronimo.gbean.GBeanInfo;
21: import org.apache.geronimo.gbean.GBeanInfoBuilder;
22: import org.apache.geronimo.gbean.GBeanLifecycle;
23: import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
24: import org.apache.geronimo.transaction.manager.XAWork;
25:
26: /**
27: *
28: * @version $Revision: 584390 $
29: */
30: public class GeronimoWorkManagerGBean extends GeronimoWorkManager
31: implements GBeanLifecycle {
32:
33: public GeronimoWorkManagerGBean() {
34: }
35:
36: public GeronimoWorkManagerGBean(Executor sync, Executor start,
37: Executor sched, XAWork xaWork) {
38: super (sync, start, sched, xaWork);
39: }
40:
41: public static final GBeanInfo GBEAN_INFO;
42:
43: static {
44: GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(
45: GeronimoWorkManagerGBean.class,
46: NameFactory.JCA_WORK_MANAGER);
47: infoFactory.addInterface(GeronimoWorkManager.class);
48:
49: infoFactory.addReference("SyncPool", Executor.class,
50: NameFactory.GERONIMO_SERVICE);
51: infoFactory.addReference("StartPool", Executor.class,
52: NameFactory.GERONIMO_SERVICE);
53: infoFactory.addReference("ScheduledPool", Executor.class,
54: NameFactory.GERONIMO_SERVICE);
55:
56: infoFactory.addReference("TransactionManager", XAWork.class,
57: NameFactory.JTA_RESOURCE);
58:
59: infoFactory.setConstructor(new String[] { "SyncPool",
60: "StartPool", "ScheduledPool", "TransactionManager" });
61:
62: GBEAN_INFO = infoFactory.getBeanInfo();
63: }
64:
65: public static GBeanInfo getGBeanInfo() {
66: return GBEAN_INFO;
67: }
68:
69: }
|