1 // Copyright 2004, 2005 The Apache Software Foundation 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package org.apache.tapestry; 16 17 /** 18 * Interface that defines classes that may be messaged by the direct 19 * service. 20 * 21 * @author Howard Lewis Ship 22 **/ 23 24 public interface IDirect extends IComponent 25 { 26 /** 27 * Invoked by the direct service to have the component peform 28 * the appropriate action. The {@link org.apache.tapestry.link.DirectLink} component will 29 * notify its listener. 30 * 31 **/ 32 33 public void trigger(IRequestCycle cycle); 34 35 /** 36 * Invoked by the direct service to query the component as to 37 * whether it is stateful. If stateful and no 38 * {@link javax.servlet.http.HttpSession} is active, then a 39 * {@link org.apache.tapestry.StaleSessionException} is 40 * thrown by the service. 41 * 42 * @since 2.3 43 * 44 **/ 45 46 public boolean isStateful(); 47 48 }