package com.couchbase.loadgen.rest; import org.restlet.Application; import org.restlet.Restlet; import org.restlet.routing.Router; import com.couchbase.loadgen.rest.ops.GetStats; import com.couchbase.loadgen.rest.ops.GetStatus; import com.couchbase.loadgen.rest.ops.GetValue; import com.couchbase.loadgen.rest.ops.SetValue; import com.couchbase.loadgen.rest.ops.GetConfig; import com.couchbase.loadgen.rest.ops.RunLoadGen; import com.couchbase.loadgen.rest.ops.ServerList; import com.couchbase.loadgen.rest.ops.StopLoadGen; public class ClusterRest extends Application { /** * Creates a root Restlet that will receive all incoming calls. */ @Override public synchronized Restlet createInboundRoot() { // Create a router Restlet that routes each call to a Router router = new Router(getContext()); // Defines only one route router.attach("/server-list", ServerList.class); router.attach("/run", RunLoadGen.class); router.attach("/stop", StopLoadGen.class); router.attach("/get-config", GetConfig.class); router.attach("/get-value", GetValue.class); router.attach("/set-value", SetValue.class); router.attach("/get-stats", GetStats.class); router.attach("/get-status", GetStatus.class); return router; } }