@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); } }
/** * リソースキーリストを取得 * * @param spotId * @return */ public List<Key> getResourcesKeyList(User user) { return Datastore.query(meta).filter(meta.userRef.equal(user.getKey())).asKeyList(); }
/** * アイテムのすべてのリソースリストを取得 * * @param spotId * @return */ public List<UserGcsRes> getResourcesList(User user) { return Datastore.query(meta) .filter(meta.userRef.equal(user.getKey()), meta.invalid.equal(false)) .asList(); }