org.apache.wicket.request.IRequestHandler Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.wicket.request;
/**
* A request handler is the base entity that is the subject of a request. Different types of request
* have different request handlers. For instance a request for a bookmarkable page differs from a
* request for a link on a previously rendered page, which in turn differs from a request for a
* shared resource.
*
* @author Eelco Hillenius
* @author Matej Knopp
*/
public interface IRequestHandler
{
/**
* Generates a response.
*
* @param requestCycle
* the current request cycle
*/
void respond(IRequestCycle requestCycle);
/**
* This method is called at the end of a request cycle to indicate that processing is done and
* that cleaning up of the subject(s) of this target may be done.
*
* @param requestCycle
* the current request cycle
*/
void detach(IRequestCycle requestCycle);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy