/** * */ package org.openntf.domino.events; import java.util.logging.Logger; /** * @author nfreeman * * Abstract implementation of an IDominoEvent used by Listeners within the API * */ public abstract class AbstractDominoEvent implements IDominoEvent { @SuppressWarnings("unused") private static final Logger log_ = Logger.getLogger(AbstractDominoEvent.class.getName()); private final EnumEvent event_; private final org.openntf.domino.Base<?> source_; private final org.openntf.domino.Base<?> target_; private final Object payload_; /** * Constructor passing all the variables used by the AbstractDominoEvent * * @param event * EnumEvent this AbstractDominoEvent triggers * @param source * Base Domino object that is the source of the event * @param target * Base Domino object that is the target of the event * @param payload * Object being passed as the payload for the event * * @since openntf.domino 3.0.0 */ public AbstractDominoEvent(final EnumEvent event, final org.openntf.domino.Base<?> source, final org.openntf.domino.Base<?> target, final Object payload) { event_ = event; source_ = source; target_ = target; payload_ = payload; } /* (non-Javadoc) * @see org.openntf.domino.events.IDominoEvent#getEvent() */ @Override public EnumEvent getEvent() { return event_; } /* (non-Javadoc) * @see org.openntf.domino.events.IDominoEvent#getSource() */ @Override public org.openntf.domino.Base<?> getSource() { return source_; } /* (non-Javadoc) * @see org.openntf.domino.events.IDominoEvent#getTarget() */ @Override public org.openntf.domino.Base<?> getTarget() { return target_; } /* (non-Javadoc) * @see org.openntf.domino.events.IDominoEvent#getPayload() */ @Override public Object getPayload() { return payload_; } }