litesoft
@ 538
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
package org.litesoft.sandbox.multimodule.common.client.infrastructure; import org.litesoft.sandbox.multimodule.common.anywhere.die.*; import com.google.gwt.event.shared.*; import com.google.gwt.place.shared.*; public class ClientFactoryImpl implements ClientFactory { private final EventBus eventBus = new SimpleEventBus(); private PlaceChanger placeChanger; private MessageUserSink messageUserSink; private final Die mDie = new Die(); @Override public EventBus getEventBus() { return eventBus; } @Override public MessageUserSink getMessageUserSink() { MessageUserSink messageUserSink = this.messageUserSink; // snag a copy, in case the setter is called return (messageUserSink != null) ? messageUserSink : DefaultMessageUserSink.INSTANCE; } @Override public Place getWhere() { return placeChanger.getWhere(); } @Override public GoToPlace goTo( Place pNewPlace ) { return placeChanger.goTo( pNewPlace ); } public void setPlaceChanger( PlaceChanger pPlaceChanger ) { placeChanger = pPlaceChanger; } public void setMessageUserSink( MessageUserSink messageUserSink ) { this.messageUserSink = messageUserSink; } public Die getDie() { return mDie; } } |