org.apache.commons.discovery.resource.names
public class: DiscoverNamesInAlternateManagedProperties [javadoc |
source]
java.lang.Object
org.apache.commons.discovery.resource.names.ResourceNameDiscoverImpl
org.apache.commons.discovery.resource.names.DiscoverNamesInAlternateManagedProperties
All Implemented Interfaces:
ResourceNameDiscover
Recover resource name from Managed Properties,
using OLD property names.
This class maintains a mapping between old names and
(new) the class names they represent. The discovery
mechanism uses the class names as property names.
| Field Summary |
|---|
| HashMap | mapping | |
| Method from org.apache.commons.discovery.resource.names.DiscoverNamesInAlternateManagedProperties Detail: |
public void addClassToPropertyNameMapping(String className,
String propertyName) {
mapping.put(className, propertyName);
}
|
public ResourceNameIterator findResourceNames(String resourceName) {
final String mappedName = (String)mapping.get(resourceName);
if (log.isDebugEnabled()) {
if (mappedName == null) {
log.debug("find: resourceName='" + resourceName + "', no mapping");
} else {
log.debug("find: resourceName='" + resourceName + "', lookup property '" + mappedName + "'");
}
}
return new ResourceNameIterator() {
private String resource =
(mappedName == null) ? null : ManagedProperties.getProperty(mappedName);
public boolean hasNext() {
return resource != null;
}
public String nextResourceName() {
String element = resource;
resource = null;
return element;
}
};
}
|
public static void setLog(Log _log) {
log = _log;
}
|