1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.discovery.resource.names;
18
19 import org.apache.commons.discovery.ResourceNameDiscover;
20 import org.apache.commons.discovery.ResourceNameIterator;
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23
24
25
26
27 public class DiscoverNamesInSystemProperties extends ResourceNameDiscoverImpl implements ResourceNameDiscover {
28
29 private static Log log = LogFactory.getLog(DiscoverNamesInSystemProperties.class);
30
31
32
33
34
35
36
37 @Deprecated
38 public static void setLog(Log _log) {
39 log = _log;
40 }
41
42
43
44
45 public DiscoverNamesInSystemProperties() {
46 }
47
48
49
50
51 @Override
52 public ResourceNameIterator findResourceNames(final String resourceName) {
53 if (log.isDebugEnabled()) {
54 log.debug("find: resourceName='" + resourceName + "'");
55 }
56
57 return new ResourceNameIterator() {
58
59 private String resource = System.getProperty(resourceName);
60
61 public boolean hasNext() {
62 return resource != null;
63 }
64
65 public String nextResourceName() {
66 String element = resource;
67 resource = null;
68 return element;
69 }
70 };
71 }
72
73 }