public PersistentUserManagementFactory(){ config().setDisplayTextProvider(() -> "user management"); users.validation(value -> { HashSet<String> set = new HashSet<>(); LanguageText en = new LanguageText().en("user name is not unique"); for (UserFactory user : users) { if (!set.add(user.name.get())) { return new ValidationResult(true, en); } } return new ValidationResult(false, en); }); }
@SuppressWarnings("unchecked") public MicroserviceResourceFactory(){ configLifeCycle().setCreator(() -> { Predicate<Optional<AuthorizedUser>> authorizedKeyUserEvaluator = this.authorizedKeyUserEvaluator.get(); if (authorizedKeyUserEvaluator==null) { authorizedKeyUserEvaluator=(u)->true; } UserManagement userManagementInstance = userManagement.instance(); if (userManagementInstance==null) { userManagementInstance=new NoUserManagement(); } Microservice<V, ?, R, S> microservice = (Microservice<V, ?, R, S>)utilityFactory().getMicroservice(); return new MicroserviceResource<>(microservice, userManagementInstance,authorizedKeyUserEvaluator,emptyVisitorCreator.get()); }); config().setDisplayTextProvider(()->"Resource"); } }
public PersistentUserManagementFactory(){ config().setDisplayTextProvider(() -> "user management"); users.validation(new Validation<List<UserFactory<V>>>() { @Override public ValidationResult validate(List<UserFactory<V>> value) { HashSet<String> set = new HashSet<>(); LanguageText en = new LanguageText().en("user name is not unique"); for (UserFactory user : users) { if (!set.add(user.name.get())) { return new ValidationResult(true, en); } } return new ValidationResult(false, en); } }); }
public MicroserviceRestClientFactory(){ config().setDisplayTextProvider(this::getUrl); }
public RestClientFactory(){ config().setDisplayTextProvider(() -> (ssl.get() ? "https" : "http") + "://" + host.get() + ":" + port.get() + "/" + path.get() + "/"); }
public ApplicationServerResourceFactory(){ configLiveCycle().setCreator(() -> { Predicate<Optional<AuthorizedUser>> authorizedKeyUserEvaluator = this.authorizedKeyUserEvaluator.get(); if (authorizedKeyUserEvaluator==null) { authorizedKeyUserEvaluator=(u)->true; } UserManagement userManagementInstance = userManagement.instance(); if (userManagementInstance==null) { userManagementInstance=new NoUserManagement(); } return new ApplicationServerResource<>(applicationServer.get(), userManagementInstance, authorizedKeyUserEvaluator); }); config().setDisplayTextProvider(()->"Resource"); } }
public UserFactory(){ config().setDisplayTextProvider(name::get,name); } }
public UserFactory(){ config().setDisplayTextProvider(name::get,name); } }
public JettyServerFactory(){ configLifeCycle().setCreator(this::createJetty); configLifeCycle().setReCreator(currentLiveObject->currentLiveObject.recreate(connectors.instances(), getResourcesInstancesNullRemoved(), getBasicRequestHandlerInstancesNullRemoved())); configLifeCycle().setStarter(JettyServer::start); configLifeCycle().setDestroyer(JettyServer::stop); config().setDisplayTextProvider(() -> "Microservice REST server"); }
/** data configurations api. Should be used in the default constructor * @return the configuration api*/ protected DataConfiguration config(){ return new DataConfiguration(this); }
public HttpServerConnectorFactory(){ config().setDisplayTextProvider(() -> { String protocol="http"; if (ssl.get()!=null){ protocol="https"; } return protocol+"://"+host.get()+":"+port.get(); }); } }