예제 #1
0
  @Override
  protected Navigation run() throws Exception {

    // -------------------------------------
    // ユーザー情報を取得
    // -------------------------------------
    User user = getUser();
    if (user == null) throw new NoContentsException();

    if (user.isInvalid()) throw new NoContentsException();

    requestScope("user", user);

    // -------------------------------------
    // リクエストスコープの基本設定
    // -------------------------------------
    setPageTitle(user.getName());
    setPageDescription(user.getCatchCopy());
    requestScope("isSmartPhone", String.valueOf(isSmartPhone()));
    requestScope("isLocal", String.valueOf(isLocal()));

    // -------------------------------------
    // ログインチェックと設定
    // -------------------------------------
    try {
      User loginUser = getLoginUser(); // 存在しない場合エラー
      requestScope("loginUser", loginUser);
      requestScope("isLogged", String.valueOf(true));

      // オーナーチェック
      boolean isOwner = user.getUserId().equals(loginUser.getUserId());
      requestScope("isOwner", String.valueOf(isOwner));

      return execute(user, true, isOwner);

    } catch (Exception e) {
      return execute(user, false, false);
    }
  }
예제 #2
0
 /**
  * リソースキーリストを取得
  *
  * @param spotId
  * @return
  */
 public List<Key> getResourcesKeyList(User user) {
   return Datastore.query(meta).filter(meta.userRef.equal(user.getKey())).asKeyList();
 }
예제 #3
0
 /**
  * アイテムのすべてのリソースリストを取得
  *
  * @param spotId
  * @return
  */
 public List<UserGcsRes> getResourcesList(User user) {
   return Datastore.query(meta)
       .filter(meta.userRef.equal(user.getKey()), meta.invalid.equal(false))
       .asList();
 }