package com.celements.common.observation.event;
import org.xwiki.model.reference.EntityReference;
import org.xwiki.model.reference.EntityReferenceSerializer;
import org.xwiki.observation.event.AbstractFilterableEvent;
import com.xpn.xwiki.web.Utils;
public abstract class AbstractEntityEvent extends AbstractFilterableEvent {
private static final long serialVersionUID = 1L;
private EntityReference reference;
public AbstractEntityEvent() {
super();
}
public AbstractEntityEvent(EntityReference reference) {
super(getSerializer().serialize(reference));
this.reference = reference;
}
@SuppressWarnings("unchecked")
public static EntityReferenceSerializer<String> getSerializer() {
return Utils.getComponent(EntityReferenceSerializer.class);
}
public EntityReference getReference() {
return reference.clone();
}
}