Beispiel #1
0
  static {
    PLAINHTML_SYNC_SERVICE =
        JavaScriptService.forResource("exxcellent.PlainHtml.Sync", "js/Sync.PlainHtml.js");

    /* Register JavaScriptService with the global service registry.*/
    WebContainerServlet.getServiceRegistry().add(PLAINHTML_SYNC_SERVICE);
  }
/**
 * Rendering peer for the {@link echopoint.HtmlLayout} class.
 *
 * @author Simon Lei 2009-03-16
 * @version $Id$
 */
public class HtmlLayoutPeer extends AbstractHtmlComponentPeer {
  /** The component name for which this class is a peer. */
  private static final String COMPONENT_NAME = HtmlLayout.class.getName();

  /** The service for the client side peer for this component. */
  private static final Service COMPONENT_SERVICE =
      JavaScriptService.forResource(
          HtmlLayoutPeer.COMPONENT_NAME, "resource/js/Sync.HtmlLayout.js");

  /** Register the services */
  static {
    WebContainerServlet.getServiceRegistry().add(COMPONENT_SERVICE);
  }

  /** {@inheritDoc} */
  @Override
  public void init(final Context context, final Component component) {
    super.init(context, component);
    final ServerMessage serverMessage = (ServerMessage) context.get(ServerMessage.class);
    serverMessage.addLibrary(COMPONENT_NAME);
  }

  /** {@inheritDoc} */
  @Override
  public Class getComponentClass() {
    return HtmlLayout.class;
  }

  /** {@inheritDoc} */
  @Override
  public String getClientComponentType(final boolean shortType) {
    if (shortType) return "HL";
    return COMPONENT_NAME;
  }
}
/** Synchronization peer for <code>OnLoadPeer</code>s. */
public class OnLoadPeer extends AbstractComponentSynchronizePeer
    implements ComponentSynchronizePeer {

  /** The associated client-side JavaScript module <code>Service</code>. */
  private static final Service ONLOAD_SERVICE =
      JavaScriptService.forResource(
          "UntzUntz.OnLoad", "com/untzuntz/components/resources/Sync.OnLoad.js");

  static {
    WebContainerServlet.getServiceRegistry().add(ONLOAD_SERVICE);
  }

  public OnLoadPeer() {
    super();

    addEvent(
        new EventPeer(OnLoad.INPUT_ACTION, OnLoad.ACTION_LISTENERS_CHANGED_PROPERTY) {
          public boolean hasListeners(Context context, Component c) {
            System.out.println("Has Action Listeners: " + ((OnLoad) c).hasActionListeners());
            return ((OnLoad) c).hasActionListeners();
          }
        });

    System.out.println("Initialized...");
  }

  /** @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getClientComponentType(boolean) */
  public String getClientComponentType(boolean mode) {
    return mode ? "UOL" : "UntzUntz.OnLoad";
  }

  /** @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getComponentClass() */
  @SuppressWarnings("rawtypes")
  public Class getComponentClass() {
    return OnLoad.class;
  }

  /**
   * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#init(nextapp.echo.app.util.Context,
   *     Component)
   */
  public void init(Context context, Component component) {
    super.init(context, component);
    ServerMessage serverMessage = (ServerMessage) context.get(ServerMessage.class);
    serverMessage.addLibrary(ONLOAD_SERVICE.getId());
  }
}