ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/HostInit.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/HostInit.java (file contents):
Revision 1.21 by tdb, Wed Feb 28 11:05:20 2001 UTC vs.
Revision 1.22 by tdb, Mon Mar 5 02:26:01 2001 UTC

# Line 8 | Line 8 | import uk.ac.ukc.iscream.util.*;
8   import uk.ac.ukc.iscream.componentmanager.*;
9   import java.net.*;
10   import java.io.*;
11 + import java.util.*;
12  
13   /**
14   * Handles setting up a host.
# Line 127 | Line 128 | class HostInit extends Thread {
128                  }
129                  else {
130                          // send info
131 <                        String parentFilter =  myConfig.getProperty("Host.filter");
132 <                        _logger.write(toString(), Logger.DEBUG, " looking for parent - " + parentFilter);
133 <                    Filter filter = FilterHelper.narrow(ReferenceManager.getInstance().getCORBARef("iscream.Filter." + parentFilter));
134 <                        _socketOut.println(filter.getHostName() + ";"
135 <                                         + filter.getUDPPort() + ";"
136 <                                         + filter.getTCPPort());
131 >                        String filterList = myConfig.getProperty("Host.filter");
132 >                        Filter filterRef = null;
133 >                        String filter = null;
134 >                        StringTokenizer st = new StringTokenizer(filterList, ";");
135 >                    while (filterRef==null && st.hasMoreTokens()) {
136 >                        filter = st.nextToken();
137 >                        _logger.write(toString(), Logger.DEBUG, " looking for filter- " + filter);
138 >                        try {
139 >                            filterRef = FilterHelper.narrow(ReferenceManager.getInstance().getCORBARef("iscream.Filter." + filter));
140 >                        } catch (Exception e) { // THIS SHOULD BE A MORE SPECIFIC EXCEPTION
141 >                            _logger.write(toString(), Logger.DEBUG, " unable to find filter- " + filter);
142 >                        }
143 >                    }
144 >                        
145 >                        // hopefully we found a filter
146 >                    if(filterRef != null) {
147 >                        _logger.write(toString(), Logger.DEBUG, " found filter- " + filter);
148 >                        // tell the host about it...
149 >                            _socketOut.println(filterRef.getHostName() + ";"
150 >                                             + filterRef.getUDPPort() + ";"
151 >                                             + filterRef.getTCPPort());
152 >                        }
153 >                        else {
154 >                            // ...or throw a wobbly
155 >                            throw new IOException("unable to find filter for host");
156 >                        }
157                  }
158                  
159                  // confirm that all is ok

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines