/** * Returns a new AdminPage instance which path is a full URI for the page, based on the provided baseUri. * * @param baseUri the uri to use as base in the path. * @return a new admin page with path being a full URI. */ public AdminPage rootOn(String baseUri) { return new AdminPage(baseUri + path, title); } }
@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("/@/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; } }
/** * Returns a new AdminPage instance which path is a full URI for the page, based on the provided baseUri. * * @param baseUri the uri to use as base in the path. * @return a new admin page with path being a full URI. */ public AdminPage rootOn(String baseUri) { return new AdminPage(baseUri + path, title); } }
@Provides @Named("ApiDocs") public AdminPage getApiDocsAdminPage() { return new AdminPage("/@/ui/api-docs/", "API DOCS"); } }
@Provides @Named("Monitor") public AdminPage getMonitorAdminPage() { return new AdminPage("/@/ui/monitor/", "Monitor"); }
@Provides @Named("Monitor") public AdminPage getMonitorAdminPage() { return new AdminPage("/@/ui/monitor/", "Monitor"); }
@Provides @Named("Errors") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/errors/", "Errors"); } }
@Provides @Named("Config") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/config/", "Config"); } }
@Provides @Named("Factory") public AdminPage getFactoryAdminPage() { return new AdminPage("/@/ui/factory/", "Factory"); } }
@Provides @Named("Log") public AdminPage getLogAdminPage() { return new AdminPage("/@/ui/log/", "Logs"); }
@Provides @Named("Messages") public AdminPage getMessagesAdminPage() { return new AdminPage("/@/ui/messages/", "Messages"); } }
@Provides @Named("Stats") public AdminPage getStatsAdminPage() { return new AdminPage("/@/ui/stats/", "Stats"); }
@Provides @Named("ApiDocs") public AdminPage getApiDocsAdminPage() { return new AdminPage("/@/ui/api-docs/", "API DOCS"); } }
@Provides @Named("Messages") public AdminPage getMessagesAdminPage() { return new AdminPage("/@/ui/messages/", "Messages"); } }
@Provides @Named("Sources") public AdminPage getSourcesAdminPage() { return new AdminPage("/@/ui/sources/", "Sources"); }
@Provides @Named("Config") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/config/", "Config"); } }
@Provides @Named("Errors") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/errors/", "Errors"); } }
@Provides @Named("Sources") public AdminPage getSourcesAdminPage() { return new AdminPage("/@/ui/sources/", "Sources"); }
@Override public ComponentBox<AdminPage> newComponent(SatisfiedBOM satisfiedBOM) { AppSettings settings = satisfiedBOM.getOne(appSettings).get().getComponent(); if (!RestxContext.Modes.RECORDING.equals(settings.mode())) { return new EmptyBox<>(ADMIN_PAGE_NAME); } return BoundlessComponentBox.FACTORY.of(new NamedComponent<>(ADMIN_PAGE_NAME, new AdminPage("/@/ui/recorder/", "Recorder"))); } }