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);
}
};
}