Search in sources :

Example 21 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class HeadTreeHandler method handle.

@Override
public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException {
    RemoteSession session = (RemoteSession) request.getAttribute("session");
    if (session == null) {
        sendInternalServerError(response, "session not found");
        return;
    }
    RemoteRevision revision = readRevision(request, session);
    if (revision == null) {
        sendGone(response, "revision not found");
        return;
    }
    RemoteTree tree = session.readTree(revision, readPath(request), new RemoteTreeFilters());
    if (tree == null) {
        sendNotFound(response, singletonMap("Oak-Revision", revision.asString()), "tree not found");
        return;
    }
    response.setStatus(HttpServletResponse.SC_OK);
    response.setHeader("Oak-Revision", revision.asString());
    response.setContentType("application/json");
}
Also used : RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) RemoteSession(org.apache.jackrabbit.oak.remote.RemoteSession) RemoteRevision(org.apache.jackrabbit.oak.remote.RemoteRevision)

Aggregations

RemoteTreeFilters (org.apache.jackrabbit.oak.remote.RemoteTreeFilters)21 Test (org.junit.Test)20 Tree (org.apache.jackrabbit.oak.api.Tree)18 RemoteTree (org.apache.jackrabbit.oak.remote.RemoteTree)17 Sets.newHashSet (com.google.common.collect.Sets.newHashSet)5 Set (java.util.Set)5 PropertyState (org.apache.jackrabbit.oak.api.PropertyState)4 RemoteValue (org.apache.jackrabbit.oak.remote.RemoteValue)4 InputStream (java.io.InputStream)2 Blob (org.apache.jackrabbit.oak.api.Blob)2 Root (org.apache.jackrabbit.oak.api.Root)2 RemoteRevision (org.apache.jackrabbit.oak.remote.RemoteRevision)1 RemoteSession (org.apache.jackrabbit.oak.remote.RemoteSession)1