@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");
}
}