home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-cocoon-addon-1.4.9-installer.exe / ServerFunctions.java < prev    next >
Encoding:
Java Source  |  2004-07-12  |  2.1 KB  |  59 lines

  1. /*
  2. * Copyright 1999-2004 The Apache Software Foundation
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. *     http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package rmitest;
  17.  
  18. // import necessary packages from java.rmi
  19. import java.rmi.Remote; 
  20. import java.rmi.RemoteException; 
  21.  
  22.  
  23. /**
  24.  *
  25.  * <p>
  26.  * The <code>ServerFunctions</code> extends the <code>Remote</code>
  27.  * interface and defines the methods that need to be implemented by
  28.  * a RMI server application that wants to cooperate with the 
  29.  * <code>RMIGenerator</code> of this package.
  30.  *
  31.  * @author <a href="mailto:Erwin.Hermans@cs.kuleuven.ac.be">Erwin Hermans</a>
  32.  *         (Student Computer Science Department KULeuven, 2001-2002)
  33.  * @version CVS $Id: ServerFunctions.java,v 1.3 2004/03/06 02:26:14 antonio Exp $
  34.  */
  35. public interface ServerFunctions extends Remote { 
  36.  
  37.     // meant to be able to query the server about its name
  38.     /**
  39.      * This method returns a String, containing a well-formed XML fragment/document. 
  40.      * This String should contain information about the application implementing 
  41.      * this interface. Choosing what information exactly is put into this String is 
  42.      * left to the application designer.
  43.      */
  44.     String sayHello() throws RemoteException; 
  45.  
  46.     /**
  47.      * This method returns a String, containing a well-formed XML fragment/document. 
  48.      * To determine the information that should be returned, a String is passed to 
  49.      * this method. This <code>src</code> attribuut of the <code>map:generate</code>
  50.      * element will be used to give this String a value.
  51.      *
  52.      * <b>Note:</b> This String can <strong>possibly</strong> be the <strong>empty
  53.      * string</strong>. The application designer should keep this in mind.
  54.      * 
  55.      */
  56.     String getResource(String file) throws RemoteException;
  57.  
  58. }
  59.