Skip to content

Instantly share code, notes, and snippets.

@PatrickKwinten
Created November 11, 2016 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PatrickKwinten/62f55e4cbfdfcdac32fcc62d4bc5c98f to your computer and use it in GitHub Desktop.
Save PatrickKwinten/62f55e4cbfdfcdac32fcc62d4bc5c98f to your computer and use it in GitHub Desktop.
Controller class for Posts
package com.wordpress.quintessens.graph.teamroom.controller;
import java.io.Serializable;
import org.openntf.domino.graph2.impl.DFramedTransactionalGraph;
import org.openntf.domino.graph2.impl.DGraph;
import com.ibm.commons.util.io.json.JsonJavaArray;
import com.ibm.commons.util.io.json.JsonJavaObject;
import com.wordpress.quintessens.graph.teamroom.GraphHelper;
import com.wordpress.quintessens.graph.teamroom.Post;
import com.wordpress.quintessens.graph.teamroom.Response;
public class PostController implements Serializable {
private static final long serialVersionUID = 1L;
public JsonJavaArray getResponses(String id) {
DFramedTransactionalGraph<DGraph> graph = GraphHelper.getObjectsGraph();
Post post = graph.getElement(id,Post.class);
Iterable<Response> all = post.getResponses();
JsonJavaArray json = new JsonJavaArray();
int count = 0;
for (Response response : all) {
JsonJavaObject jo = new JsonJavaObject();
jo.putString("title", response.getSubject());
jo.putString("summary", response.getAbstract());
json.put(count, jo);
count++;
}
return json;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment