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

# Content
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 }