ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterServant.java
Revision: 1.3
Committed: Wed Nov 22 09:35:57 2000 UTC (23 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.2: +11 -5 lines
Log Message:
Added passing of parent filter reference.

File Contents

# User Rev Content
1 tdb 1.1 //---PACKAGE DECLARATION---
2    
3     //---IMPORTS---
4     import uk.ac.ukc.iscream.core.*;
5     import uk.ac.ukc.iscream.filter.*;
6    
7     /**
8     * A test FilterServant, just prints it out.
9     *
10 tdb 1.2 * @author $Author: tdb1 $
11 tdb 1.3 * @version $Id: FilterServant.java,v 1.2 2000/11/21 22:34:34 tdb1 Exp $
12 tdb 1.1 */
13     class FilterServant extends FilterPOA {
14    
15     //---FINAL ATTRIBUTES---
16    
17     /**
18     * The current CVS revision of this class
19     */
20 tdb 1.3 public final String REVISION = "$Revision: 1.2 $";
21 tdb 1.1
22     //---STATIC METHODS---
23    
24     //---CONSTRUCTORS---
25    
26     /**
27     * Creates a new Filter.
28     *
29     * @param logger a Logger to use
30     */
31 tdb 1.3 public FilterServant(Logger logger, Filter parent, String name) {
32 tdb 1.1 _logRef = logger;
33     _name = name;
34 tdb 1.3 _parent = parent;
35 tdb 1.1 _logRef.write(this.toString(), Logger.SYSINIT, "created");
36     }
37    
38     //---PUBLIC METHODS---
39    
40     /**
41     * Method to receive a string over corba.
42     *
43     * @param xml the String of XML to print out
44     */
45     public void receiveXML(String xml) {
46     _logRef.write(this.toString(), Logger.SYSMSG, "received XML: "+xml);
47 tdb 1.3 FilterThread t = new FilterThread(_parent);
48     t.run(xml);
49 tdb 1.1 }
50    
51     /**
52     * Overrides the {@link java.lang.Object#toString() Object.toString()}
53     * method to provide clean logging (every class should have this).
54     *
55     * @return the name of this class and its CVS revision
56     */
57     public String toString() {
58     return this.getClass().getName() + "{" + _name + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
59     }
60    
61     //---PRIVATE METHODS---
62    
63     //---ACCESSOR/MUTATOR METHODS---
64    
65     //---ATTRIBUTES---
66    
67     /**
68     * Reference to a Logger
69     */
70     private Logger _logRef;
71    
72     /**
73     * Our name
74     */
75     private String _name;
76 tdb 1.3
77     /**
78     * Our parent filter
79     */
80     private Filter _parent;
81 tdb 1.1
82     //---STATIC ATTRIBUTES---
83    
84     }