package org.hyperic.hq.product;
import java.util.List;
public class MonitoredPropertiesConfig implements IMonitorConfig{
private String type;
private String path;
private List<MonitoredFolderConfig> folders;
public MonitoredPropertiesConfig(String type, String path) {
super();
this.type = type;
this.path = path;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public List<MonitoredFolderConfig> getFolders() {
return folders;
}
public void setFolders(List<MonitoredFolderConfig> folders) {
this.folders = folders;
}
public String dumpXML() {
final StringBuffer sb = new StringBuffer();
final String elName = getType();
sb.append("<"+elName+" path='"+getPath());
if (folders == null || folders.size() <= 0){
sb.append("' />");
return sb.toString();
}
sb.append("'>");
for (final MonitoredFolderConfig config: folders){
sb.append(config.dumpXML());
}
sb.append("<"+elName+">");
return sb.toString();
}
@Override
public String toString(){
return getPath()+";"+getType()+";";
}
}