package controllers.origo.core;
import models.origo.core.RootNode;
import play.data.validation.Required;
import play.mvc.Controller;
import java.util.Date;
import java.util.List;
public class NodeController extends Controller {
//@Get("/node")
public static void nodeList() {
//Load NodeModel
List<RootNode> leaves = RootNode.findAllCurrentVersions(new Date());
render(leaves);
}
//@Get("/node/{nodeId}")
public static void node(@Required String nodeId) {
//Load NodeModel
RootNode node = RootNode.findLatestPublishedVersionWithNodeId(nodeId, new Date());
render(node);
}
//@Get("/node/{nodeId}/all")
public static void nodeVersions(@Required String nodeId) {
List<RootNode> nodes = RootNode.findAllVersionsWithNodeId(nodeId);
render(nodes);
}
//@Get("/node/{nodeId}/{<[0-9]+>version}")
public static void nodeVersion(@Required String nodeId, @Required Long version) {
RootNode node = RootNode.findWithNodeIdAndSpecificVersion(nodeId, version);
render(node);
}
}