001    package market.event;
002    
003    /**
004     * Listener interface that enables Objects to listen to market specific events and react on them.
005     */
006    public interface MarketEventListener {
007    
008        /**
009         * Invoked when the manager announces closing-time.
010         */
011        void notifyOnMarketClosing();
012    
013        /**
014         * Invoked when the manager cancels closing-time announcement.
015         */
016        void notifyOnMarketNotClosing();
017    
018        /**
019         * Invoked when the market opens.
020         */
021        void marketOpened();
022    
023        /**
024         * Invoked when the market closes.
025         */
026        void marketClosed();
027    
028        /**
029         * Invoked when the date changes.
030         */
031        void timeAdvanced();
032    
033        /**
034         * Invoked when a job enters the {@link market.SMarket#ss_warehouseQueue warehouse queue} or a
035         * warehouse worker logs on or off.
036         */
037        void workerInformationChanged();
038    
039    }