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 method-intf element allows a method element to
23: * differentiate between the methods with the same name and
24: * signature that are multiply defined across the home and
25: * component interfaces (e.g, in both an enterprise bean's
26: * remote and local interfaces or in both an enterprise bean's
27: * home and remote interfaces, etc.); the component and web
28: * service endpoint interfaces, and so on. The Local applies to
29: * both local component interface and local business interface.
30: * Similarly, Remote applies to both remote component interface
31: * and the remote business interface.
32: * <p/>
33: * The method-intf element must be one of the following:
34: * <p/>
35: * Home
36: * Remote
37: * LocalHome
38: * Local
39: * ServiceEndpoint
40: */
41: public enum MethodIntf {
42: @XmlEnumValue("Home")
43: HOME("Home"), @XmlEnumValue("Remote")
44: REMOTE("Remote"), @XmlEnumValue("LocalHome")
45: LOCALHOME("LocalHome"), @XmlEnumValue("Local")
46: LOCAL("Local"), @XmlEnumValue("ServiceEndpoint")
47: SERVICEENDPOINT("ServiceEndpoint");
48:
49: private final String name;
50:
51: private MethodIntf(String name) {
52: this .name = name;
53: }
54:
55: public String toString() {
56: return name;
57: }
58:
59: }
|