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

# Content
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 * @author $Author: tdb1 $
11 * @version $Id: FilterServant.java,v 1.2 2000/11/21 22:34:34 tdb1 Exp $
12 */
13 class FilterServant extends FilterPOA {
14
15 //---FINAL ATTRIBUTES---
16
17 /**
18 * The current CVS revision of this class
19 */
20 public final String REVISION = "$Revision: 1.2 $";
21
22 //---STATIC METHODS---
23
24 //---CONSTRUCTORS---
25
26 /**
27 * Creates a new Filter.
28 *
29 * @param logger a Logger to use
30 */
31 public FilterServant(Logger logger, Filter parent, String name) {
32 _logRef = logger;
33 _name = name;
34 _parent = parent;
35 _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 FilterThread t = new FilterThread(_parent);
48 t.run(xml);
49 }
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
77 /**
78 * Our parent filter
79 */
80 private Filter _parent;
81
82 //---STATIC ATTRIBUTES---
83
84 }