1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. 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.openejb.server.ejbd;
18
19 import java.io.IOException;
20 import java.io.InputStream;
21 import java.io.OutputStream;
22 import java.net.Socket;
23 import java.util.Properties;
24
25 import org.apache.openejb.server.ServiceException;
26 import org.apache.openejb.core.ServerFederation;
27 import org.apache.openejb.ProxyInfo;
28
29 import javax.ejb.EJBMetaData;
30 import javax.ejb.Handle;
31 import javax.ejb.HomeHandle;
32 import javax.ejb.EJBObject;
33 import javax.ejb.EJBHome;
34
35 public class EjbServer implements org.apache.openejb.server.ServerService, org.apache.openejb.spi.ApplicationServer {
36
37 EjbDaemon server;
38
39 public void init(Properties props) throws Exception {
40 server = EjbDaemon.getEjbDaemon();
41 server.init(props);
42 }
43
44 public void start() throws ServiceException {
45 }
46
47 public void stop() throws ServiceException {
48 }
49
50 public String getName() {
51 return "ejbd";
52 }
53
54 public int getPort() {
55 return 0;
56 }
57
58 public void service(Socket socket) throws ServiceException, IOException {
59 ServerFederation.setApplicationServer(server);
60 server.service(socket);
61 }
62
63 public void service(InputStream inputStream, OutputStream outputStream) throws ServiceException, IOException {
64 ServerFederation.setApplicationServer(server);
65 server.service(inputStream, outputStream);
66 }
67
68 public String getIP() {
69 return "";
70 }
71
72 public EJBMetaData getEJBMetaData(ProxyInfo info) {
73 return server.getEJBMetaData(info);
74 }
75
76 public Handle getHandle(ProxyInfo info) {
77 return server.getHandle(info);
78 }
79
80 public HomeHandle getHomeHandle(ProxyInfo info) {
81 return server.getHomeHandle(info);
82 }
83
84 public EJBObject getEJBObject(ProxyInfo info) {
85 return server.getEJBObject(info);
86 }
87
88 public Object getBusinessObject(ProxyInfo info) {
89 return server.getBusinessObject(info);
90 }
91
92 public EJBHome getEJBHome(ProxyInfo info) {
93 return server.getEJBHome(info);
94 }
95 }