public CommentaryLog commentaryLog(Key gameKey, String commentary) {

    CommentaryLog cl = new CommentaryLog();
    cl.setKey(Datastore.allocateId(CommentaryLog.class));
    cl.setGameKey(gameKey);
    cl.setCommentary(commentary);
    cl.setDate(new Date());

    GlobalTransaction tx = Datastore.beginGlobalTransaction();
    tx.put(cl);
    tx.commit();

    return null;
  }
  @Override
  public Navigation run() throws Exception {

    Integer id = asInteger("id");
    if (id != null) {
      Key key = Datastore.createKey(PrizeRule.class, id);

      GlobalTransaction tx = Datastore.beginGlobalTransaction();
      Datastore.delete(key);
      tx.commit();

    } else {
      return redirect("prizeRules");
    }
    return redirect("prizeRules");
  }
 public void save(GameData c) {
   GlobalTransaction tx = Datastore.beginGlobalTransaction();
   tx.put(c);
   tx.commit();
 }