ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/util/uk/org/iscream/cms/util/XMLPacket.java
Revision: 1.9
Committed: Tue Dec 12 20:44:30 2000 UTC (23 years, 4 months ago) by ajm
Branch: MAIN
Changes since 1.8: +40 -13 lines
Log Message:
use FormatName now for toStrings

File Contents

# Content
1 //---PACKAGE DECLARATION---
2 package uk.ac.ukc.iscream.util;
3
4 //---IMPORTS---
5 import java.util.*;
6
7 /**
8 * Object in which to store incoming XML data
9 * to be passed around the CORBA system.
10 *
11 * @author $Author: pjm2 $
12 * @version $Id: XMLPacket.java,v 1.8 2000/12/05 13:19:19 pjm2 Exp $
13 */
14 public class XMLPacket {
15
16 //---FINAL ATTRIBUTES---
17
18 /**
19 * The current CVS revision of this class
20 */
21 public final String REVISION = "$Revision: 1.8 $";
22
23 //---STATIC METHODS---
24
25 //---CONSTRUCTORS---
26
27 //---PUBLIC METHODS---
28
29 /**
30 * Add a key and value pair to the HashMap.
31 */
32 public synchronized void addParam (String key, String value) {
33 _params.put(key, value);
34 }
35
36 /**
37 * Return the value associated with a particular key.
38 * Returns null if the key does not exist, although
39 * this should not necessarily indicate that the key
40 * does not exist.
41 */
42 public synchronized String getParam (String key) {
43 return (String) _params.get(key);
44 }
45
46 /**
47 * Return a Set of the keys in the HashMap.
48 */
49 public synchronized Set getSet () {
50 return _params.keySet();
51 }
52
53 /**
54 * Find if a particular key exists in the HashMap.
55 */
56 public synchronized boolean containsKey(String key){
57 return _params.containsKey(key);
58 }
59
60 /**
61 * Print out the entire HashMap.
62 * (Mainly for assisting debugging.)
63 */
64 public synchronized String printAll () {
65 return _params.toString();
66 }
67
68 /**
69 * Overrides the {@link java.lang.Object#toString() Object.toString()}
70 * method to provide clean logging (every class should have this).
71 *
72 * This uses the uk.ac.ukc.iscream.util.NameFormat class
73 * to format the toString()
74 *
75 * @return the name of this class and its CVS revision
76 */
77 public String toString() {
78 return FormatName.getName(
79 _name,
80 getClass().getName(),
81 REVISION);
82 }
83
84 //---PRIVATE METHODS---
85
86 //---ACCESSOR/MUTATOR METHODS---
87
88 //---ATTRIBUTES---
89
90 private HashMap _params = new HashMap();
91
92 /**
93 * This is the friendly identifier of the
94 * component this class is running in.
95 * eg, a Filter may be called "filter1",
96 * If this class does not have an owning
97 * component, a name from the configuration
98 * can be placed here. This name could also
99 * be changed to null for utility classes.
100 */
101 private String _name = null;
102
103 //---STATIC ATTRIBUTES---
104
105 }