package edu.sjtu.infosec.ismp.manager.VPM.sd.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* @Description: 软件执行策略信息对象
* @author liuqing
*/
@Entity
@Table(name = "vpm_sd_execute_policy")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class ExecutePolicy implements Serializable {
/**
* @Fields serialVersionUID :
* TODO
*/
private static final long serialVersionUID = 4324241047688597633L;
/**
* 主键Id
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 分发后执行标志
*/
@Column(name="execute_check_tag")
private Boolean executeCheckTag;
/**
* 执行文件,相对路径 :.//setup//setup.exe
*/
@Column(name="execute_file_path")
private String executeFilePath;
/**
* 执行参数
*/
@Column(name="execute_parameter")
private String executeParameter;
/**
* 提示信息
*/
@Column(name="execute_prompting_message")
private String executePromptingMessage;
/**
* @return the id
*/
public Integer getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return the executeCheckTag
*/
public Boolean getExecuteCheckTag() {
return executeCheckTag;
}
/**
* @param vExecuteCheckTag
* the executeCheckTag to set
*/
public void setExecuteCheckTag(Boolean vExecuteCheckTag) {
executeCheckTag = vExecuteCheckTag;
}
/**
* @return the executeParameter
*/
public String getExecuteParameter() {
return executeParameter;
}
/**
* @param vExecuteParameter
* the executeParameter to set
*/
public void setExecuteParameter(String vExecuteParameter) {
executeParameter = vExecuteParameter;
}
/**
* @return the executePromptingMessage
*/
public String getExecutePromptingMessage() {
return executePromptingMessage;
}
/**
* @param vExecutePromptingMessage
* the executePromptingMessage to set
*/
public void setExecutePromptingMessage(String vExecutePromptingMessage) {
executePromptingMessage = vExecutePromptingMessage;
}
/**
* @return the executeFilePath
*/
public String getExecuteFilePath() {
return executeFilePath;
}
/**
* @param vExecuteFilePath
* the executeFilePath to set
*/
public void setExecuteFilePath(String vExecuteFilePath) {
executeFilePath = vExecuteFilePath;
}
/**
* {@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 ExecutePolicy))
return false;
ExecutePolicy castOther = (ExecutePolicy) other;
return new EqualsBuilder().append(id, castOther.id).append(executeCheckTag,
castOther.executeCheckTag).append(executeParameter,
castOther.executeParameter).append(executePromptingMessage,
castOther.executePromptingMessage).append(executeFilePath,
castOther.executeFilePath).isEquals();
}
/**
* {@inheritDoc}
*
* @see edu.sjtu.infosec.ismp.base.BaseObject#hashCode()
*/
@Override
public int hashCode() {
// TODO Auto-generated method stub
return new HashCodeBuilder().append(id).append(executeCheckTag).append(
executeParameter).append(executePromptingMessage).append(
executeFilePath).toHashCode();
}
/**
* {@inheritDoc}
*
* @see edu.sjtu.infosec.ismp.base.BaseObject#toString()
*/
@Override
public String toString() {
// TODO Auto-generated method stub
return new ToStringBuilder(this).append(id).append("executeCheckTag",
executeCheckTag).append("executeParameter", executeParameter)
.append("executePromptingMessage", executePromptingMessage)
.append("executeFilePath", executeFilePath).toString();
}
}