Home » openejb-3.1.2-src » org.apache » openejb » server » [javadoc | source]

    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;
   18   
   19   import org.apache.openejb.server.ServerService;
   20   import org.apache.openejb.server.ServiceException;
   21   
   22   import java.io.InputStream;
   23   import java.io.OutputStream;
   24   import java.io.IOException;
   25   import java.net.Socket;
   26   import java.util.Properties;
   27   
   28   /**
   29    * TODO: Make this the superclass of the appropriate ServerService implementations
   30    * @version $Rev$ $Date$
   31    */
   32   public class ServerServiceFilter implements ServerService {
   33       private final ServerService service;
   34   
   35       public ServerServiceFilter(ServerService service) {
   36           this.service = service;
   37       }
   38   
   39       public String getIP() {
   40           return service.getIP();
   41       }
   42   
   43       public String getName() {
   44           return service.getName();
   45       }
   46   
   47       public int getPort() {
   48           return service.getPort();
   49       }
   50   
   51       public void service(InputStream in, OutputStream out) throws ServiceException, IOException {
   52           service.service(in, out);
   53       }
   54   
   55       public void service(Socket socket) throws ServiceException, IOException {
   56           service.service(socket);
   57       }
   58   
   59       public void start() throws ServiceException {
   60           service.start();
   61       }
   62   
   63       public void stop() throws ServiceException {
   64           service.stop();
   65       }
   66   
   67       public void init(Properties props) throws Exception {
   68           service.init(props);
   69       }
   70   }

Home » openejb-3.1.2-src » org.apache » openejb » server » [javadoc | source]