package rocks.inspectit.server.event;
import org.springframework.context.ApplicationEvent;
/**
* Event for signaling that an agent has been registered.
*
* @author Marius Oehler
*
*/
public class AgentRegisteredEvent extends ApplicationEvent {
/**
* Generated UID.
*/
private static final long serialVersionUID = -1865902802663328684L;
/**
* Id of the registered agent.
*/
private final long platformId;
/**
* Default constructor for the event.
*
* @param source
* event source
* @param platformId
* id of registered agent, must be greater than 0
*/
public AgentRegisteredEvent(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;
}
}