org.restlet.Context - java examples

Here are the examples of the java api org.restlet.Context taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

76 Examples 7

19 View Complete Implementation : PolygeneEntityRestlet.java
Copyright Apache License 2.0
Author : apache
private ServerResource<T> createResource(Request request, Response response, Context context) {
    @SuppressWarnings("unchecked")
    ServerResource<T> serverResource = resourceFactory.create(idenreplacedyType, request, response, context);
    return serverResource;
}

19 View Complete Implementation : ClientList.java
Copyright MIT License
Author : DeviceConnect
/**
 * Modifiable list of client connectors.
 *
 * @author Jerome Louvel
 */
public final clreplaced ClientList extends WrapperList<Client> {

    /**
     * The context.
     */
    private volatile Context context;

    /**
     * Constructor.
     *
     * @param context
     *            The context.
     */
    public ClientList(Context context) {
        super(new CopyOnWriteArrayList<Client>());
        this.context = context;
    }

    @Override
    public boolean add(Client client) {
        // Set the client's context, if the client does not have already one.
        // if (client.getContext() == null) {
        // client.setContext(getContext().createChildContext());
        // }
        return super.add(client);
    }

    /**
     * Adds a new client connector in the map supporting the given protocol.
     *
     * @param protocol
     *            The connector protocol.
     * @return The added client.
     */
    public Client add(Protocol protocol) {
        final Client result = new Client(protocol);
        // result.setContext(getContext().createChildContext());
        add(result);
        return result;
    }

    /**
     * Returns the context.
     *
     * @return The context.
     */
    public Context getContext() {
        return this.context;
    }

    /**
     * Sets the context.
     *
     * @param context
     *            The context.
     */
    public void setContext(Context context) {
        this.context = context;
    }
}

19 View Complete Implementation : ClientList.java
Copyright MIT License
Author : DeviceConnect
/**
 * Sets the context.
 *
 * @param context
 *            The context.
 */
public void setContext(Context context) {
    this.context = context;
}

19 View Complete Implementation : ResourceUtil.java
Copyright Apache License 2.0
Author : apache
public static ZkClient getAttributeFromCtx(Context ctx, ContextKey key) {
    return (ZkClient) ctx.getAttributes().get(key.toString());
}

19 View Complete Implementation : Resource.java
Copyright MIT License
Author : DeviceConnect
public static void init(Context context_) {
    context = context_;
}

18 View Complete Implementation : ITeslaRules.java
Copyright Mozilla Public License 2.0
Author : itesla
@Override
public void init(Context context, Request request, Response response) {
    super.init(context, request, response);
    algoType = (String) getRequest().getAttributes().get("algoType");
    contingencyId = (String) getRequest().getAttributes().get("contingencyId");
    indexType = (String) getRequest().getAttributes().get("indexType");
}

18 View Complete Implementation : ContextUtils.java
Copyright Apache License 2.0
Author : ontopia
public static int getParameterAsInteger(Context context, String name, int fallback) {
    Parameter parameter = getParameter(context, name);
    return getParameterAsInteger(parameter, fallback);
}

18 View Complete Implementation : ContextUtils.java
Copyright Apache License 2.0
Author : ontopia
public static Parameter getParameter(Context context, String name) {
    Series<Parameter> parameters = getParameters(context);
    if (parameters == null) {
        return null;
    }
    return parameters.getFirst(name);
}

18 View Complete Implementation : OntopiaStatusService.java
Copyright Apache License 2.0
Author : ontopia
@Override
public void setContext(Context context) {
    super.setContext(context);
    logClientErrors = ContextUtils.getParameterAsBoolean(context, Constants.LOG_CLIENT_ERRORS_PARAMETER, logClientErrors);
}

18 View Complete Implementation : ContextUtils.java
Copyright Apache License 2.0
Author : ontopia
public static Series<Parameter> getParameters(Context context) {
    if (context == null) {
        return null;
    }
    return context.getParameters();
}

18 View Complete Implementation : ContextUtils.java
Copyright Apache License 2.0
Author : ontopia
public static boolean getParameterAsBoolean(Context context, String name, boolean fallback) {
    Parameter parameter = getParameter(context, name);
    return getParameterAsBoolean(parameter, fallback);
}

18 View Complete Implementation : XWikiSecretVerifier.java
Copyright GNU Lesser General Public License v2.1
Author : xwiki
/**
 * Secret verifier that authenticates the user against XWiki authentication system.
 *
 * @version $Id: c4a40d838c6ada2afa122501b20742cfb4432164 $
 * @since 3.2M1
 */
public clreplaced XWikiSecretVerifier extends SecretVerifier {

    /**
     * XWiki component manager. Used to access legacy XWiki context.
     */
    private ComponentManager componentManager;

    /**
     * Restlet context, used to access Restlet logger.
     */
    private Context context;

    /**
     * Constructor.
     *
     * @param context the Restlet context in which to verify the secrect
     * @param manager XWiki's component manager
     */
    public XWikiSecretVerifier(Context context, ComponentManager manager) {
        this.context = context;
        this.componentManager = manager;
    }

    @Override
    public int verify(String identifier, char[] secret) throws IllegalArgumentException {
        XWikiContext xwikiContext = Utils.getXWikiContext(this.componentManager);
        XWiki xwiki = Utils.getXWiki(this.componentManager);
        SecurityRequestWrapper securityRequestWrapper = new SecurityRequestWrapper(xwikiContext.getRequest(), null, null, "CHALLENGE");
        try {
            AuthenticationFailureManager authenticationFailureManager = this.componentManager.getInstance(AuthenticationFailureManager.clreplaced);
            Principal principal = (secret == null) ? null : xwiki.getAuthService().authenticate(identifier, new String(secret), xwikiContext);
            if (principal != null && authenticationFailureManager.validateForm(identifier, securityRequestWrapper)) {
                authenticationFailureManager.resetAuthenticationFailureCounter(identifier);
                String xwikiUser = principal.getName();
                xwikiContext.setUser(xwikiUser);
                this.context.getLogger().log(Level.FINE, String.format("Authenticated as '%s'.", identifier));
                return RESULT_VALID;
            } else {
                authenticationFailureManager.recordAuthenticationFailure(identifier);
                if (principal != null) {
                    ContextualLocalizationManager contextualLocalizationManager = componentManager.getInstance(ContextualLocalizationManager.clreplaced);
                    String responseMessage = contextualLocalizationManager.getTranslation("security.authentication.rest.blockedError").toString();
                    XWikiResponse response = xwikiContext.getResponse();
                    response.sendError(HttpServletResponse.SC_FORBIDDEN, responseMessage);
                }
            }
        } catch (XWikiException | ComponentLookupException | IOException e) {
            this.context.getLogger().log(Level.WARNING, "Exception occurred while authenticating.", e);
        }
        this.context.getLogger().log(Level.WARNING, String.format("Cannot authenticate '%s'.", identifier));
        return RESULT_INVALID;
    }
}

18 View Complete Implementation : HttpOAuthHelper.java
Copyright MIT License
Author : DeviceConnect
/**
 * Returns the value of the "authPage" parameter.
 *
 * @param c
 *            The context where to find the parameter.
 * @return The value of the "authPage" parameter.
 */
public static String getAuthPage(Context c) {
    return c.getParameters().getFirstValue("authPage", "/auth_page");
}

18 View Complete Implementation : HttpOAuthHelper.java
Copyright MIT License
Author : DeviceConnect
public static String getErrorPageTemplate(Context c) {
    return c.getParameters().getFirstValue("errorPageTemplate");
}

17 View Complete Implementation : XlayerRestlet.java
Copyright Apache License 2.0
Author : OpenSextant
@Override
public synchronized Restlet createInboundRoot() {
    Router router = new Router(getContext());
    info("Starting Xponents Xlayer Service");
    try {
        banner();
        configure();
        Context ctx = getContext();
        ctx.getAttributes().put("xgeo", tagger);
        ctx.getAttributes().put("xtemp", dateTagger);
        ctx.getAttributes().put("version", this.version);
        info("%%%%   Xponents Geo Phase Configured");
    } catch (Exception err) {
        error("Unable to start", err);
        System.exit(-1);
    }
    router.attach("/control/{operation}", XlayerControl.clreplaced);
    router.attach("/process", XponentsGeotagger.clreplaced);
    return router;
}

17 View Complete Implementation : DeviceRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/all/json", DeviceResource.clreplaced);
    router.attach("/", DeviceResource.clreplaced);
    router.attach("/debug", DeviceEnreplacedyResource.clreplaced);
    return router;
}

17 View Complete Implementation : TopicPartitionBlacklistRestletResourceTest.java
Copyright Apache License 2.0
Author : uber
public clreplaced TopicParreplacedionBlacklistRestletResourceTest {

    private final String CONTROLLER_PORT = "9999";

    private final String REQUEST_URL = "http://localhost:" + CONTROLLER_PORT;

    private final Component _component = new Component();

    private final Context applicationContext = _component.getContext().createChildContext();

    private final HelixMirrorMakerManager _helixMirrorMakerManager = EasyMock.createMock(HelixMirrorMakerManager.clreplaced);

    private final ControllerRestApplication _controllerRestApp = new ControllerRestApplication(null);

    @BeforeTest
    public void setup() throws Exception {
        applicationContext.getAttributes().put(HelixMirrorMakerManager.clreplaced.toString(), _helixMirrorMakerManager);
        _controllerRestApp.setContext(applicationContext);
        _component.getServers().add(Protocol.HTTP, Integer.parseInt(CONTROLLER_PORT));
        _component.getClients().add(Protocol.FILE);
        _component.getDefaultHost().attach(_controllerRestApp);
        _component.start();
    }

    @Test
    public void testGet() {
        EasyMock.reset(_helixMirrorMakerManager);
        TopicParreplacedion tp = new TopicParreplacedion("test", 3);
        Set<TopicParreplacedion> blacklist = new HashSet<>();
        blacklist.add(tp);
        EasyMock.expect(_helixMirrorMakerManager.getTopicParreplacedionBlacklist()).andReturn(null).andReturn(blacklist);
        EasyMock.replay(_helixMirrorMakerManager);
        Request request = ControllerRequestURLBuilder.baseUrl(REQUEST_URL).getBlacklistRequestUrl();
        Response response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.SUCCESS_OK);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "{}");
        response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.SUCCESS_OK);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "{\"blacklist\":[{\"parreplacedion\":3,\"topic\":\"test\"}]}");
    }

    @Test
    public void testPost() {
        EasyMock.reset(_helixMirrorMakerManager);
        // input validation
        Request request = ControllerRequestURLBuilder.baseUrl(REQUEST_URL).postBlacklistRequestUrl("testTopic", "2", null);
        Response response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.CLIENT_ERROR_BAD_REQUEST);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "Invalid parameter opt");
        request = ControllerRequestURLBuilder.baseUrl(REQUEST_URL).postBlacklistRequestUrl("testTopic", "t", null);
        response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.CLIENT_ERROR_BAD_REQUEST);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "Parameter parreplacedion should be Integer");
        _helixMirrorMakerManager.updateTopicParreplacedionStateInMirrorMaker("testTopic", 2, Constants.HELIX_ONLINE_STATE);
        EasyMock.expectLastCall();
        request = ControllerRequestURLBuilder.baseUrl(REQUEST_URL).postBlacklistRequestUrl("testTopic", "2", "whitelist");
        response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.SUCCESS_OK);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "OK");
        _helixMirrorMakerManager.updateTopicParreplacedionStateInMirrorMaker("testTopic", 3, Constants.HELIX_OFFLINE_STATE);
        EasyMock.expectLastCall();
        request = ControllerRequestURLBuilder.baseUrl(REQUEST_URL).postBlacklistRequestUrl("testTopic", "3", "blacklist");
        response = RestTestBase.HTTP_CLIENT.handle(request);
        replacedert.replacedertEquals(response.getStatus(), Status.SUCCESS_OK);
        replacedert.replacedertEquals(response.getEnreplacedyAsText(), "OK");
    }

    @AfterTest
    public void cleanup() throws Exception {
        _controllerRestApp.stop();
        _component.stop();
    }
}

17 View Complete Implementation : DeviceRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/", DeviceResource.clreplaced);
    router.attach("/debug", DeviceEnreplacedyResource.clreplaced);
    return router;
}

17 View Complete Implementation : FirewallWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/{op}/json", FirewallResource.clreplaced);
    router.attach("/rules/json", FirewallRulesResource.clreplaced);
    return router;
}

17 View Complete Implementation : FirewallWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/status/json", FirewallStatusResource.clreplaced);
    router.attach("/module/enable/json", FirewallEnableResource.clreplaced);
    router.attach("/module/disable/json", FirewallDisableResource.clreplaced);
    router.attach("/module/subnet-mask/json", FirewallSubnetMaskResource.clreplaced);
    router.attach("/module/storageRules/json", FirewallStorageRulesResource.clreplaced);
    router.attach("/rules/json", FirewallRulesResource.clreplaced);
    return router;
}

17 View Complete Implementation : PerfWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/data/json", PerfMonDataResource.clreplaced);
    // enable, disable, or reset
    router.attach("/{perfmonstate}/json", PerfMonToggleResource.clreplaced);
    return router;
}

17 View Complete Implementation : StaticFlowEntryWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/json", StaticFlowEntryPusherResource.clreplaced);
    router.attach("/clear/{switch}/json", ClearStaticFlowEntriesResource.clreplaced);
    router.attach("/list/{switch}/json", ListStaticFlowEntriesResource.clreplaced);
    return router;
}

17 View Complete Implementation : LinkDiscoveryWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    // enable/true or disable/false
    router.attach("/autoportfast/{state}/json", AutoPortFast.clreplaced);
    return router;
}

17 View Complete Implementation : CoreWebRoutable.java
Copyright Apache License 2.0
Author : xuraylei
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/all/json", ModuleLoaderResource.clreplaced);
    router.attach("/module/loaded/json", LoadedModuleLoaderResource.clreplaced);
    router.attach("/switch/{switchId}/role/json", SwitchRoleResource.clreplaced);
    router.attach("/switch/all/{statType}/json", AllSwitchStatisticsResource.clreplaced);
    router.attach("/switch/{switchId}/{statType}/json", SwitchStatisticsResource.clreplaced);
    router.attach("/controller/switches/json", ControllerSwitchesResource.clreplaced);
    router.attach("/counter/{counterreplacedle}/json", CounterResource.clreplaced);
    router.attach("/counter/{switchId}/{counterName}/json", SwitchCounterResource.clreplaced);
    router.attach("/counter/categories/{switchId}/{counterName}/{layer}/json", SwitchCounterCategoriesResource.clreplaced);
    router.attach("/memory/json", ControllerMemoryResource.clreplaced);
    router.attach("/packettrace/json", PacketTraceResource.clreplaced);
    router.attach("/storage/tables/json", StorageSourceTablesResource.clreplaced);
    router.attach("/controller/summary/json", ControllerSummaryResource.clreplaced);
    router.attach("/role/json", ControllerRoleResource.clreplaced);
    router.attach("/health/json", HealthCheckResource.clreplaced);
    router.attach("/system/uptime/json", SystemUptimeResource.clreplaced);
    return router;
}

17 View Complete Implementation : DebugEventRoutable.java
Copyright Apache License 2.0
Author : xuraylei
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/{param1}/{param2}/", DebugEventResource.clreplaced);
    router.attach("/{param1}/{param2}", DebugEventResource.clreplaced);
    router.attach("/{param1}/", DebugEventResource.clreplaced);
    router.attach("/{param1}", DebugEventResource.clreplaced);
    router.attach("/", DebugEventResource.clreplaced);
    return router;
}

17 View Complete Implementation : StaticFlowEntryWebRoutable.java
Copyright Apache License 2.0
Author : xuraylei
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/json", StaticFlowEntryPusherResource.clreplaced);
    router.attach("/json/store", StaticFlowEntryPusherResource.clreplaced);
    router.attach("/json/delete", StaticFlowEntryDeleteResource.clreplaced);
    router.attach("/clear/{switch}/json", ClearStaticFlowEntriesResource.clreplaced);
    router.attach("/list/{switch}/json", ListStaticFlowEntriesResource.clreplaced);
    return router;
}

17 View Complete Implementation : RoutingWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/path/{src-dpid}/{src-port}/{dst-dpid}/{dst-port}/json", PathResource.clreplaced);
    router.attach("/paths/{src-dpid}/{dst-dpid}/{num-paths}/json", PathsResource.clreplaced);
    router.attach("/paths/fast/{src-dpid}/{dst-dpid}/{num-paths}/json", PathsResource.clreplaced);
    router.attach("/paths/slow/{src-dpid}/{dst-dpid}/{num-paths}/json", PathsResource.clreplaced);
    router.attach("/metric/json", PathMetricsResource.clreplaced);
    router.attach("/paths/force-recompute/json", ForceRecomputeResource.clreplaced);
    router.attach("/paths/max-fast-paths/json", MaxFastPathsResource.clreplaced);
    router.attach("/config", ConfigResource.clreplaced);
    router.attach("/gateway", GatewayInstancesResource.clreplaced);
    router.attach("/gateway/{gateway-name}", GatewayInstanceResource.clreplaced);
    return router;
}

17 View Complete Implementation : TopologyWebRoutable.java
Copyright Apache License 2.0
Author : xuraylei
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/links/json", LinksResource.clreplaced);
    router.attach("/directed-links/json", DirectedLinksResource.clreplaced);
    router.attach("/external-links/json", ExternalLinksResource.clreplaced);
    router.attach("/tunnellinks/json", TunnelLinksResource.clreplaced);
    router.attach("/switchclusters/json", SwitchClustersResource.clreplaced);
    router.attach("/broadcastdomainports/json", BroadcastDomainPortsResource.clreplaced);
    router.attach("/enabledports/json", EnabledPortsResource.clreplaced);
    router.attach("/blockedports/json", BlockedPortsResource.clreplaced);
    router.attach("/route/{src-dpid}/{src-port}/{dst-dpid}/{dst-port}/json", RouteResource.clreplaced);
    return router;
}

17 View Complete Implementation : OntopiaServlet.java
Copyright Apache License 2.0
Author : ontopia
@Override
protected Application createApplication(Context parentContext) {
    Application application = super.createApplication(parentContext);
    if (application == null) {
        application = new OntopiaRestApplication(parentContext.createChildContext());
    }
    return application;
}

17 View Complete Implementation : CoreWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/all/json", ModuleLoaderResource.clreplaced);
    router.attach("/module/loaded/json", LoadedModuleLoaderResource.clreplaced);
    router.attach("/switch/{" + STR_SWITCH_ID + "}/role/json", SwitchRoleResource.clreplaced);
    router.attach("/switch/all/{" + STR_STAT_TYPE + "}/json", AllSwitchStatisticsResource.clreplaced);
    router.attach("/switch/{" + STR_SWITCH_ID + "}/{" + STR_STAT_TYPE + "}/json", SwitchStatisticsResource.clreplaced);
    router.attach("/controller/switches/json", ControllerSwitchesResource.clreplaced);
    router.attach("/counter/{" + STR_CTR_MODULE + "}/{" + STR_CTR_replacedLE + "}/json", CounterResource.clreplaced);
    router.attach("/memory/json", ControllerMemoryResource.clreplaced);
    router.attach("/packettrace/json", PacketTraceResource.clreplaced);
    router.attach("/storage/tables/json", StorageSourceTablesResource.clreplaced);
    router.attach("/controller/summary/json", ControllerSummaryResource.clreplaced);
    router.attach("/role/json", ControllerRoleResource.clreplaced);
    router.attach("/health/json", HealthCheckResource.clreplaced);
    router.attach("/system/uptime/json", SystemUptimeResource.clreplaced);
    router.attach("/version/json", ControllerVersionResource.clreplaced);
    return router;
}

17 View Complete Implementation : PathVerificationServiceWebRoutable.java
Copyright Apache License 2.0
Author : telstra
/**
 * Gets Restlet from the context.
 *
 * @param context the context.
 * @return the Restlet object.
 */
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/discover/send_packet/{src_switch}/{src_port}", PathDiscover.clreplaced);
    Filter filter = new RequestCorrelationFilter();
    filter.setNext(router);
    return router;
}

17 View Complete Implementation : CoreWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/all/json", ModuleLoaderResource.clreplaced);
    router.attach("/module/loaded/json", LoadedModuleLoaderResource.clreplaced);
    router.attach("/switch/{switchId}/role/json", SwitchRoleResource.clreplaced);
    router.attach("/switch/all/{statType}/json", AllSwitchStatisticsResource.clreplaced);
    router.attach("/switch/{switchId}/{statType}/json", SwitchStatisticsResource.clreplaced);
    router.attach("/controller/switches/json", ControllerSwitchesResource.clreplaced);
    router.attach("/counter/{counterreplacedle}/json", CounterResource.clreplaced);
    router.attach("/counter/{switchId}/{counterName}/json", SwitchCounterResource.clreplaced);
    router.attach("/counter/categories/{switchId}/{counterName}/{layer}/json", SwitchCounterCategoriesResource.clreplaced);
    router.attach("/memory/json", ControllerMemoryResource.clreplaced);
    router.attach("/packettrace/json", PacketTraceResource.clreplaced);
    // Get the last {count} events from the event histories
    router.attach("/event-history/topology-switch/{count}/json", EventHistoryTopologySwitchResource.clreplaced);
    router.attach("/event-history/topology-link/{count}/json", EventHistoryTopologyLinkResource.clreplaced);
    router.attach("/event-history/topology-cluster/{count}/json", EventHistoryTopologyClusterResource.clreplaced);
    router.attach("/storage/tables/json", StorageSourceTablesResource.clreplaced);
    router.attach("/controller/summary/json", ControllerSummaryResource.clreplaced);
    router.attach("/role/json", ControllerRoleResource.clreplaced);
    router.attach("/health/json", HealthCheckResource.clreplaced);
    router.attach("/system/uptime/json", SystemUptimeResource.clreplaced);
    router.attach("/tools/enabled/json", ToolCheckResource.clreplaced);
    return router;
}

17 View Complete Implementation : DHCPServerWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/config", ConfigResource.clreplaced);
    router.attach("/instance", InstancesResource.clreplaced);
    router.attach("/instance/{instance-name}", InstanceResource.clreplaced);
    return router;
}

17 View Complete Implementation : StaticEntryWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/json", StaticEntryPusherResource.clreplaced);
    /* v2.0 advertised API */
    router.attach("/clear/{switch}/json", ClearStaticEntriesResource.clreplaced);
    router.attach("/list/{switch}/json", ListStaticEntriesResource.clreplaced);
    router.attach("/usage/json", StaticEntryUsageResource.clreplaced);
    return router;
}

17 View Complete Implementation : StaticFlowEntryWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/json", StaticEntryPusherResource.clreplaced);
    /* v0.91, v0.90, and below */
    router.attach("/clear/{switch}/json", ClearStaticEntriesResource.clreplaced);
    router.attach("/list/{switch}/json", ListStaticEntriesResource.clreplaced);
    router.attach("/usage/json", StaticEntryUsageResource.clreplaced);
    return router;
}

17 View Complete Implementation : QoSWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/tool/{op}/json", QoSResource.clreplaced);
    router.attach("/service/json", QoSTypeOfServiceResource.clreplaced);
    router.attach("/policy/json", QoSPoliciesResource.clreplaced);
    return router;
}

17 View Complete Implementation : LearningSwitchWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/table/{switch}/json", LearningSwitchTable.clreplaced);
    return router;
}

17 View Complete Implementation : TopologyWebRoutable.java
Copyright Apache License 2.0
Author : wallnerryan
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/links/json", LinksResource.clreplaced);
    router.attach("/tunnellinks/json", TunnelLinksResource.clreplaced);
    router.attach("/switchclusters/json", SwitchClustersResource.clreplaced);
    router.attach("/broadcastdomainports/json", BroadcastDomainPortsResource.clreplaced);
    router.attach("/enabledports/json", EnabledPortsResource.clreplaced);
    router.attach("/blockedports/json", BlockedPortsResource.clreplaced);
    router.attach("/route/{src-dpid}/{src-port}/{dst-dpid}/{dst-port}/json", RouteResource.clreplaced);
    return router;
}

17 View Complete Implementation : StaticFlowWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/json", StaticEntryPusherResource.clreplaced);
    /* backwards compatibility w/ v1.0-v1.2 (v1.3?) */
    router.attach("/clear/{switch}/json", ClearStaticEntriesResource.clreplaced);
    router.attach("/list/{switch}/json", ListStaticEntriesResource.clreplaced);
    router.attach("/usage/json", StaticEntryUsageResource.clreplaced);
    return router;
}

17 View Complete Implementation : SwitchStatisticsWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/bandwidth/{" + DPID_STR + "}/{" + PORT_STR + "}/json", BandwidthResource.clreplaced);
    router.attach("/flow/{" + DPID_STR + "}/json", FlowResource.clreplaced);
    router.attach("/portdesc/{" + DPID_STR + "}/{" + PORT_STR + "}/json", PortDescResource.clreplaced);
    router.attach("/config/{" + ENABLE_STR + "}/json", ConfigResource.clreplaced);
    router.attach("/config/{" + DISABLE_STR + "}/json", ConfigResource.clreplaced);
    router.attach("/config/{" + PORT_STR + "}/{period}/json", ConfigResource.clreplaced);
    router.attach("/config/{" + FLOW_STR + "}/{period}/json", ConfigResource.clreplaced);
    return router;
}

17 View Complete Implementation : DebugCounterRoutable.java
Copyright Apache License 2.0
Author : xuraylei
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/{param1}/{param2}/{param3}/{param4}/", DebugCounterResource.clreplaced);
    router.attach("/{param1}/{param2}/{param3}/{param4}", DebugCounterResource.clreplaced);
    router.attach("/{param1}/{param2}/{param3}/", DebugCounterResource.clreplaced);
    router.attach("/{param1}/{param2}/{param3}", DebugCounterResource.clreplaced);
    router.attach("/{param1}/{param2}/", DebugCounterResource.clreplaced);
    router.attach("/{param1}/{param2}", DebugCounterResource.clreplaced);
    router.attach("/{param1}/", DebugCounterResource.clreplaced);
    router.attach("/{param1}", DebugCounterResource.clreplaced);
    router.attach("/", DebugCounterResource.clreplaced);
    router.attach("", DebugCounterResource.clreplaced);
    return router;
}

17 View Complete Implementation : PerfWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/data/json", PerfMonDataResource.clreplaced);
    router.attach("/json", PerfMonToggleResource.clreplaced);
    // enable, disable, or reset
    router.attach("/{perfmonstate}/json", PerfMonToggleResource.clreplaced);
    return router;
}

17 View Complete Implementation : XWikiRestletServlet.java
Copyright GNU Lesser General Public License v2.1
Author : xwiki
@Override
protected Application createApplication(Context context) {
    Context applicationContext = context.createChildContext();
    /* Retrieve the component manager and make it available in the restlet application context. */
    ComponentManager componentManager = getComponentManager();
    applicationContext.getAttributes().put(Constants.XWIKI_COMPONENT_MANAGER, componentManager);
    JaxRsApplication application;
    try {
        application = componentManager.getInstance(JaxRsApplication.clreplaced);
    } catch (ComponentLookupException e) {
        log("Failed to lookup default JAX-RS Application", e);
        return null;
    }
    application.setContext(applicationContext);
    // Make the servlet available
    try {
        JaxRsServletProvider applicationProvider = componentManager.getInstance(JaxRsServletProvider.clreplaced);
        applicationProvider.setApplication(this);
    } catch (ComponentLookupException e) {
        log("Failed to lookup JaxRsApplicationProvider. Dyncamically added/removed resources won'tbe supported", e);
    }
    return application;
}

17 View Complete Implementation : StorageWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/notify/json", StorageNotifyResource.clreplaced);
    return router;
}

17 View Complete Implementation : TopologyWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Router getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/links/json", LinksResource.clreplaced);
    router.attach("/directed-links/json", DirectedLinksResource.clreplaced);
    router.attach("/external-links/json", ExternalLinksResource.clreplaced);
    router.attach("/tunnellinks/json", TunnelLinksResource.clreplaced);
    router.attach("/archipelagos/json", SwitchArchipelagosResource.clreplaced);
    router.attach("/broadcastports/json", AllBroadcastPortsResource.clreplaced);
    router.attach("/enabledports/json", EnabledPortsResource.clreplaced);
    router.attach("/blockedports/json", BlockedPortsResource.clreplaced);
    return router;
}

17 View Complete Implementation : FlowSpaceFirewallWebRoutable.java
Copyright Apache License 2.0
Author : GlobalNOC
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/admin/reloadConfig/json", FlowSpaceFirewallResource.clreplaced);
    router.attach("/admin/set_state/{slice}/{dpid}/{status}/json", FlowSpaceFirewallSetState.clreplaced);
    router.attach("/status/{slice}/{dpid}/json", SlicerStatusResource.clreplaced);
    router.attach("/flows/{slice}/{dpid}/json", SlicerFlowResource.clreplaced);
    router.attach("/admin/switches/json", FlowSpaceFirewallSwitches.clreplaced);
    router.attach("/admin/slices/json", FlowSpaceFirewallSlices.clreplaced);
    return router;
}

17 View Complete Implementation : ACLWebRoutable.java
Copyright Apache License 2.0
Author : floodlight
/**
 * Create the Restlet router and bind to the proper resources.
 */
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/rules/json", ACLRuleResource.clreplaced);
    router.attach("/clear/json", ClearACRulesResource.clreplaced);
    return router;
}

17 View Complete Implementation : GeoWaveOperationServiceWrapper.java
Copyright Apache License 2.0
Author : locationtech
private Representation handleRequest(final RequestParameters parameters) {
    final String configFileParameter = (parameters == null) ? getQueryValue("config_file") : (String) parameters.getValue("config_file");
    final File configFile = (configFileParameter != null) ? new File(configFileParameter) : (initContextConfigFile != null) ? new File(initContextConfigFile) : ConfigOptions.getDefaultPropertyFile();
    final OperationParams params = new ManualOperationParams();
    params.getContext().put(ConfigOptions.PROPERTIES_FILE_CONTEXT, configFile);
    try {
        injectParameters(parameters, operation);
    } catch (final Exception e) {
        LOGGER.error("Could not convert parameters", e);
        setStatus(Status.CLIENT_ERROR_BAD_REQUEST, e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = "exception occurred";
        rm.data = e;
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    }
    try {
        operation.prepare(params);
        try {
            injectParameters(parameters, operation);
        } catch (final Exception e) {
            LOGGER.error("Entered an error handling a request.", e.getMessage());
            setStatus(Status.CLIENT_ERROR_BAD_REQUEST, e);
            final RestOperationStatusMessage rm = new RestOperationStatusMessage();
            rm.status = RestOperationStatusMessage.StatusType.ERROR;
            rm.message = "exception occurred";
            rm.data = e;
            final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
            return rep;
        }
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        if (operation.runAsync()) {
            final Context appContext = Application.getCurrent().getContext();
            final ExecutorService opPool = (ExecutorService) appContext.getAttributes().get("asyncOperationPool");
            final ConcurrentHashMap<String, Future> opStatuses = (ConcurrentHashMap<String, Future>) appContext.getAttributes().get("asyncOperationStatuses");
            final Callable<T> task = () -> {
                final T res = operation.computeResults(params);
                return res;
            };
            final Future<T> futureResult = opPool.submit(task);
            final UUID opId = UUID.randomUUID();
            opStatuses.put(opId.toString(), futureResult);
            rm.status = RestOperationStatusMessage.StatusType.STARTED;
            rm.message = "Async operation started with ID in data field. Check status at /operation_status?id=";
            rm.data = opId.toString();
        } else {
            final T result = operation.computeResults(params);
            rm.status = RestOperationStatusMessage.StatusType.COMPLETE;
            rm.data = result;
        }
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        if (operation.successStatusIs200()) {
            setStatus(Status.SUCCESS_OK);
        } else {
            setStatus(Status.SUCCESS_CREATED);
        }
        return rep;
    } catch (final NotAuthorizedException e) {
        LOGGER.error("Entered an error handling a request.", e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = e.getMessage();
        setStatus(Status.CLIENT_ERROR_UNAUTHORIZED);
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    } catch (final ForbiddenException e) {
        LOGGER.error("Entered an error handling a request.", e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = e.getMessage();
        setStatus(Status.CLIENT_ERROR_FORBIDDEN);
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    } catch (final TargetNotFoundException e) {
        LOGGER.error("Entered an error handling a request.", e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = e.getMessage();
        setStatus(Status.CLIENT_ERROR_NOT_FOUND);
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    } catch (final DuplicateEntryException | ParameterException e) {
        LOGGER.error("Entered an error handling a request.", e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = e.getMessage();
        setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    } catch (final Exception e) {
        LOGGER.error("Entered an error handling a request.", e);
        final RestOperationStatusMessage rm = new RestOperationStatusMessage();
        rm.status = RestOperationStatusMessage.StatusType.ERROR;
        rm.message = "exception occurred";
        rm.data = e;
        setStatus(Status.SERVER_ERROR_INTERNAL);
        final JacksonRepresentation<RestOperationStatusMessage> rep = new JacksonRepresentation<>(rm);
        return rep;
    }
}

16 View Complete Implementation : MigrateUIDOperation.java
Copyright GNU General Public License v2.0
Author : bonitasoft
@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
    monitor.subTask(Messages.migratingUID);
    PageDesignerURLFactory urlBuilder = pageDesignerURLBuilder == null ? new PageDesignerURLFactory(getPreferenceStore()) : pageDesignerURLBuilder;
    URI uri = null;
    try {
        uri = urlBuilder.migrate().toURI();
    } catch (MalformedURLException | URISyntaxException e1) {
        throw new InvocationTargetException(new MigrationException(e1));
    }
    Context currentContext = Context.getCurrent();
    try {
        ClientResource clientResource = new ClientResource(uri);
        clientResource.setRetryOnError(true);
        clientResource.setRetryDelay(500);
        clientResource.setRetryAttempts(10);
        clientResource.post(new EmptyRepresentation());
    } catch (ResourceException e) {
        throw new InvocationTargetException(new MigrationException(e), "Failed to post on " + uri);
    } finally {
        Context.setCurrent(currentContext);
    }
}

16 View Complete Implementation : Resource.java
Copyright MIT License
Author : DeviceConnect
/**
 * Base resource clreplaced exposing the uniform REST interface. Intended conceptual
 * target of a hypertext reference. An uniform resource encapsulates a
 * {@link Context}, a {@link Request} and a {@link Response}, corresponding to a
 * specific target resource.<br>
 * <br>
 * It also defines a precise life cycle. First, the instance is created and the
 * {@link #init(Context, Request, Response)} method is invoked. If you need to
 * do some additional initialization, you should just override the
 * {@link #doInit()} method.<br>
 * <br>
 * Then, the abstract {@link #handle()} method can be invoked. For concrete
 * behavior, see the {@link ClientResource} and {@link ServerResource}
 * subclreplacedes. Note that the state of the resource can be changed several times
 * and the {@link #handle()} method called more than once, but always by the
 * same thread.<br>
 * <br>
 * Finally, the final {@link #release()} method can be called to clean-up the
 * resource, with a chance for the developer to do some additional clean-up by
 * overriding the {@link #doRelease()} method.<br>
 * <br>
 * Note also that throwable raised such as {@link Error} and {@link Exception}
 * can be caught in a single point by overriding the {@link #doCatch(Throwable)}
 * method.<br>
 * <br>
 * "The central feature that distinguishes the REST architectural style from
 * other network-based styles is its emphasis on a uniform interface between
 * components. By applying the software engineering principle of generality to
 * the component interface, the overall system architecture is simplified and
 * the visibility of interactions is improved. Implementations are decoupled
 * from the services they provide, which encourages independent evolvability."
 * Roy T. Fielding<br>
 * <br>
 * Concurrency note: contrary to the {@link org.restlet.Uniform} clreplaced and its
 * main {@link Restlet} subclreplaced where a single instance can handle several
 * calls concurrently, one instance of {@link Resource} is created for each call
 * handled and accessed by only one thread at a time.
 *
 * @see <a
 *      href="http://roy.gbiv.com/pubs/dissertation/rest_arch_style.htm#sec_5_1_5">Source
 *      dissertation</a>
 * @author Jerome Louvel
 */
public abstract clreplaced Resource {

    /**
     * The parent context.
     */
    private static Context context;

    /**
     * The handled request.
     */
    private static Request request;

    /**
     * The handled response.
     */
    private static Response response;

    /**
     * getQuery()の処理が複雑なので、代わりにここに格納する.
     */
    private static Map<String, ArrayList<String>> query = new HashMap<String, ArrayList<String>>();

    /**
     * Returns the current context.
     *
     * @return The current context.
     */
    public static Context getResourceContext() {
        return context;
    }

    /**
     * Returns the modifiable series of cookies provided by the client. Creates
     * a new instance if no one has been set.
     *
     * @return The cookies provided by the client.
     * @see Request#getCookies()
     */
    public static Series<Cookie> getResourceCookies() {
        return getRequest() == null ? null : getRequest().getCookies();
    }

    /**
     * Returns the modifiable series of cookie settings provided by the server.
     * Creates a new instance if no one has been set.
     *
     * @return The cookie settings provided by the server.
     * @see Response#getCookieSettings()
     */
    public static Series<CookieSetting> getResourceCookieSettings() {
        return getResourceResponse() == null ? null : getResourceResponse().getCookieSettings();
    }

    /**
     * Returns the logger.
     *
     * @return The logger.
     */
    public static Logger getLogger() {
        return getResourceContext() != null ? getResourceContext().getLogger() : Context.getCurrentLogger();
    }

    /**
     * Returns the original reference as requested by the client. Note that this
     * property is not used during request routing.
     *
     * @return The original reference.
     * @see Request#getOriginalRef()
     */
    public static Reference getOriginalRef() {
        return getRequest() == null ? null : getRequest().getOriginalRef();
    }

    /**
     * Returns the resource reference's optional query. Note that modifications
     * to the returned {@link Form} object aren't reported to the underlying
     * reference.
     *
     * @return The resource reference's optional query.
     * @see Reference#getQueryAsForm()
     */
    public static Map<String, ArrayList<String>> getQuery() {
        return query;
    }

    /**
     * Returns the first value of the query parameter given its name if
     * existing, or null.
     *
     * @param name
     *            The query parameter name.
     * @return The first value of the query parameter.
     */
    public static String getQueryValue(String name) {
        String result = null;
        Map<String, ArrayList<String>> query = getQuery();
        if (query != null) {
            result = query.get(name).get(0);
        }
        return result;
    }

    /**
     * Returns the URI reference.
     *
     * @return The URI reference.
     */
    public static Reference getReference() {
        return getRequest() == null ? null : getRequest().getResourceRef();
    }

    /**
     * Returns the handled request.
     *
     * @return The handled request.
     */
    public static Request getRequest() {
        return request;
    }

    /**
     * Returns the handled response.
     *
     * @return The handled response.
     */
    public static Response getResourceResponse() {
        return response;
    }

    /**
     * Returns the response enreplacedy representation.
     *
     * @return The response enreplacedy representation.
     */
    public static Representation getResourceResponseEnreplacedy() {
        return getResourceResponse() == null ? null : getResourceResponse().getEnreplacedy();
    }

    public static void init(Context context_) {
        context = context_;
    }

    public static void init(Request request_, Response response_) {
        request = request_;
        response = response_;
    }
}