package rocks.inspectit.server.ci.event;
import org.springframework.context.ApplicationEvent;
import rocks.inspectit.shared.cs.ci.BusinessContextDefinition;
/**
* An update event triggered whenever the {@link BusinessContextDefinition} on the CMR has been
* updated.
*
* @author Alexander Wert
*
*/
public class BusinessContextDefinitionUpdateEvent extends ApplicationEvent {
/**
* Generated UID.
*/
private static final long serialVersionUID = -8508830940247906867L;
/**
* The updated {@link BusinessContextDefinition}.
*/
private final transient BusinessContextDefinition updatedBusinessContextDefinition;
/**
* Default constructor.
*
* @param source
* the component that published the event (never {@code null}).
* @param updatedBusinessContextDefinition
* the updated {@link BusinessContextDefinition}.
*/
public BusinessContextDefinitionUpdateEvent(Object source, BusinessContextDefinition updatedBusinessContextDefinition) {
super(source);
this.updatedBusinessContextDefinition = updatedBusinessContextDefinition;
}
/**
* Gets {@link #updatedBusinessContextDefinition}.
*
* @return {@link #updatedBusinessContextDefinition}
*/
public BusinessContextDefinition getUpdatedBusinessContextDefinition() {
return updatedBusinessContextDefinition;
}
}