litesoft
@ 512
litesoft / trunk / GWT_Sandbox / MultiModule / common / src / org / litesoft / sandbox / multimodule / common / client / infrastructure / ClientFactoryImpl.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
package org.litesoft.sandbox.multimodule.common.client.infrastructure; import com.google.gwt.event.shared.*; import com.google.gwt.place.shared.*; public class ClientFactoryImpl implements ClientFactory { private final EventBus eventBus = new SimpleEventBus(); private final PlaceController placeController = new PlaceController( eventBus ); private MessageUserSink messageUserSink; @Override public EventBus getEventBus() { return eventBus; } @Override public PlaceController getPlaceController() { return placeController; } @Override public void setMessageUserSink( MessageUserSink messageUserSink ) { this.messageUserSink = messageUserSink; } @Override public MessageUserSink getMessageUserSink() { MessageUserSink messageUserSink = this.messageUserSink; // snag a copy, in case the setter is called return (messageUserSink != null) ? messageUserSink : DefaultMessageUserSink.INSTANCE; } } |