This is my patch. It contains only 1 tiny method that returns the
org.apache.ecs.html.A instead of the String. You are then free to use any of
the org.apache.ecs.html.A-methods to add stuff to your URI before you
convert it to String.

It goes like this:

   DynamicJsURI uri = new DynamicJsURI();
   uri.useDynamicURI-methods
   org.apache.ecs.html.A a = uri.getEcsA(text);
   a.setOnClick("aMethod()");
   String uri = a.toString();
package de.geoconnect.audiotex.turbineext;

import org.apache.turbine.util.DynamicURI;
import org.apache.ecs.html.A;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.ServerData;

public class DynamicJsURI extends DynamicURI {
  public A getEcsA( String name )
  {
    return new A(this.toString(), name);
  }

  // Constructors from
  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   */
  public DynamicJsURI( RunData data )
  {
    init(data);
  }

  /**
   * Default constructor - one of the init methods must be called
   * before use.
   */
  public DynamicJsURI()
  {
  }

  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   * @param screen A String with the name of a screen.
   */
  public DynamicJsURI( RunData data,
                     String screen )
  {
    this(data);
    setScreen(screen);
  }

  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   * @param screen A String with the name of a screen.
   * @param action A String with the name of an action.
   */
  public DynamicJsURI( RunData data,
                     String screen,
                     String action )
  {
    this( data, screen );
    setAction(action);
  }

  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   * @param screen A String with the name of a screen.
   * @param action A String with the name of an action.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( RunData data,
                     String screen,
                     String action,
                     boolean redirect )
  {
    this( data, screen, action );
    this.redirect = redirect;
  }

  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   * @param screen A String with the name of a screen.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( RunData data,
                     String screen,
                     boolean redirect )
  {
    this( data, screen );
    this.redirect = redirect;
  }

  /**
   * Constructor sets up some variables.
   *
   * @param data A Turbine RunData object.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( RunData data,
                     boolean redirect )
  {
    this( data );
    this.redirect = redirect;
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   */
  public DynamicJsURI( ServerData sd )
  {
    init(sd);
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   * @param screen A String with the name of a screen.
   */
  public DynamicJsURI( ServerData sd, String screen )
  {
    this(sd);
    setScreen(screen);
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   * @param screen A String with the name of a screen.
   * @param action A String with the name of an action.
   */
  public DynamicJsURI( ServerData sd,
                     String screen,
                     String action )
  {
    this( sd, screen );
    setAction(action);
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   * @param screen A String with the name of a screen.
   * @param action A String with the name of an action.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( ServerData sd,
                     String screen,
                     String action,
                     boolean redirect )
  {
    this( sd, screen, action );
    this.redirect = redirect;
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   * @param screen A String with the name of a screen.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( ServerData sd,
                     String screen,
                     boolean redirect )
  {
    this( sd, screen );
    this.redirect = redirect;
  }

  /**
   * Main constructor for DynamicURI.  Uses ServerData.
   *
   * @param sd A ServerData.
   * @param redirect True if it should redirect.
   */
  public DynamicJsURI( ServerData sd,
                     boolean redirect )
  {
    this( sd );
    this.redirect = redirect;
  }
}
--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to