1
22
23 package com.liferay.portal.kernel.util;
24
25 import java.io.PrintStream;
26 import java.io.PrintWriter;
27
28 import java.util.Collections;
29 import java.util.Enumeration;
30 import java.util.Properties;
31 import java.util.Set;
32 import java.util.TreeSet;
33
34
40 public class SortedProperties extends Properties {
41
42 public SortedProperties() {
43 super();
44
45 _names = new TreeSet<String>();
46 }
47
48 public void list(PrintStream out) {
49 System.out.println("-- listing properties --");
50
51 Enumeration<String> enu = propertyNames();
52
53 while (enu.hasMoreElements()) {
54 String name = enu.nextElement();
55
56 out.println(name + StringPool.EQUAL + getProperty(name));
57 }
58 }
59
60 public void list(PrintWriter out) {
61 System.out.println("-- listing properties --");
62
63 Enumeration<String> enu = propertyNames();
64
65 while (enu.hasMoreElements()) {
66 String name = enu.nextElement();
67
68 out.println(name + StringPool.EQUAL + getProperty(name));
69 }
70 }
71
72 public Enumeration<String> propertyNames() {
73 return Collections.enumeration(_names);
74 }
75
76 public Object put(String key, String value) {
77 if (_names.contains(key)) {
78 _names.remove(key);
79 }
80
81 _names.add(key);
82
83 return super.put(key, value);
84 }
85
86 public Object remove(Object key) {
87 _names.remove(key);
88
89 return super.remove(key);
90 }
91
92 private Set<String> _names;
93
94 }