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
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/clientinterface/ClientInterfaceServant.java (file contents):
Revision 1.1 by ajm, Mon Dec 4 18:12:00 2000 UTC vs.
Revision 1.8 by tdb, Tue Jan 23 16:56:31 2001 UTC

# Line 1 | Line 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$
14 < * @version $Id$
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$";
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 < }
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 uk.ac.ukc.iscream.componentmanager.*;
8 >
9 > /**
10 > * A client interface servant
11 > * Adds data to a Queue as it's received over CORBA.
12 > *
13 > * @author  $Author$
14 > * @version $Id$
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$";
24 >    
25 > //---STATIC METHODS---
26 >
27 > //---CONSTRUCTORS---
28 >
29 >    /**
30 >     * Creates a new ClientInterfaceServant.
31 >     */
32 >    public ClientInterfaceServant(PacketSorter ps) {
33 >        _queue = ps.getQueue();
34 >        _logger.write(toString(), Logger.SYSINIT, "created");
35 >    }
36 >    
37 > //---PUBLIC METHODS---
38 >
39 >    /**
40 >     * Method to receive a string over corba.
41 >     *
42 >     * @param xml the String of XML to print out
43 >     */
44 >    public void receiveXML(String xml) {
45 >        _queue.add(xml);
46 >    }
47 >    
48 >    /**
49 >     * Overrides the {@link java.lang.Object#toString() Object.toString()}
50 >     * method to provide clean logging (every class should have this).
51 >     *
52 >     * This uses the uk.ac.ukc.iscream.util.NameFormat class
53 >     * to format the toString()
54 >     *
55 >     * @return the name of this class and its CVS revision
56 >     */
57 >    public String toString() {
58 >        return FormatName.getName(
59 >            _name,
60 >            getClass().getName(),
61 >            REVISION);
62 >    }
63 >
64 > //---PRIVATE METHODS---
65 >
66 > //---ACCESSOR/MUTATOR METHODS---
67 >
68 > //---ATTRIBUTES---
69 >
70 >    /**
71 >     * This is the friendly identifier of the
72 >     * component this class is running in.
73 >     * eg, a Filter may be called "filter1",
74 >     * If this class does not have an owning
75 >     * component,  a name from the configuration
76 >     * can be placed here.  This name could also
77 >     * be changed to null for utility classes.
78 >     */
79 >    private String _name = ClientInterfaceMain.NAME;
80 >
81 >    /**
82 >     * This holds a reference to the
83 >     * system logger that is being used.
84 >     */
85 >    private Logger _logger = ReferenceManager.getInstance().getLogger();
86 >    
87 >    private Queue _queue;
88 >    
89 > //---STATIC ATTRIBUTES---
90 >
91 > }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines