package com.ard.zlm.event;
|
|
|
import com.ard.zlm.api.domain.ZlmMediaServer;
|
import com.ard.zlm.mediaServer.MediaServerOfflineEvent;
|
import com.ard.zlm.mediaServer.MediaServerOnlineEvent;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.ApplicationEventPublisher;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* Event事件通知推送器,支持推送在线事件、离线事件
|
*
|
* @author fengcheng
|
*/
|
@Slf4j
|
@Component
|
public class EventPublisher {
|
|
@Autowired
|
private ApplicationEventPublisher applicationEventPublisher;
|
|
public void mediaServerOfflineEventPublish(ZlmMediaServer mediaServer){
|
MediaServerOfflineEvent outEvent = new MediaServerOfflineEvent(this);
|
outEvent.setMediaServer(mediaServer);
|
applicationEventPublisher.publishEvent(outEvent);
|
}
|
|
public void mediaServerOnlineEventPublish(ZlmMediaServer mediaServer) {
|
MediaServerOnlineEvent outEvent = new MediaServerOnlineEvent(this);
|
outEvent.setMediaServer(mediaServer);
|
applicationEventPublisher.publishEvent(outEvent);
|
}
|
|
}
|