package org.jboss.errai.demo.mobile.client.local;

import javax.enterprise.event.Event;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;

import org.jboss.errai.demo.mobile.client.shared.Ongoing;
import org.jboss.errai.demo.mobile.client.shared.OrientationEvent;
import org.jboss.errai.ioc.client.api.IOCProvider;

import com.google.gwt.core.client.GWT;

@IOCProvider
@Singleton
public class OrientationDetectorProvider implements Provider<OrientationDetector> {

  @Inject @Ongoing Event<OrientationEvent> orientationEventSource;

  @Override
  public OrientationDetector get() {
    GWT.log("Creating orientation detector...");
    OrientationDetector detector = GWT.create(OrientationDetector.class);
    GWT.log("Created " + detector);
    detector.setOrientationEventSource(orientationEventSource);
    GWT.log("Added event source " + orientationEventSource);
    return detector;
  }

}
Syntax Highlighting created using the com.Ostermiller.Syntax package.
Thursday, April 19 2012 at 15:21