package rocks.inspectit.server.event;
import org.springframework.context.ApplicationEvent;
/**
* Event for signaling that agent has been deleted.
*
* @author Ivan Senic
*
*/
public class AgentDeletedEvent extends ApplicationEvent {
/**
* Generated UID.
*/
private static final long serialVersionUID = 1365478176949875717L;
/**
* Id of deleted agent.
*/
private final long platformId;
/**
* Default constructor for the event.
*
* @param source
* event source
* @param platformId
* id of deleted agent, must be greater than 0
*/
public AgentDeletedEvent(Object source, long platformId) {
super(source);
if (platformId <= 0) {
throw new IllegalArgumentException("Agent ID has to be greater than 0.");
}
this.platformId = platformId;
}
/**
* Gets {@link #platformId}.
*
* @return {@link #platformId}
*/
public long getPlatformId() {
return this.platformId;
}
}