package org.infosec.ismp.applet.manager.model;
import java.sql.Date;
import org.infosec.ismp.applet.manager.task.AddOrUpdateNodeTask;
import org.infosec.ismp.manager.rmi.tm.manager.model.AssetDevice;
import org.infosec.ismp.manager.rmi.tm.manager.model.DatabaseEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.DeviceInformation;
import org.infosec.ismp.manager.rmi.tm.manager.model.DeviceModelEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.NodeTypeEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.SNMPEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.SensorEntity;
import org.infosec.ismp.manager.rmi.tm.manager.model.TradeMarkEntity;
import twaver.Node;
/**
* 节点模型
* @author xiaogaofeng
*
*/
public class NodeModel extends Node implements TopoNode{
private static final long serialVersionUID = -5353039996456463001L;
public static final String PREFIX = "NodeModel";
public static final String NODE_ID_PROPERTY = PREFIX + "NodeId";
public static final String POINT_X_PROPERTY = PREFIX + "PointX";
public static final String POINT_Y_PROPERTY = PREFIX + "PointY";
public static final String WIDTH_PROPERTY = PREFIX + "Width";
public static final String HEIGHT_PROPERTY = PREFIX + "Height";
public static final String STATUS_PROPERTY = PREFIX + "Status";
public static final String DOMAIN_PROPERTY = PREFIX + "Domain";
public static final String BRAND_PROPERTY = PREFIX + "Brand";
public static final String MODEL_PROPERTY = PREFIX + "Model";
public static final String TYPE_PROPERTY = PREFIX + "Type";
public static final String IS_VISIBLE_PROPERTY = PREFIX + "IsVisible";
public static final String NODE_STYLE_PROPERTY = PREFIX + "NodeStyle";
public static final String MANAGER_STYLE_PROPERTY = PREFIX + "ManagerStyle";
public static final String IP_ADDRESS_PROPERTY = PREFIX + "IpAddress";
public static final String CREATETIME_PROPERTY = PREFIX + "";
public static final String MAC_PROPERTY = PREFIX + "Mac";
public static final String REMARK_PROPERTY = PREFIX + "Remark";
public static final String SENSOR_PROPERTY = PREFIX + "Sensor";
public static final String DATABASE_PROPERTY = PREFIX + "Database";
public static final String SNMP_PROPERTY = PREFIX + "Snmp";
public static final String SYSTEM_PROPERTY = PREFIX + "System";
public static final String DEVICE_INFORMATION = PREFIX + "DeviceInformation";
public static final String ASSET_INFORMATION = PREFIX + "AssetInformation";
public String getNodeId() {
Object o = getClientProperty(NODE_ID_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setNodeId(String nodeId) {
putClientProperty(NODE_ID_PROPERTY, nodeId);
}
public AssetDevice getAssetInformation() {
Object o = getClientProperty(ASSET_INFORMATION);
if(o != null ) {
return (AssetDevice)o;
}
return null;
}
public void setAssetInformation(AssetDevice assetInformation) {
putClientProperty(ASSET_INFORMATION, assetInformation);
}
public DeviceInformation getDeviceInfomation() {
Object o = getClientProperty(DEVICE_INFORMATION);
if(o != null ) {
return (DeviceInformation)o;
}
return null;
}
public void setDeviceInfomation(DeviceInformation deviceInfo) {
putClientProperty(DEVICE_INFORMATION, deviceInfo);
}
public Integer getPointX() {
return (int)getX();
}
public void setPointX(Integer pointX) {
if(pointX != null) {
xLocation = pointX;
}
}
public Integer getPointY() {
return (int)getY();
}
public void setPointY(Integer pointY) {
if(pointY != null) {
yLocation = pointY;
}
}
public Integer getNodeWidth() {
return getWidth();
}
public void setWidth(Integer width) {
//TODO
}
public Integer getNodeHeight() {
return super.getHeight();
}
public void setHeight(int height) {
//TODO
}
public String getMac() {
Object o = getClientProperty(MAC_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setMac(String mac) {
putClientProperty(MAC_PROPERTY, mac);
}
public Integer getStatus() {
Object o = getClientProperty(STATUS_PROPERTY);
if(o != null ) {
return (Integer)o;
}
return null;
}
public void setStatus(Integer status) {
putClientProperty(STATUS_PROPERTY, status);
}
public DomainModel getParentDomain() {
Object o = getClientProperty(DOMAIN_PROPERTY);
if(o != null ) {
return (DomainModel)o;
}
return null;
}
public void setParentDomain(DomainModel domain) {
putClientProperty(DOMAIN_PROPERTY, domain);
super.setParent(domain);
}
public TradeMarkEntity getBrand() {
Object o = getClientProperty(BRAND_PROPERTY);
if(o != null ) {
return (TradeMarkEntity)o;
}
return null;
}
public void setBrand(TradeMarkEntity brand) {
putClientProperty(BRAND_PROPERTY, brand);
}
public DeviceModelEntity getModel() {
Object o = getClientProperty(MODEL_PROPERTY);
if(o != null ) {
return (DeviceModelEntity)o;
}
return null;
}
public void setModel(DeviceModelEntity model) {
putClientProperty(MODEL_PROPERTY, model);
}
public NodeTypeEntity getType() {
Object o = getClientProperty(TYPE_PROPERTY);
if(o != null ) {
return (NodeTypeEntity)o;
}
return null;
}
public void setType(NodeTypeEntity type) {
putClientProperty(TYPE_PROPERTY, type);
}
public Integer getIsVisible() {
Object o = getClientProperty(IS_VISIBLE_PROPERTY);
if(o != null ) {
return (Integer)o;
}
return null;
}
public void setIsVisible(Integer isVisible) {
putClientProperty(IS_VISIBLE_PROPERTY, isVisible);
}
public Integer getNodeStyle() {
Object o = getClientProperty(NODE_STYLE_PROPERTY);
if(o != null ) {
return (Integer)o;
}
return null;
}
public void setNodeStyle(Integer nodeStyle) {
putClientProperty(NODE_STYLE_PROPERTY, nodeStyle);
}
public String getManagerStyle() {
Object o = getClientProperty(MANAGER_STYLE_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setManagerStyle(String managerStyle) {
putClientProperty(MANAGER_STYLE_PROPERTY, managerStyle);
}
public String getIpAddress() {
Object o = getClientProperty(IP_ADDRESS_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setIpAddress(String ipAddress) {
putClientProperty(IP_ADDRESS_PROPERTY, ipAddress);
}
public SensorEntity getSensor() {
Object o = getClientProperty(SENSOR_PROPERTY);
if(o != null ) {
return (SensorEntity)o;
}
return null;
}
public void setSensor(SensorEntity sensor) {
putClientProperty(SENSOR_PROPERTY, sensor);
}
public DatabaseEntity getDatabase() {
Object o = getClientProperty(DATABASE_PROPERTY);
if(o != null ) {
return (DatabaseEntity)o;
}
return null;
}
public void setDatabase(DatabaseEntity database) {
putClientProperty(DATABASE_PROPERTY, database);
}
public SNMPEntity getSnmp() {
Object o = getClientProperty(SNMP_PROPERTY);
if(o != null ) {
return (SNMPEntity)o;
}
return null;
}
public void setSnmp(SNMPEntity snmp) {
putClientProperty(SNMP_PROPERTY, snmp);
}
public Date getCreateTime() {
Object o = getClientProperty(CREATETIME_PROPERTY);
if(o != null ) {
return (Date)o;
}
return null;
}
public void setCreateTime(Date createTime) {
putClientProperty(CREATETIME_PROPERTY, createTime);
}
public String getRemark() {
Object o = getClientProperty(REMARK_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setRemark(String remark) {
putClientProperty(REMARK_PROPERTY, remark);
}
public String getSystem() {
Object o = getClientProperty(SYSTEM_PROPERTY);
if(o != null ) {
return (String)o;
}
return null;
}
public void setSystem(String system) {
putClientProperty(SYSTEM_PROPERTY, system);
}
public void save(NodeModel node) {
if(node != null) {
new AddOrUpdateNodeTask(node).execute();
}
}
public String toString() {
return this.getName();
}
public String activeBigICO() {
// TODO Auto-generated method stub
return null;
}
public String activeSmallICO() {
// TODO Auto-generated method stub
return null;
}
}