package com.neverwinterdp.vm.event; import com.neverwinterdp.registry.event.NodeEvent; import com.neverwinterdp.registry.event.Event; public class VMEvent extends Event { static public enum VMAttr { vmdescriptor, vmstatus, heartbeat, master_leader} final static public String VM_STATUS = "vm-status" ; final static public String VM_HEARTBEAT = "vm-heartbeat" ; final static public String VM_MASTER_ELECTION = "vm-master-election" ; public VMEvent(String name, NodeEvent event) { super(name, event); } public void attr(VMAttr attr, Object value) { attr(attr.toString(), value); } public <T> T attr(VMAttr attr) { return (T) attr(attr.toString()); } }