001    // Copyright 2010, 2011 The Apache Software Foundation
002    //
003    // Licensed under the Apache License, Version 2.0 (the "License");
004    // you may not use this file except in compliance with the License.
005    // You may obtain a copy of the License at
006    //
007    // http://www.apache.org/licenses/LICENSE-2.0
008    //
009    // Unless required by applicable law or agreed to in writing, software
010    // distributed under the License is distributed on an "AS IS" BASIS,
011    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012    // See the License for the specific language governing permissions and
013    // limitations under the License.
014    
015    package org.apache.tapestry5.internal.structure;
016    
017    import org.apache.tapestry5.internal.services.EventImpl;
018    import org.apache.tapestry5.ioc.OperationTracker;
019    import org.slf4j.Logger;
020    
021    public class RenderPhaseEvent extends EventImpl
022    {
023        private final RenderPhaseEventHandler handler;
024    
025        public RenderPhaseEvent(RenderPhaseEventHandler handler, Logger logger, OperationTracker tracker)
026        {
027            super(handler, logger, tracker);
028    
029            this.handler = handler;
030    
031        }
032    
033        /**
034         * Delegates to {@link org.apache.tapestry5.internal.structure.RenderPhaseEventHandler#enqueueSavedRenderCommands()}, to queue up any
035         * render commands returned from invoked event handler methods.
036         */
037        public void enqueueSavedRenderCommands()
038        {
039            handler.enqueueSavedRenderCommands();
040        }
041    
042        public boolean getResult()
043        {
044            return handler.getResult();
045        }
046    }