protected Activity asyncLoadActivity()

in client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java [44:72]


    protected Activity asyncLoadActivity(final Place place) {
        if(place instanceof SettingPlace) return null;
        final ToolBarActivity tba = toolBarActivityProvider.get();
        if (place instanceof FolderPlace) { // might be from login page
            FolderPlace here = (FolderPlace) place;
            tba.getDisplay().setParameters(new Parameters(null, here.getToken(), null, null));
        }
        if(place instanceof MessagePlace){
            return tba.with(((MessagePlace)place).getTokenWrapper().getFolder());
        }

        return new ActivityAsyncProxy() {
            @Override
            protected void doAsync(RunAsyncCallback callback) {
                GWT.runAsync(callback);
            }

            @Override
            protected Activity createInstance() {
                String token = null;
                if (place instanceof FolderPlace) {
                    token = ((FolderPlace) place).getToken();
                }else if(place instanceof MessagePlace){
                    token = ((MessagePlace)place).getTokenWrapper().getFolder();
                }
                return tba.with(token);
            }
        };
    }