litesoft
Diff Revisions
732
vs
733
for /trunk/GWT_Sandbox/MultiModuleSingleSrc/main/src/org/litesoft/sandbox/multimodule/client/foundation/support/ClientFactoryImpl.java
|
@@ -6,6 +6,8 @@ |
6 |
6 |
|
import org.litesoft.sandbox.multimodule.anywhere.die.*; |
7 |
7 |
|
import org.litesoft.sandbox.multimodule.client.foundation.places.*; |
8 |
8 |
|
|
|
9 |
+ |
import com.google.gwt.place.shared.*; |
|
10 |
+ |
|
9 |
11 |
|
public class ClientFactoryImpl implements ClientFactory |
10 |
12 |
|
{ |
11 |
13 |
|
private PlaceChanger mPlaceChanger; |
|
@@ -13,15 +15,24 @@ |
13 |
15 |
|
|
14 |
16 |
|
private final Die mDie = new Die(); |
15 |
17 |
|
|
|
18 |
+ |
public ClientFactoryImpl( MessageUserSink pMessageUserSink ) |
|
19 |
+ |
{ |
|
20 |
+ |
mMessageUserSink = (pMessageUserSink != null) ? pMessageUserSink : DefaultMessageUserSink.INSTANCE; |
|
21 |
+ |
} |
|
22 |
+ |
|
|
23 |
+ |
public void setPlaceChanger( PlaceChanger pPlaceChanger ) |
|
24 |
+ |
{ |
|
25 |
+ |
mPlaceChanger = pPlaceChanger; |
|
26 |
+ |
} |
|
27 |
+ |
|
16 |
28 |
|
@Override |
17 |
29 |
|
public MessageUserSink getMessageUserSink() |
18 |
30 |
|
{ |
19 |
|
- |
MessageUserSink messageUserSink = this.mMessageUserSink; // snag a copy, in case the setter is called |
20 |
|
- |
return (messageUserSink != null) ? messageUserSink : DefaultMessageUserSink.INSTANCE; |
|
31 |
+ |
return mMessageUserSink; |
21 |
32 |
|
} |
22 |
33 |
|
|
23 |
34 |
|
@Override |
24 |
|
- |
public com.google.gwt.place.shared.Place getWhere() |
|
35 |
+ |
public Place getWhere() |
25 |
36 |
|
{ |
26 |
37 |
|
return mPlaceChanger.getWhere(); |
27 |
38 |
|
} |
|
@@ -33,22 +44,22 @@ |
33 |
44 |
|
} |
34 |
45 |
|
|
35 |
46 |
|
@Override |
36 |
|
- |
public GoToPlace goForwardTo( com.google.gwt.place.shared.Place pNewPlace ) |
|
47 |
+ |
public GoToPlace goForwardTo( Place pNewPlace ) |
37 |
48 |
|
{ |
38 |
49 |
|
GoToPlace zGoToPlace = mPlaceChanger.goForwardTo( pNewPlace ); |
39 |
|
- |
mMessageUserSink.clearMessage(); |
|
50 |
+ |
getMessageUserSink().clearMessage(); |
40 |
51 |
|
if ( zGoToPlace != null ) |
41 |
52 |
|
{ |
42 |
53 |
|
switch ( zGoToPlace ) |
43 |
54 |
|
{ |
44 |
55 |
|
case NoActivity: |
45 |
|
- |
mMessageUserSink.setErrorMessage( "No Activity for " + PlaceIdExtractor.getPlaceId( pNewPlace ) ); |
|
56 |
+ |
getMessageUserSink().setErrorMessage( "No Activity for " + PlaceIdExtractor.getPlaceId( pNewPlace ) ); |
46 |
57 |
|
break; |
47 |
58 |
|
case AlreadyThere: |
48 |
|
- |
mMessageUserSink.setWarningMessage( "Already There" ); |
|
59 |
+ |
getMessageUserSink().setWarningMessage( "Already There" ); |
49 |
60 |
|
break; |
50 |
61 |
|
case CurrentActivityRejectedLeaving: |
51 |
|
- |
mMessageUserSink.setInfoMessage( "Action Rejected" ); |
|
62 |
+ |
getMessageUserSink().setInfoMessage( "Action Rejected" ); |
52 |
63 |
|
break; |
53 |
64 |
|
} |
54 |
65 |
|
} |
|
@@ -66,14 +77,4 @@ |
66 |
77 |
|
{ |
67 |
78 |
|
mDie.makeResult( pPlaceID.ordinal() ); |
68 |
79 |
|
} |
69 |
|
- |
|
70 |
|
- |
public void setPlaceChanger( PlaceChanger pPlaceChanger ) |
71 |
|
- |
{ |
72 |
|
- |
mPlaceChanger = pPlaceChanger; |
73 |
|
- |
} |
74 |
|
- |
|
75 |
|
- |
public void setMessageUserSink( MessageUserSink messageUserSink ) |
76 |
|
- |
{ |
77 |
|
- |
this.mMessageUserSink = messageUserSink; |
78 |
|
- |
} |
79 |
80 |
|
} |