protected static final JacksonFactory JSON_FACTORY = new JacksonFactory();
@Override
public Navigation run() throws Exception {
UserModel userModel = null;
try{
userModel = getUser();
}catch(Exception e) {
return null;
};
// タスクは成功するまで実行されるため、失敗時は例外をキャッチして再実行をさせない
try{
getActivitys(userModel);
}catch(TokenResponseException te) {
logger.severe("User Token error:" + userModel.getKey().getName());
// 利用者がGoogle+ 上で権限を取り消しした場合リフレッシュトークンが無効になる
// トークンエラーが発生した場合は利用者のリフレッシュトークンをNULLに変更
// userModel.setRefreshToken(null);
// UserService.put(userModel);
}catch(Exception e) {
logger.severe(e.toString());
}finally {
// Task実行完了に変更
userModel.setActivityBotPerformingFlg(false);
UserService.put(userModel);
}
return null;
}