プロジェクト

全般

プロフィール

Defect #722 » 0001-refs-722.patch

yusuke kokubo, 2011/05/11 17:10

差分を表示:

src/com/appspot/skillmaps/client/Skillmaps.java
import com.appspot.skillmaps.shared.model.Login;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.RootPanel;
......
RootPanel.get("contents").add(contentsPanel);
RootPanel.get("footer").add(new Footer());
injector.getAccountService().login(GWT.getHostPageBaseURL() + Window.Location.getQueryString(),
injector.getAccountService().login(GWT.getHostPageBaseURL() +
Window.Location.getQueryString() +
Window.Location.getHash(),
new AsyncCallback<Login>() {
@Override
public void onSuccess(Login result) {
Login login = injector.getLogin();
final Login login = injector.getLogin();
login.setAdmin(result.isAdmin());
login.setEmailAddress(result.getEmailAddress());
login.setKey(result.getKey());
......
login.setProfile(result.getProfile());
login.setReceiveEmail(result.getReceiveEmail());
login.setVersion(result.getVersion());
login.setRawLoginUrl(result.getRawLoginUrl());
//TODO headerもdisplay化?
RootPanel.get("header").clear();
RootPanel.get("header").add(new Header(login));
History.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
login.setLoginUrl(login.getRawLoginUrl()+
GWT.getHostPageBaseURL() +
Window.Location.getQueryString() +
Window.Location.getHash());
RootPanel.get("header").clear();
RootPanel.get("header").add(new Header(login));
}
});
injector.getHistoryHandler().handleCurrentHistory();
}
@Override
......
Window.alert("初期処理に失敗しました。再表示してください。");
}
});
}
}
src/com/appspot/skillmaps/server/service/AccountServiceImpl.java
} else {
login.setLoggedIn(false);
login.setLoginUrl(userService.createLoginURL(requestUri));
login.setRawLoginUrl(userService.createLoginURL(""));
}
return login;
src/com/appspot/skillmaps/shared/model/Login.java
private String receiveEmail;
private boolean admin;
private Profile profile;
private String rawLoginUrl;
public Key getKey() {
return key;
......
return admin;
}
public void setRawLoginUrl(String rawLoginUrl) {
this.rawLoginUrl = rawLoginUrl;
}
public String getRawLoginUrl() {
return rawLoginUrl;
}
}
war/WEB-INF/appengine-web.xml
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>skillmaps</application>
<version>stable-001</version>
<version>fix-722</version>
<precompilation-enabled>true</precompilation-enabled>
<system-properties>
(1-1/2)