--- projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2001/03/14 23:25:29 1.29 +++ projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2001/03/16 00:12:38 1.30 @@ -19,7 +19,7 @@ import uk.org.iscream.util.*; * waiting to be contacted. * * @author $Author: tdb $ - * @version $Id: FilterThread.java,v 1.29 2001/03/14 23:25:29 tdb Exp $ + * @version $Id: FilterThread.java,v 1.30 2001/03/16 00:12:38 tdb Exp $ */ public class FilterThread extends Thread{ @@ -28,7 +28,7 @@ public class FilterThread extends Thread{ /** * The current CVS revision of this class */ - public final String REVISION = "$Revision: 1.29 $"; + public final String REVISION = "$Revision: 1.30 $"; //---STATIC METHODS--- @@ -60,6 +60,8 @@ public class FilterThread extends Thread{ int n = _queue.getQueue(); // keep these out here, saves recreating the object String xml = null; + String parentFilterName = ""; + Filter parent = null; while(true) { // get a String of xml try { @@ -97,10 +99,13 @@ public class FilterThread extends Thread{ } // get parent - Filter parent; try { - String parentFilterName = ConfigurationProxy.getInstance().getProperty(FilterMain.NAME, "Filter.parentFilter"); - parent = FilterHelper.narrow(_refman.getCORBARef("iscream.Filter." + parentFilterName)); + String newParent = ConfigurationProxy.getInstance().getProperty(FilterMain.NAME, "Filter.parentFilter"); + if(!parentFilterName.equals(newParent)) { + parent = FilterHelper.narrow(_refman.getCORBARef("iscream.Filter." + parentFilterName)); + parentFilterName = newParent; + _logger.write(toString(), Logger.DEBUG, "Parent filter changed to: "+parentFilterName); + } } catch (PropertyNotFoundException e) { continue; }