All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wisepersist.gwtmockito.ng.sample.ApplicationPresenter Maven / Gradle / Ivy

/*
 * Copyright (c) 2016 WisePersist.org
 *
 * Licensed 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.wisepersist.gwtmockito.ng.sample;

import com.google.gwt.i18n.client.Messages;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;

import com.gwtplatform.mvp.client.Presenter;
import com.gwtplatform.mvp.client.View;
import com.gwtplatform.mvp.client.annotations.NameToken;
import com.gwtplatform.mvp.client.annotations.ProxyStandard;
import com.gwtplatform.mvp.client.proxy.ProxyPlace;

/**
 * Sample application presenter.
 *
 * @author jiakuanwang
 */
public class ApplicationPresenter
    extends Presenter {

  @Inject
  private Messages messages;

  /**
   * Constructs a new {@link ApplicationPresenter} instance.
   *
   * @param eventBus The event bus which will be injected.
   * @param view The view which will be injected.
   * @param proxy The proxy which will be injected.
   */
  @Inject
  public ApplicationPresenter(final EventBus eventBus, final MyView view, final MyProxy proxy) {
    super(eventBus, view, proxy, RevealType.Root);
  }

  @Override
  protected final void onReveal() {
    super.onReveal();
    getView().setTitle("GWTP Samples - Unit Testing");
  }

  /**
   * {@link ApplicationPresenter}'s view.
   */
  public interface MyView extends View {

    /**
     * Sets time in view.
     *
     * @param title The title specified.
     */
    void setTitle(String title);
  }

  /**
   * {@link ApplicationPresenter}'s proxy.
   */
  @ProxyStandard
  @NameToken(NameTokens.HOME)
  public interface MyProxy extends ProxyPlace {

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy