package org.opennaas.extensions.roadm.wonesys.protocols.alarms; import java.util.HashMap; import java.util.Map; import org.osgi.service.event.Event; import com.wonesys.emsModule.alarms.Alarm; public class WonesysAlarmEvent extends Event { public static final String TYPEID_ALARM_PROPERTY = "typeID"; public static final String RECEPTIONDATE_ALARM_PROPERTY = "receptionDate"; public static final String IP_ALARM_PROPERTY = "ip"; public static final String SLOT_ALARM_PROPERTY = "slot"; public static final String PORT_ALARM_PROPERTY = "port"; public static final String DESCRIPTION_ALARM_PROPERTY = "description"; public static final String SEVERITY_ALARM_PROPERTY = "severity"; public static final String WONESYS_ALARM_EVENT_TOPIC = "com/wonesys/emsModule/alarms/RECEIVED"; private WonesysAlarm alarm; public WonesysAlarmEvent(Alarm a) { super(WONESYS_ALARM_EVENT_TOPIC, getAlarmProperties(a)); this.alarm = WonesysAlarmFactory.createAlarm(a); } private static Map<String, Object> getAlarmProperties(Alarm a) { Map<String, Object> properties = new HashMap<String, Object>(); properties.put(TYPEID_ALARM_PROPERTY, a.getTypeID()); properties.put(RECEPTIONDATE_ALARM_PROPERTY, a.getDataRecepcio()); properties.put(IP_ALARM_PROPERTY, a.getIp()); properties.put(SLOT_ALARM_PROPERTY, a.getSlot()); properties.put(PORT_ALARM_PROPERTY, a.getPort()); properties.put(DESCRIPTION_ALARM_PROPERTY, a.getRawIndo()); properties.put(SEVERITY_ALARM_PROPERTY, a.getSeverity()); return properties; } public WonesysAlarm getAlarm() { return this.alarm; } }