Package com.primix.tapestry

Tapestry is a comprehensive web application framework, written in Java.

See:
          Description

Interface Summary
IAction A particular type of component usuable with the action service.
IActionListener Defines a listener to an IAction component, which is way to get behavior when the component's URL is triggered (or the form containing the component is submitted).
IAsset Representation of a asset (GIF, JPEG, etc.) that may be owned by a IComponent.
IBeanProvider An object that provides a component with access to helper beans.
IBinding A binding is the mechanism used to provide values for parameters of specific IComponent instances.
IComponent Defines an object which may be used to provide dynamic content on a Tapestry web page.
IDirect Interface that defines classes that may be messaged by the direct service.
IDirectListener Defines a listener to an IDirect component, which is a how the application produces behavior when the component is triggered.
IEngine Defines the core, session-persistant object used to run a Tapestry application for a single client (each client will have its own instance of the engine).
IEngineService A service, provided by the IEngine, for its pages and/or components.
IForm A generic way to access a component which defines an HTML form.
ILifecycle Deprecated. will be removed after 1.1
IMonitor Basic support for application monitoring and metrics.
IPage A root level component responsible for generating an entire a page within the application.
IPageChange Represents a change to a component on a page, this represents a datum of information stored by a IPageRecorder.
IPageLoader Interface exposed to components as they are loaded by the page loader.
IPageRecorder Defines an object that can observe changes to properties of a page and its components, store the state of the page between request cycles, and restore a page's state on a subsequent request cycle.
IPageSource Abstracts the process of loading pages from thier specifications as well as pooling of pages once loaded.
IRender An element that may be asked to render itself to an IResponseWriter using a IRequestCycle.
IRenderDescription An object which may render a description of itself, which is used in debugging (i.e., by the Inspector).
IRequestCycle Controller object that manages a single request cycle.
IResourceResolver An object which is used to resolve classes and class-path resources.
IResponseWriter Defines an object that can write markup (XML, HTML, XHTML) style output.
IScript An object that can convert a set of symbols into a collection of JavaScript statements.
IScriptSource Provides access to an IScript.
ISpecificationSource Defines access to component specifications.
ITemplateSource A source of localized HTML templates for components.
 

Class Summary
AbstractComponent Abstract base class implementing the IComponent interface.
AbstractPage Abstract base class implementing the IPage interface.
AbstractResponseWriter Abstract base class implementing the IResponseWriter interface.
ApplicationServlet Links a servlet container with a Tapestry application.
BaseComponent Base implementation for most components that use an HTML template.
BasePage Concrete class for HTML pages.
Gesture A Gesture represents a possible action within the client web browser; either clicking a link or submitting a form.
HTMLResponseWriter This class is used to create HTML output.
NestedHTMLResponseWriter Subclass of HTMLResponseWriter that is nested.
RequestContext This class encapsulates all the relevant data for one request cycle of an ApplicationServlet, that is: HttpServletRequest HttpServletResponse HttpSession HttpServlet
ResponseOutputStream A special output stream works with a HttpServletResponse, buffering data so as to defer opening the response's output stream.
ScriptSession The result of executing a script, the session is used during the parsing process as well.
Tapestry A placeholder for a number of (static) methods that don't belong elsewhere.
 

Exception Summary
ApplicationRuntimeException General wrapper for any exception (normal or runtime) that may occur during a request cycle.
BindingException A general exception describing an IBinding and an IComponent.
BodylessComponentException Exception thrown when a template has a body-less IComponent wraps any content.
NoSuchComponentException A runtime exception thrown when an IComponent is asked for a contained component that does not exist.
NullValueForBindingException Indicates that an IBinding could not retrieve a non-null value.
PageLoaderException Encapsulates exceptions that occur when loading a page and its components.
PageRecorderCommitException Exception thrown when an IPageRecorder is unable to IPageRecorder.commit() its changes to external storage.
PageRedirectException Exception thrown by a component or IEngineService that wishes to force the application to a particular page.
ReadOnlyBindingException Thrown when an attempt is made to update through a read-only binding (i.e, StaticBinding.
RedirectException Exception thrown to force a redirection to an arbitrary location.
RenderOnlyPropertyException Exception thrown when a property of an IComponent is accessed that is only valid while the component is actually rendering (such properties are related to parameters, and satisfied by bindings.
RenderRewoundException A special subclass of RequestCycleException that can be thrown when a component has determined that the state of the page has been rewound.
RequestCycleException Exception thrown when an IComponent is unable to render.
RequiredParameterException Exception thown when an IBinding required by a component does not exist, or when the value for the binding is null (and the component requires a non-null value).
ResourceUnavailableException Exception thrown when a resource is not available, because it is not found, or could not be used.
ScriptException Exception thrown during the execution of a IScript.
StaleLinkException Exception thrown by an IEngineService when it discovers that the an action link was for an out-of-date version of the page.
StaleSessionException Exception thrown by an IEngineService when it discovers that the HttpSession has timed out (and been replaced by a new, empty one).
 

Package com.primix.tapestry Description

Tapestry is a comprehensive web application framework, written in Java.

Tapestry is not an application server. It is designed to be used inside an application server.

Tapestry is not an application. Tapestry is a framework for creating web applications.

Tapestry is not a way of using JavaServer Pages. Tapestry is an alternative to using JavaServer Pages.

Tapestry is not a scripting environment. Tapestry uses a component object model, not simple scripting, to create highly dynamic, interactive web pages.

Tapestry is based on the Java Servlet API version 2.2.

Tapestry uses a sophisticated component model to divide a web application into a hierarchy of components. Each component has specific responsibilities for rendering web pages (that is, generating a portion of an HTML page) and responding to HTML queries (such as clicking on a link, or submitting a form).

The Tapestry framework takes on virtually all of the responsibilities for managing application flow and server-side client state. This allows developers to concentrate on the business and presentation aspects of the application.


Tapestry is distibuted under the GNU Lesser General Public License (LGPL). This allows it to be distributed within both open and non-open source applications.

Visit Tapestry's home page at http://sourceforge.net/projects/tapestry for more details on licensing.

Author:
Howard Ship hship@primix.com