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

Comparing projects/cms/source/util/uk/org/iscream/cms/util/XMLPacketMaker.java (file contents):
Revision 1.2 by pjm2, Thu Nov 23 09:36:07 2000 UTC vs.
Revision 1.6 by tdb, Thu Dec 7 23:26:16 2000 UTC

# Line 1 | Line 1
1 + //---PACKAGE DECLARATION---
2 + package uk.ac.ukc.iscream.util;
3 +
4 + //---IMPORTS---
5   import java.io.*;
6   import java.util.ArrayList;
7  
8   import org.xml.sax.*;
5
9   import javax.xml.parsers.SAXParserFactory;
10   import javax.xml.parsers.ParserConfigurationException;
11   import javax.xml.parsers.SAXParser;
12  
13   import uk.ac.ukc.iscream.core.*;
14  
15 < // Paul Mutton, pjm2@ukc.ac.uk
16 <
17 < // XMLPacketMaker - Creates an XMLPacket object.
15 > /**
16 > * XMLPacketMaker - Creates an XMLPacket object.
17 > *
18 > * @author  $Author$
19 > * @version $Id$
20 > */
21   public class XMLPacketMaker extends HandlerBase {
22  
23 + //---FINAL ATTRIBUTES---
24 +
25 +    /**
26 +     * The current CVS revision of this class
27 +     */
28 +    public final String REVISION = "$Revision$";
29 +    
30 + //---STATIC METHODS---
31 +
32 + //---CONSTRUCTORS---
33 +
34      // Constructor for accepting XML input.
35 <    public XMLPacketMaker (String xml, Logger logger) {
36 <        this.xml = xml;
20 <        this.logger = logger;
35 >    public XMLPacketMaker (String xml) {
36 >        _xml = xml;
37      }
38  
39 + //---PUBLIC METHODS---
40 +
41      public XMLPacket createXMLPacket() {
42  
43          // Create the XMLPacket to store values in.
# Line 30 | Line 48 | public class XMLPacketMaker extends HandlerBase {
48          try {
49  
50              // Parse the input
51 <            InputSource inputSource = new InputSource(new StringReader(xml));
51 >            InputSource inputSource = new InputSource(new StringReader(_xml));
52              SAXParser saxParser = factory.newSAXParser();
53              saxParser.parse(inputSource, new XMLStringParser(packet));
54  
55          }
56          catch (Exception e) {
57 <            logger.write(this.toString(), Logger.WARNING, "An invalid XML UDP packet has been detected: "+packet.printAll());
58 <            //t.printStackTrace();
57 >            _logger.write(this.toString(), Logger.WARNING, e.toString());
58 >            _logger.write(this.toString(), Logger.WARNING, "An invalid XML UDP packet has been detected: "+packet.printAll());
59              return null;
60          }
61          
62          return packet;
63      }
64 <    
65 <    String xml;
66 <    Logger logger;
67 < }
64 >
65 >    /**
66 >     * Overrides the {@link java.lang.Object#toString() Object.toString()}
67 >     * method to provide clean logging (every class should have this).
68 >     *
69 >     * @return the name of this class and its CVS revision
70 >     */
71 >    public String toString() {
72 >        return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
73 >    }
74 >
75 > //---PRIVATE METHODS---
76 >
77 > //---ACCESSOR/MUTATOR METHODS---
78 >
79 > //---ATTRIBUTES---
80 >
81 >    String _xml;
82 >    Logger _logger = ReferenceManager.getInstance().getLogger();
83 >
84 > //---STATIC ATTRIBUTES---
85 >
86 > }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines