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/FilterThread.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java (file contents):
Revision 1.27 by tdb, Tue Mar 13 02:19:46 2001 UTC vs.
Revision 1.28 by tdb, Tue Mar 13 16:25:57 2001 UTC

# Line 38 | Line 38 | public class FilterThread extends Thread{
38       * Constructs an instance of a FilterThread
39       *
40       * @param queue the Queue this filter is using
41     * @param parent a CORBA reference to our parent filter
41       */
42 <    public FilterThread(Queue queue, Filter parent){
42 >    public FilterThread(Queue queue){
43          // set the Thread name
44          setName("filter.FilterThread");
45          
47        _parent = parent;
46          _queue = queue;
47          _logger.write(toString(), Logger.SYSINIT, "created");
48      }
# Line 97 | Line 95 | public class FilterThread extends Thread{
95                  // skip the rest of this loop iteration
96                  continue;
97              }
98 <                              
99 <            // XMLPacket is ok, so run filters...
98 >            
99 >            // get parent
100 >            Filter parent;
101 >            try {
102 >                String parentFilterName = ConfigurationProxy.getInstance().getProperty(FilterMain.NAME, "Filter.parentFilter");
103 >                parent = FilterHelper.narrow(_refman.getCORBARef("iscream.Filter." + parentFilterName));
104 >            } catch (PropertyNotFoundException e) {
105 >                continue;
106 >            }
107 >                    
108 >            // XMLPacket is ok, run filters...
109              if(PluginFilterManager.getInstance().runFilters(packet)) {
110                  // and pass it on...
111 <                _parent.receiveXML(xml);
111 >                parent.receiveXML(xml);
112              }
113              else {
114                  // ... or filtered it
# Line 131 | Line 138 | public class FilterThread extends Thread{
138   //---ACCESSOR/MUTATOR METHODS---
139  
140   //---ATTRIBUTES---
134
135    /**
136     * Our parent filter
137     */
138    Filter _parent;
141      
142      /**
143       * The Queue object
# Line 158 | Line 160 | public class FilterThread extends Thread{
160       * system logger that is being used.
161       */
162      private Logger _logger = ReferenceManager.getInstance().getLogger();
163 +
164 +    /**
165 +     * A reference to the reference manager in use
166 +     */
167 +    private ReferenceManager _refman = ReferenceManager.getInstance();
168  
169   //---STATIC ATTRIBUTES---
170  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines