KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > geronimo > transaction > context > BeanTransactionContext


1 /**
2  *
3  * Copyright 2003-2004 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
18 package org.apache.geronimo.transaction.context;
19
20 import org.apache.geronimo.transaction.ExtendedTransactionManager;
21
22 /**
23  * @version $Rev: 155839 $ $Date: 2005-03-01 15:30:08 -0800 (Tue, 01 Mar 2005) $
24  */

25 class BeanTransactionContext extends InheritableTransactionContext {
26     private UnspecifiedTransactionContext oldContext;
27
28     BeanTransactionContext(ExtendedTransactionManager txnManager, UnspecifiedTransactionContext oldContext) {
29         super(txnManager);
30         this.oldContext = oldContext;
31     }
32
33     UnspecifiedTransactionContext getOldContext() {
34         return oldContext;
35     }
36
37     void setOldContext(UnspecifiedTransactionContext oldContext) {
38         if (oldContext != null && oldContext.isInheritable()) {
39             throw new IllegalArgumentException JavaDoc("Old context is inheritable");
40         }
41         this.oldContext = oldContext;
42     }
43 }
44
Popular Tags