Subversion Repository Public Repository

litesoft

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package org.litesoft.sandbox.multimodule.client.foundation.support;

import org.litesoft.GWT.client.pavsupport.*;
import org.litesoft.GWT.client.pavsupport.internal.*;
import org.litesoft.GWT.client.util.*;
import org.litesoft.sandbox.multimodule.anywhere.die.*;
import org.litesoft.sandbox.multimodule.client.foundation.places.*;

import com.google.gwt.place.shared.*;

public class ClientFactoryImpl implements ClientFactory {
    private PlaceChanger mPlaceChanger;
    private MessageUserSink mMessageUserSink;

    private final Die mDie = new Die();

    public ClientFactoryImpl( MessageUserSink pMessageUserSink ) {
        mMessageUserSink = (pMessageUserSink != null) ? pMessageUserSink : DefaultMessageUserSink.INSTANCE;
    }

    public void setPlaceChanger( PlaceChanger pPlaceChanger ) {
        mPlaceChanger = pPlaceChanger;
    }

    @Override
    public MessageUserSink getMessageUserSink() {
        return mMessageUserSink;
    }

    @Override
    public Place getWhere() {
        return mPlaceChanger.getWhere();
    }

    @Override
    public void goBack() {
        mPlaceChanger.goBack();
    }

    @Override
    public GoToPlace goForwardTo( Place pNewPlace ) {
        GoToPlace zGoToPlace = mPlaceChanger.goForwardTo( pNewPlace );
        getMessageUserSink().clearMessage();
        if ( zGoToPlace != null ) {
            switch ( zGoToPlace ) {
                case NoActivity:
                    getMessageUserSink().setErrorMessage( "No Activity for " + PlaceIdExtractor.getPlaceId( pNewPlace ) );
                    break;
                case AlreadyThere:
                    getMessageUserSink().setWarningMessage( "Already There" );
                    break;
                case CurrentActivityRejectedLeaving:
                    getMessageUserSink().setInfoMessage( "Action Rejected" );
                    break;
            }
        }
        return zGoToPlace;
    }

    @Override
    public Die getDie() {
        return mDie;
    }

    @Override
    public void adjustDieFor( EnumPlaces pPlaceID ) {
        mDie.makeResult( pPlaceID.ordinal() );
    }
}

Commits for litesoft/trunk/GWT_Sandbox/MultiModuleSingleSrc/main/src/org/litesoft/sandbox/multimodule/client/foundation/support/ClientFactoryImpl.java

Diff revisions: vs.
Revision Author Commited Message
948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

733 Diff Diff GeorgeS picture GeorgeS Fri 22 Jun, 2012 04:27:16 +0000
728 Diff Diff GeorgeS picture GeorgeS Sat 16 Jun, 2012 23:39:49 +0000
718 Diff Diff GeorgeS picture GeorgeS Sun 10 Jun, 2012 01:44:05 +0000
717 Diff Diff GeorgeS picture GeorgeS Sun 10 Jun, 2012 01:19:03 +0000
713 Diff Diff GeorgeS picture GeorgeS Sat 09 Jun, 2012 22:47:07 +0000
669 Diff Diff GeorgeS picture GeorgeS Sun 13 May, 2012 23:29:27 +0000
585 Diff Diff GeorgeS picture GeorgeS Fri 18 Nov, 2011 17:55:26 +0000
582 GeorgeS picture GeorgeS Mon 14 Nov, 2011 19:55:23 +0000

Single Dir Based MultiModule