ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/clientinterface/ClientInterfaceServant.java
Revision: 1.1
Committed: Mon Dec 4 18:12:00 2000 UTC (23 years, 6 months ago) by ajm
Branch: MAIN
Log Message:
initial checkin

File Contents

# User Rev Content
1 ajm 1.1 //---PACKAGE DECLARATION---
2     package uk.ac.ukc.iscream.clientinterface;
3    
4     //---IMPORTS---
5     import uk.ac.ukc.iscream.core.*;
6     import uk.ac.ukc.iscream.util.*;
7     import java.util.LinkedList;
8     import java.util.Iterator;
9    
10     /**
11     * A client interface servant
12     *
13     * @author $Author: ajm4 $
14     * @version $Id: FilterServant.java,v 1.10 2000/11/30 02:38:09 ajm4 Exp $
15     */
16     class ClientInterfaceServant extends ClientInterfacePOA {
17    
18     //---FINAL ATTRIBUTES---
19    
20     /**
21     * The current CVS revision of this class
22     */
23     public final String REVISION = "$Revision: 1.10 $";
24    
25     //---STATIC METHODS---
26    
27     //---CONSTRUCTORS---
28    
29     /**
30     * Creates a new ClientInterfaceServant.
31     *
32     */
33     public ClientInterfaceServant() {
34     // here would be a nice place to pass in local clients
35     _clients = new LinkedList();
36     _logger.write(this.toString(), Logger.SYSINIT, "created");
37     }
38    
39     //---PUBLIC METHODS---
40    
41     /**
42     * Method to receive a string over corba.
43     *
44     * @param xml the String of XML to print out
45     */
46     public void receiveXML(String xml) {
47     _logger.write(this.toString(), Logger.DEBUG, "got data - " + xml);
48     _logger.write(this.toString(), Logger.DEBUG, "passing to clients");
49     Iterator i = _clients.iterator();
50     while(i.hasNext()) {
51     ((ClientHandler) i.next()).receiveXML(xml);
52     }
53     }
54    
55     public void register(ClientHandler newClient) {
56     _logger.write(this.toString(), Logger.SYSMSG, "registered client - " + newClient.toString());
57     _clients.add(newClient);
58     }
59    
60     /**
61     * Overrides the {@link java.lang.Object#toString() Object.toString()}
62     * method to provide clean logging (every class should have this).
63     *
64     * @return the name of this class and its CVS revision
65     */
66     public String toString() {
67     return this.getClass().getName() + "{" + _name + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
68     }
69    
70     //---PRIVATE METHODS---
71    
72     //---ACCESSOR/MUTATOR METHODS---
73    
74     //---ATTRIBUTES---
75    
76     /**
77     * Reference to a Logger
78     */
79     private Logger _logger = ReferenceManager.getInstance().getLogger();
80    
81     /**
82     * Our name
83     */
84     private String _name = ReferenceManager.getInstance().getName();
85    
86     private LinkedList _clients;
87    
88     //---STATIC ATTRIBUTES---
89    
90     }