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.openejb.jee;
18:
19: import javax.xml.bind.annotation.XmlEnumValue;
20:
21: /**
22: * The trans-attributeType specifies how the container must
23: * manage the transaction boundaries when delegating a method
24: * invocation to an enterprise bean's business method.
25: * <p/>
26: * The value must be one of the following:
27: * <p/>
28: * NotSupported
29: * Supports
30: * Required
31: * RequiresNew
32: * Mandatory
33: * Never
34: */
35: public enum TransAttribute {
36: @XmlEnumValue("NotSupported")
37: NOT_SUPPORTED("NotSupported"), @XmlEnumValue("Supports")
38: SUPPORTS("Supports"), @XmlEnumValue("Required")
39: REQUIRED("Required"), @XmlEnumValue("RequiresNew")
40: REQUIRES_NEW("RequiresNew"), @XmlEnumValue("Mandatory")
41: MANDATORY("Mandatory"), @XmlEnumValue("Never")
42: NEVER("Never");
43:
44: private final String name;
45:
46: TransAttribute(String name) {
47: this .name = name;
48: }
49:
50: public String toString() {
51: return name;
52: }
53: }
|