protected ResourceClassDef getResourceClassDef(TypeElement typeElem) { RestxResource r = typeElem.getAnnotation(RestxResource.class); ResourceClassDef resourceClassDef = new ResourceClassDef(); resourceClassDef.value = r.value(); resourceClassDef.priority = r.priority(); resourceClassDef.group = r.group(); return resourceClassDef; }
@GET("/sessions/current") public Optional<Session> currentSession() { return currentSessionResolver.resolveCurrentSession(); }
/** */ @RestxResource(group = "restx-admin") @Component public class ConfigResource { private final RestxConfig config; public ConfigResource(RestxConfig config) { this.config = config; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/config/elements") public Iterable<ConfigElement> findConfigElements() { return config.elements(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/pages") public Iterable<AdminPage> findPages(@Param(kind = Param.Kind.CONTEXT, value = "baseUri") String baseUri) { List<AdminPage> rootedPages = Lists.newArrayList(); for (AdminPage page : pages) { rootedPages.add(page.rootOn(baseUri)); } return rootedPages; } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @POST("/@/tests/requests") public TestRequest submitTestRequest(TestRequest testRequest) { return server.submitTestRequest(testRequest); }
@GET("/sessions/current") public Optional<Session> currentSession() { return currentSessionResolver.resolveCurrentSession(); }
/** */ @RestxResource(group = "restx-admin") @Component public class ConfigResource { private final RestxConfig config; public ConfigResource(RestxConfig config) { this.config = config; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/config/elements") public Iterable<ConfigElement> findConfigElements() { return config.elements(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/pages") public Iterable<AdminPage> findPages(@Param(kind = Param.Kind.CONTEXT, value = "baseUri") String baseUri) { List<AdminPage> rootedPages = Lists.newArrayList(); for (AdminPage page : pages) { rootedPages.add(page.rootOn(baseUri)); } return rootedPages; } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/restx-stats") public RestxStats getRestxStats() { return collector.getStats(); } }
/** * Date: 17/11/13 * Time: 01:03 */ @RestxResource(group = "restx-admin") @Component public class SessionsResource { private final Sessions sessions; public SessionsResource(Sessions sessions) { this.sessions = sessions; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/sessionStats") public Iterable<Sessions.SessionData> metrics() { return sessions.getAll().values(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/i18n/keys") public Iterable<String> keys() { return messages.keys(); }
/** * Date: 17/11/13 * Time: 01:03 */ @RestxResource(group = "restx-admin") @Component public class SessionsResource { private final Sessions sessions; public SessionsResource(Sessions sessions) { this.sessions = sessions; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/sessionStats") public Iterable<Sessions.SessionData> metrics() { return sessions.getAll().values(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/health-checks") public Map healthChecks() { return healthChecks.runHealthChecks(); }
/** * Date: 4/5/14 * Time: 11:08 */ @RestxResource(group = "restx-admin") @Component public class RestxStatsResource { private final RestxStatsCollector collector; public RestxStatsResource(RestxStatsCollector collector) { this.collector = collector; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/restx-stats") public RestxStats getRestxStats() { return collector.getStats(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/tests/results/{key}") public Optional<TestResult> getTestResultByKey(String key) { return server.getResultByKey(key); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/config/elements") public Iterable<ConfigElement> findConfigElements() { return config.elements(); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/specs") public Iterable<String> findSpecsForOperation(String httpMethod, String path) { return repository.findSpecsByOperation(httpMethod, path); }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/tests/requests/{key}") public Optional<TestRequest> getTestRequestByKey(String key) { return server.getRequestByKey(key); }