@Override public void onLifecycleStart() { ConfigurationService configurationService = Register.getComponent(ConfigurationService.class); if (configurationService == null) return; Configuration configuration = configurationService.getConfigFor(ConnectionService.class.getCanonicalName()); for (Section section : configuration.getSections()) { resolveConfigConnector(section); } }
/** * Initializes this service * * @param configurationService The current configuration service * @param executionService The current execution service */ public KernelPlatformManagementService(ConfigurationService configurationService, JobExecutionService executionService) { Configuration configuration = configurationService.getConfigFor(PlatformManagementService.class.getCanonicalName()); this.apiUri = PlatformHttp.getUriPrefixApi() + "/kernel/platform"; this.bundles = new ArrayList<>(); this.product = loadProductDescriptor(); this.addons = new ArrayList<>(); this.addonsCache = new File(System.getenv(Env.ROOT), configuration.get("addonsStorage")); if (this.addonsCache.exists()) loadAddonsCache(); enforceHttpConfigFelix(PlatformHttp.instance(), executionService); }
/** * Initializes this service * * @param configurationService The configuration service */ public KernelSecurityService(ConfigurationService configurationService) { Configuration configuration = configurationService.getConfigFor(SecurityService.class.getCanonicalName()); this.apiUri = PlatformHttp.getUriPrefixApi() + "/kernel/security"; this.maxLoginFailure = Integer.parseInt(configuration.get("maxLoginFailure")); this.banLength = Integer.parseInt(configuration.get("banLength")); this.realmConfiguration = configuration.getSection("realm"); this.policyConfiguration = configuration.getSection("policy"); Mac mac = null; KeyGenerator keyGenerator = null; try { mac = Mac.getInstance("HmacSHA256"); keyGenerator = KeyGenerator.getInstance("HmacSHA256"); keyGenerator.init(256); } catch (NoSuchAlgorithmException exception) { // should not happen Logging.get().error(exception); } this.securityMAC = mac; this.securityKey = keyGenerator.generateKey(); this.securityTokenTTL = Integer.parseInt(configuration.get("tokenTTL")); this.clients = new HashMap<>(); }
Configuration configuration = configurationService.getConfigFor(JobExecutionService.class.getCanonicalName()); int queueBound = EXECUTOR_QUEUE_BOUND; int poolMin = EXECUTOR_POOL_MIN;
if (executorPool == null) { ConfigurationService configurationService = ServiceUtils.getService(ConfigurationService.class); Configuration configuration = configurationService != null ? configurationService.getConfigFor(this) : null; int queueBound = EXECUTOR_QUEUE_BOUND; int poolMin = EXECUTOR_POOL_MIN;
if (configurationService == null) return; Configuration configuration = configurationService.getConfigFor(this); if (configuration == null) return;
/** * Resolves the current collaboration network service * * @return The collaboration network service */ private synchronized CollaborationNetworkService getNetworkService() { if (networkService == null) { ConfigurationService configurationService = Register.getComponent(ConfigurationService.class); Configuration configuration = configurationService.getConfigFor(CollaborationService.class.getCanonicalName()); Section configNetwork = configuration.getSection("network"); String identifier = configNetwork.get("service"); for (CollaborationNetworkServiceProvider provider : Register.getComponents(CollaborationNetworkServiceProvider.class)) { networkService = provider.instantiate(identifier, configNetwork); if (networkService != null) break; } } return networkService; }
Configuration configuration = configurationService.getConfigFor(CollaborationService.class.getCanonicalName()); this.fileManifest = new File(System.getenv(Env.ROOT), configuration.get("manifest")); CollaborationManifest manifest = null;
/** * Resolves the remote for this store * * @param name The name of this store * @return The remote */ private XOWLDatabase resolveRemote(String name) { ConfigurationService configurationService = ServiceUtils.getService(ConfigurationService.class); if (configurationService == null) return null; Configuration configuration = configurationService.getConfigFor(this); if (configuration == null) return null; if (server == null) { String endpoint = configuration.get("endpoint"); if (endpoint == null) return null; server = new RemoteServer(endpoint); XSPReply reply = server.login(configuration.get("login"), configuration.get("password")); if (!reply.isSuccess()) return null; } String dbName = configuration.get(name); XSPReply reply = server.getDatabase(dbName); if (!reply.isSuccess()) return null; return ((XSPReplyResult<XOWLDatabase>) reply).getData(); }