package org.hyperic.hq.notifications;
import javax.annotation.PostConstruct;
import org.hyperic.hq.appdef.server.session.RemovedResourceEvent;
import org.hyperic.hq.appdef.server.session.ResourceDeletedZevent;
import org.hyperic.hq.authz.server.session.Resource;
import org.hyperic.hq.context.Bootstrap;
import org.hyperic.hq.notifications.model.RemovedResourceNotification;
import org.hyperic.hq.zevents.ZeventListener;
import org.springframework.stereotype.Component;
@Component("RemovedResourceNotificationsZeventListener")
public class RemovedResourceNotificationsZeventListener extends InventoryNotificationsZeventListener<RemovedResourceEvent> {
@PostConstruct
public void init() {
zEventManager.addBufferedListener(RemovedResourceEvent.class, (ZeventListener<RemovedResourceEvent>) Bootstrap.getBean(getListenersBeanName()));
concurrentStatsCollector.register(getConcurrentStatsCollectorType());
}
@Override
public String getListenersBeanName() {
return "RemovedResourceNotificationsZeventListener";
}
@Override
protected RemovedResourceNotification createNotification(RemovedResourceEvent event) {
return new RemovedResourceNotification(event.getID());
}
}