Package org.locationtech.geogig.rest.repository

Source Code of org.locationtech.geogig.rest.repository.RepositoryRouter

/* Copyright (c) 2014 Boundless and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Distribution License v1.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/edl-v10.html
*
* Contributors:
* Gabriel Roldan (Boundless) - initial implementation
*/
package org.locationtech.geogig.rest.repository;

import org.locationtech.geogig.web.console.ConsoleResourceResource;
import org.restlet.Redirector;
import org.restlet.Router;

public class RepositoryRouter extends Router {

    public RepositoryRouter() {
        attach("/manifest", ManifestResource.class);
        attach("/objects/{id}", new ObjectFinder());
        attach("/batchobjects", new BatchedObjectResource());
        attach("/sendobject", SendObjectResource.class);
        attach("/exists", ObjectExistsResource.class);
        attach("/beginpush", BeginPush.class);
        attach("/endpush", EndPush.class);
        attach("/getdepth", DepthResource.class);
        attach("/getparents", ParentResource.class);
        attach("/affectedfeatures", AffectedFeaturesResource.class);
        attach("/filteredchanges", new FilteredChangesResource());
        attach("/applychanges", new ApplyChangesResource());
        attach("/mergefeature", MergeFeatureResource.class);

        Redirector redirector = new Redirector(getContext(), "console/",
                Redirector.MODE_CLIENT_PERMANENT);
        attach("/console/{resource}", ConsoleResourceResource.class);
        attach("/console/", ConsoleResourceResource.class);
        attach("/console", redirector);
    }
}
TOP

Related Classes of org.locationtech.geogig.rest.repository.RepositoryRouter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.