package org.hyperic.hq.management.shared;
import java.util.Collection;
import org.hyperic.hibernate.PersistedObject;
import org.hyperic.hq.authz.server.session.Resource;
import org.hyperic.hq.common.server.session.Crispo;
@SuppressWarnings("serial")
public class ManagementPolicy extends PersistedObject {
private String description;
private Resource resource;
private Crispo config;
private Collection<MeasurementInstruction> measurementInstructionBag;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Resource getResource() {
return resource;
}
public void setResource(Resource resource) {
this.resource = resource;
}
public Crispo getConfig() {
return config;
}
public void setConfig(Crispo config) {
this.config = config;
}
public Collection<MeasurementInstruction> getMeasurementInstructionBag() {
return measurementInstructionBag;
}
public void setMeasurementInstructionBag(Collection<MeasurementInstruction> measurementInstructions) {
this.measurementInstructionBag = measurementInstructions;
}
public String getName() {
if (resource != null)
return resource.getName();
return "";
}
public void setName(String name) {
if (resource != null)
resource.setName(name);
}
public long getModifiedDate() {
if (resource != null)
return resource.getMtime();
return -1;// marker for bad date
}
@Override
public String toString() {
return new StringBuilder()
.append("resource=").append(resource).append(",name=").append(resource.getName())
.append(",description=").append(description)
.append(",prototype=").append(resource.getPrototype().getName())
// XXX need to eventually take this out, or *** out secret options
.append(",config:").append(config)
.toString();
}
}