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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/UDPReader.java (file contents):
Revision 1.15 by tdb, Thu Feb 1 00:18:42 2001 UTC vs.
Revision 1.21 by tdb, Wed Mar 20 13:05:50 2002 UTC

# Line 1 | Line 1
1   //---PACKAGE DECLARATION---
2 < package uk.ac.ukc.iscream.filter;
2 > package uk.org.iscream.cms.server.filter;
3  
4   //---IMPORTS---
5   import java.io.*;
6   import java.net.*;
7   import java.util.*;
8 < import uk.ac.ukc.iscream.core.*;
9 < import uk.ac.ukc.iscream.componentmanager.*;
10 < import uk.ac.ukc.iscream.filter.*;
11 < import uk.ac.ukc.iscream.util.*;
8 > import uk.org.iscream.cms.server.core.*;
9 > import uk.org.iscream.cms.server.componentmanager.*;
10 > import uk.org.iscream.cms.server.filter.*;
11 > import uk.org.iscream.cms.server.util.*;
12  
13   /**
14   * This class contains the main method to be run by
# Line 42 | Line 42 | public class UDPReader extends Thread{
42       * @param queue The queue which we are using
43       */
44      public UDPReader(int port, Queue queue){
45 +        // set the Thread name
46 +        setName("filter.UDPReader");
47 +        
48          _port = port;
49          _queue = queue;
50          _logger.write(toString(), Logger.SYSINIT, "started");
# Line 54 | Line 57 | public class UDPReader extends Thread{
57       * over UDP.
58       */
59      public void run() {
60 +        // get our ACL from the configuration
61 +        ACL acl = null;
62 +        try {
63 +            String stringACL = ConfigurationProxy.getInstance().getProperty("Filter." + FilterMain.NAME, "Filter.UDPACL");
64 +            acl = new ACL(stringACL);
65 +        }
66 +        catch(PropertyNotFoundException e) {
67 +            _logger.write(toString(), Logger.WARNING, "No ACL found for UDPReader: " + e);
68 +        }
69          
70          // setup a Datagram socket
71          DatagramSocket socket = null;
72          try {
73 <            socket = new DatagramSocket(_port);
73 >            // use an ACLServerSocket if we have an ACL
74 >                        if(acl != null) {
75 >                            socket = new ACLDatagramSocket(acl, _port);
76 >                        }
77 >                        else {
78 >                socket = new DatagramSocket(_port);
79 >            }
80          }
81          catch (BindException e){
82              _logger.write(this.toString(), Logger.FATAL, "Could not start the UDPReader thread on port "+_port+" as this port was already in use.");
# Line 97 | Line 115 | public class UDPReader extends Thread{
115       * Overrides the {@link java.lang.Object#toString() Object.toString()}
116       * method to provide clean logging (every class should have this).
117       *
118 <     * This uses the uk.ac.ukc.iscream.util.NameFormat class
118 >     * This uses the uk.org.iscream.cms.server.util.NameFormat class
119       * to format the toString()
120       *
121       * @return the name of this class and its CVS revision

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines