package edu.sjtu.infosec.ismp.manager.VPM.sd.model.container;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* @Title: SoftwareManagerBO.java
* @Package edu.sjtu.infosec.ismp.manager.virus.software.model
* @Description: 软件信息对象
* @author wjianzhuo
* @date 2009-8-12 上午10:41:35
* @version V1.0
*/
public class SoftwareManagerBO implements Serializable {
/**
* @Fields serialVersionUID : TODO
*/
private static final long serialVersionUID = 3660630747037286029L;
/**
* 软件基本信息
*/
private BaseInfoManagerBO baseInfoManagerBO;
/**
* 软件分发策略
*/
private DispatchPolicyManagerBO dispatchPolicyManagerBO;
/**
* 软件执行策略
*/
private ExecutePolicyManagerBO executePolicyManagerBO;
/**
* 软件验证策略
*/
private ValidatePolicyManagerBO validatePolicyManagerBO;
/**
* @return the dispatchPolicyManagerBO
*/
public DispatchPolicyManagerBO getDispatchPolicyManagerBO() {
return dispatchPolicyManagerBO;
}
/**
* @param vDispatchPolicyManagerBO
* the dispatchPolicyManagerBO to set
*/
public void setDispatchPolicyManagerBO(
DispatchPolicyManagerBO vDispatchPolicyManagerBO) {
dispatchPolicyManagerBO = vDispatchPolicyManagerBO;
}
/**
* @return the executePolicyManagerBO
*/
public ExecutePolicyManagerBO getExecutePolicyManagerBO() {
return executePolicyManagerBO;
}
/**
* @param vExecutePolicyManagerBO
* the executePolicyManagerBO to set
*/
public void setExecutePolicyManagerBO(
ExecutePolicyManagerBO vExecutePolicyManagerBO) {
executePolicyManagerBO = vExecutePolicyManagerBO;
}
/**
* @return the validatePolicyManagerBO
*/
public ValidatePolicyManagerBO getValidatePolicyManagerBO() {
return validatePolicyManagerBO;
}
/**
* @param vValidatePolicyManagerBO
* the validatePolicyManagerBO to set
*/
public void setValidatePolicyManagerBO(
ValidatePolicyManagerBO vValidatePolicyManagerBO) {
validatePolicyManagerBO = vValidatePolicyManagerBO;
}
/**
* {@inheritDoc}
*
* @see edu.sjtu.infosec.ismp.base.BaseObject#equals(java.lang.Object)
*/
@Override
public boolean equals(Object other) {
// TODO Auto-generated method stub
if (!(other instanceof SoftwareManagerBO))
return false;
SoftwareManagerBO castOther = (SoftwareManagerBO) other;
return new EqualsBuilder().append(dispatchPolicyManagerBO,
castOther.dispatchPolicyManagerBO).append(
executePolicyManagerBO, castOther.executePolicyManagerBO)
.append(baseInfoManagerBO, castOther.baseInfoManagerBO).append(
validatePolicyManagerBO,
castOther.validatePolicyManagerBO).isEquals();
}
/**
* {@inheritDoc}
*
* @see edu.sjtu.infosec.ismp.base.BaseObject#hashCode()
*/
@Override
public int hashCode() {
// TODO Auto-generated method stub
return new HashCodeBuilder().append(dispatchPolicyManagerBO).append(
executePolicyManagerBO).append(baseInfoManagerBO).append(
validatePolicyManagerBO).toHashCode();
}
/**
* {@inheritDoc}
*
* @see edu.sjtu.infosec.ismp.base.BaseObject#toString()
*/
@Override
public String toString() {
// TODO Auto-generated method stub
return new ToStringBuilder(this).append("dispatchPolicyManagerBO",
dispatchPolicyManagerBO).append("executePolicyManagerBO",
executePolicyManagerBO).append("baseInfoManagerBO",
baseInfoManagerBO).append("validatePolicyManagerBO",
validatePolicyManagerBO).toString();
}
/**
* @return the baseInfoManagerBO
*/
public BaseInfoManagerBO getBaseInfoManagerBO() {
return baseInfoManagerBO;
}
/**
* @param vBaseInfoManagerBO
* the baseInfoManagerBO to set
*/
public void setBaseInfoManagerBO(BaseInfoManagerBO vBaseInfoManagerBO) {
baseInfoManagerBO = vBaseInfoManagerBO;
}
}