public SyncopeConsoleSession(final Request request) { super(request); clientFactory = SyncopeWebApplication.get().newClientFactory(); anonymousClient = clientFactory. create(new AnonymousAuthenticationHandler( SyncopeWebApplication.get().getAnonymousUser(), SyncopeWebApplication.get().getAnonymousKey())); platformInfo = anonymousClient.getService(SyncopeService.class).platform(); systemInfo = anonymousClient.getService(SyncopeService.class).system(); executor = new ThreadPoolTaskExecutor(); executor.setWaitForTasksToCompleteOnShutdown(false); executor.setCorePoolSize(SyncopeWebApplication.get().getCorePoolSize()); executor.setMaxPoolSize(SyncopeWebApplication.get().getMaxPoolSize()); executor.setQueueCapacity(SyncopeWebApplication.get().getQueueCapacity()); executor.initialize(); }
DomainDropDown(final String id) { super(id, SyncopeWebApplication.get().getDomains()); setModel(new IModel<String>() { private static final long serialVersionUID = -1124206668056084806L; @Override public String getObject() { return SyncopeConsoleSession.get().getDomain(); } @Override public void setObject(final String object) { SyncopeConsoleSession.get().setDomain(object); } @Override public void detach() { // Empty. } }); // set default value to Master Domain getModel().setObject(SyncopeConstants.MASTER_DOMAIN); } }
@Override protected List<String> load() { return SyncopeWebApplication.get().getResourceProvider().get(); } };
@Override public boolean isVisible() { return SyncopeWebApplication.get().getSecuritySettings().getAuthorizationStrategy(). isActionAuthorized(this, RENDER); } });
public static <T extends BasePage> BookmarkablePageLink<T> build( final String key, final String id, final Class<T> defaultPageClass) { @SuppressWarnings("unchecked") Class<T> pageClass = (Class<T>) SyncopeWebApplication.get().getPageClass(key); return new BookmarkablePageLink<>( id, pageClass == null ? defaultPageClass : pageClass); }
populatePageClasses(props); pageClasses = Collections.unmodifiableMap(pageClasses); getResourceSettings().setUseMinifiedResources(true); getResourceSettings().setThrowExceptionOnMissingResource(true); getJavaScriptLibrarySettings().setJQueryReference(JQueryResourceReference.getV2()); getSecuritySettings().setAuthorizationStrategy(new MetaDataRoleAuthorizationStrategy(this)); forEach(cls -> MetaDataRoleAuthorizationStrategy.authorize(cls, Constants.ROLE_AUTHENTICATED)); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setCompressWhitespace(true); getRequestCycleListeners().add(new CsrfPreventionRequestCycleListener()); getRequestCycleListeners().add(new SyncopeConsoleRequestCycleListener()); mountPage("/login", getSignInPageClass()); AbstractResource instance = resource.getDeclaredConstructor().newInstance(); mountResource(annotation.path(), new ResourceReference(annotation.key()) { if (getDebugSettings().isAjaxDebugModeEnabled()) { getDebugSettings().setComponentPathAttributeName("syncope-path");
@Override public boolean evaluate() { if (SyncopeWebApplication.get().getSecuritySettings(). getAuthorizationStrategy().isActionAuthorized(this, RENDER)) { available.setObject(SyncopeWebApplication.get().getResourceProvider().get()); return !available.getObject().isEmpty(); } else { return false; } } }
setRealm(realm); SyncopeWebApplication.get().getAnyDirectoryPanelAditionalActionLinksProvider().get( model.getObject(), realm,
@Override protected void onTimer(final AjaxRequestTarget target) { if (isCheckReconciliationJob()) { try { restClient.listJobs().stream(). filter(jobTO -> SyncopeWebApplication.get(). getReconciliationReportKey().equals(jobTO.getRefKey())). findFirst().ifPresent(reportJobTO -> { if (!reportJobTO.isRunning()) { LOG.debug("Report {} is not running", SyncopeWebApplication.get().getReconciliationReportKey()); overlay.setVisible(false); container.addOrReplace(buildExecFragment()); target.add(ReconciliationWidget.this); setCheckReconciliationJob(false); } }); } catch (Throwable t) { LOG.error("Unexpected error while checking for updated reconciliation job info", t); } } } });
private Serializable onApply(final AjaxRequestTarget target) throws TimeoutException { try { Future<Pair<Serializable, Serializable>> executor = SyncopeConsoleSession.get().execute(new ApplyFuture(target)); Pair<Serializable, Serializable> res = executor.get(SyncopeWebApplication.get().getMaxWaitTimeInSeconds(), TimeUnit.SECONDS); if (res.getLeft() != null) { send(pageRef.getPage(), Broadcast.BUBBLE, res.getLeft()); } return res.getRight(); } catch (InterruptedException | ExecutionException e) { throw new RuntimeException(e); } }
public <T extends AnyTO> StatusPanel( final String id, final T any, final IModel<List<StatusBean>> model, final List<Triple<ConnObjectTO, ConnObjectWrapper, String>> connObjects, final PageReference pageRef) { super(id); init(any, model, connObjects, pageRef, true); }
public Details(final SchemaTO modelObject) { AjaxDropDownChoicePanel<SchemaType> kind = new AjaxDropDownChoicePanel<>("kind", getString("kind"), new Model<>()); kind.setChoices(Arrays.asList(SchemaType.values())); kind.setOutputMarkupId(true); kind.setModelObject(schemaType); kind.setEnabled(false); add(kind); Panel detailsPanel; switch (schemaType) { case DERIVED: detailsPanel = new DerSchemaDetails("details", (DerSchemaTO) modelObject); break; case VIRTUAL: detailsPanel = SyncopeWebApplication.get().getVirSchemaDetailsPanelProvider(). get("details", (VirSchemaTO) modelObject); break; case PLAIN: default: detailsPanel = new PlainSchemaDetails("details", (PlainSchemaTO) modelObject); } detailsPanel.setOutputMarkupId(true); add(detailsPanel); } }
@Override protected void onSubmit(final AjaxRequestTarget target) { if (SyncopeWebApplication.get().getAnonymousUser().equals(usernameField.getRawInput())) { throw new AccessControlException("Illegal username"); } IAuthenticationStrategy strategy = getApplication().getSecuritySettings().getAuthenticationStrategy(); if (AuthenticatedWebSession.get().signIn(usernameField.getRawInput(), passwordField.getRawInput())) { // If login has been called because the user was not yet logged in, than continue to the // original destination, otherwise to the Home page continueToOriginalDestination(); setResponsePage(getApplication().getHomePage()); } else { SyncopeConsoleSession.get().error(getString("login-error")); notificationPanel.refresh(target); } strategy.remove(); } };
maxUploadSize = SyncopeWebApplication.get().getMaxUploadFileSizeMB() == null ? null : Bytes.megabytes(SyncopeWebApplication.get().getMaxUploadFileSizeMB()); uploadForm = new StatelessForm<>("uploadForm"); uploadForm.setMultiPart(true);
SyncopeWebApplication.get().getAnyWizardBuilderAdditionalSteps(). buildModelSteps(modelObject, wizardModel, formLayoutInfo);
@Override public boolean evaluate() { return SyncopeWebApplication.get().getSecuritySettings().getAuthorizationStrategy(). isActionAuthorized(this, RENDER); } }
SyncopeWebApplication.get().getAnyDirectoryPanelAditionalActionLinksProvider().get( type, model.getObject(),
container.add(overlay); this.reconciliationReportKey = SyncopeWebApplication.get().getReconciliationReportKey();
@Override public final boolean evaluate() { return CollectionUtils.isNotEmpty(allRoles) && SyncopeWebApplication.get().getSecuritySettings().getAuthorizationStrategy(). isActionAuthorized(this, RENDER); } }
SyncopeWebApplication.get().getAnyDirectoryPanelAditionalActionLinksProvider().get( model.getObject(), realm,