001    package org.nakedobjects.applib.events;
002    
003    import org.nakedobjects.applib.Identifier;
004    
005    
006    /**
007     * Represents an access (reading) of a property, collection or title.
008     * 
009     * <p>
010     * Analogous to {@link ValidityEvent} (which corresponds to modifying a property or collection etc), however
011     * the {@link #getReason()} will always be <tt>null</tt>. (If access is not allowed then a vetoing
012     * {@link VisibilityEvent} would have been fired).
013     * 
014     * @see UsabilityEvent
015     * @see VisibilityEvent
016     * @see ValidityEvent
017     */
018    public abstract class AccessEvent extends InteractionEvent {
019    
020        /**
021         * 
022         */
023        private static final long serialVersionUID = 1L;
024    
025        public AccessEvent(final Object source, final Identifier identifier) {
026            super(source, identifier);
027        }
028    
029    }