ovidiu      02/03/21 15:11:55

  Added:       src/scratchpad/schecoon/src/org/apache/cocoon/components/flow
                        ContinuationsManager.java
  Log:
  Created. Maintains the WebContinuation instances.
  
  Revision  Changes    Path
  1.1                  
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/ContinuationsManager.java
  
  Index: ContinuationsManager.java
  ===================================================================
  package org.apache.cocoon.components.flow;
  
  /**
   * The interface of the Continuations manager.
   *
   * The continuation manager maintains a forrest of {@link
   * WebContinuation} trees. Each tree defines the flow of control for a
   * user within the application.
   * 
   * A <code>WebContinuation</code> is created for a continuation object
   * from the scripting language used. A continuation object in the
   * implementation of the scripting language is an opaque object
   * here. It is only stored inside the <code>WebContinuation</code>,
   * without being interpreted in any way.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Ovidiu Predescu</a>
   * @since March 19, 2002
   * @see WebContinuation
   */
  public interface ContinuationsManager
  {
    public final String ROLE = 
"org.apache.cocoon.components.flow.ContinuationsManager";
  
    /**
     * Create a <code>WebContinuation</code> object given a native
     * continuation object and its parent. If the parent continuation is
     * null, the <code>WebContinuation</code> returned becomes the root
     * of a tree in the forrest.
     *
     * @param kont an <code>Object</code> value
     * @param parentKont a <code>WebContinuation</code> value
     * @return a <code>WebContinuation</code> value
     * @see WebContinuation
     */
    public WebContinuation createWebContinuation(Object kont,
                                                 WebContinuation parentKont);
  
    /**
     * Invalidates a <code>WebContinuation</code>. This effectively
     * means that the continuation object associated with it will no
     * longer be accessible from Web pages. Invalidating a
     * <code>WebContinuation</code> invalidates all the
     * <code>WebContinuation</code>s which are children of it.
     *
     * @param k a <code>WebContinuation</code> value
     */
    public void invalidateWebContinuation(WebContinuation k);
  
    /**
     * Given a <code>WebContinuation</code> id, retrieve the associated
     * <code>WebContinuation</code> object.
     *
     * @param id a <code>String</code> value
     * @return a <code>WebContinuation</code> object, or null if no such
     * <code>WebContinuation</code> could be found.
     */
    public WebContinuation lookupWebContinuation(String id);
  }
  
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to