private Resource getServiceRegistryInitializerServicesDirectoryResource() { val registry = casProperties.getServiceRegistry().getJson(); return ObjectUtils.defaultIfNull(registry.getLocation(), new ClassPathResource("services")); }
@ConditionalOnMissingBean(name = "servicesManager") @Bean @RefreshScope public ServicesManager servicesManager() { val managementType = casProperties.getServiceRegistry().getManagementType(); val activeProfiles = Arrays.stream(environment.getActiveProfiles()).collect(Collectors.toSet()); if (managementType == ServiceRegistryProperties.ServiceManagementTypes.DOMAIN) { LOGGER.trace("Managing CAS service definitions via domains"); return new DomainServicesManager(serviceRegistry(), eventPublisher, activeProfiles); } return new DefaultServicesManager(serviceRegistry(), eventPublisher, activeProfiles); }
private ServicesManager createJSONServiceManager(final GitUtil git) { val path = Paths.get(git.repoPath()); val serviceRegistryDAO = new JsonServiceRegistry(path, false, null, null, namingStrategy); val manager = (ServicesManager) (casProperties.getServiceRegistry().getManagementType() == ServiceRegistryProperties.ServiceManagementTypes.DOMAIN ? new DomainServicesManager(serviceRegistryDAO, null, new HashSet<>()) : new DefaultServicesManager(serviceRegistryDAO, null, new HashSet<>())); manager.load(); return manager; }
@ConditionalOnProperty(prefix = "cas.serviceRegistry.schedule", name = "enabled", havingValue = "true", matchIfMissing = true) @Bean public Runnable servicesManagerScheduledLoader() { val plan = serviceRegistryExecutionPlan(); val filter = (Predicate) Predicates.not(Predicates.instanceOf(ImmutableServiceRegistry.class)); if (!plan.find(filter).isEmpty()) { LOGGER.trace("Background task to load services is enabled to run every [{}]", casProperties.getServiceRegistry().getSchedule().getRepeatInterval()); return new ServicesManagerScheduledLoader(servicesManager()); } LOGGER.trace("Background task to load services is disabled"); return ServicesManagerScheduledLoader.noOp(); }
@Bean @SneakyThrows public ServiceRegistry jsonServiceRegistry() { val registry = casProperties.getServiceRegistry(); return new JsonServiceRegistry(registry.getJson().getLocation(), registry.isWatcherEnabled(), eventPublisher, registeredServiceReplicationStrategy.getIfAvailable(), resourceNamingStrategy.getIfAvailable()); }
val contacts = registeredService.getContacts(); val mail = casProperties.getServiceRegistry().getMail(); val sms = casProperties.getServiceRegistry().getSms();