@Override public ComponentBox<SpecRecorderRoute> newComponent(SatisfiedBOM satisfiedBOM) { Optional<NamedComponent<RestxSpecRecorder.Repository>> recorder = satisfiedBOM.getOne(recordedSpecRepo); if (!recorder.isPresent()) { return new EmptyBox<>(RECORDER_ROUTE_NAME); } return BoundlessComponentBox.FACTORY.of(new NamedComponent<>(RECORDER_ROUTE_NAME, new SpecRecorderRoute(recorder.get().getComponent(), satisfiedBOM.getOneAsComponent(storageSettings).get(), satisfiedBOM.getOneAsComponent(securityManager).get(), satisfiedBOM.getOneAsComponent(permissionFactory).get() ))); }
@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"))); } }
@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"))); } }
@Override public ComponentBox<SpecRecorderRoute> newComponent(SatisfiedBOM satisfiedBOM) { Optional<NamedComponent<RestxSpecRecorder.Repository>> recorder = satisfiedBOM.getOne(recordedSpecRepo); if (!recorder.isPresent()) { return new EmptyBox<>(RECORDER_ROUTE_NAME); } return BoundlessComponentBox.FACTORY.of(new NamedComponent<>(RECORDER_ROUTE_NAME, new SpecRecorderRoute(recorder.get().getComponent(), satisfiedBOM.getOneAsComponent(storageSettings).get(), satisfiedBOM.getOneAsComponent(securityManager).get(), satisfiedBOM.getOneAsComponent(permissionFactory).get() ))); }
@Override public ComponentBox<T> newComponent(SatisfiedBOM satisfiedBOM) { return boxFactory.of(new NamedComponent<>(name, priority, doNewComponent(satisfiedBOM))); }