@Override public ClassLoader getConfigClassLoader() { return node.getConfigClassLoader(); }
@Override public ClassLoader getConfigClassLoader() { return node.getConfigClassLoader(); }
private void loadServices() { try { ClassLoader classLoader = this.node.getConfigClassLoader(); Iterator<Class<MessageTaskFactoryProvider>> iter = ServiceLoader.classIterator( MessageTaskFactoryProvider.class, FACTORY_ID, classLoader); while (iter.hasNext()) { Class<MessageTaskFactoryProvider> clazz = iter.next(); Constructor<MessageTaskFactoryProvider> constructor = clazz .getDeclaredConstructor(new Class[]{NodeEngine.class}); MessageTaskFactoryProvider messageTaskProvider = constructor.newInstance(this.nodeEngine); loadProvider(messageTaskProvider); } } catch (Throwable e) { throw ExceptionUtil.rethrow(e); } }
private void loadServices() { try { ClassLoader classLoader = this.node.getConfigClassLoader(); Iterator<Class<MessageTaskFactoryProvider>> iter = ServiceLoader.classIterator( MessageTaskFactoryProvider.class, FACTORY_ID, classLoader); while (iter.hasNext()) { Class<MessageTaskFactoryProvider> clazz = iter.next(); Constructor<MessageTaskFactoryProvider> constructor = clazz .getDeclaredConstructor(new Class[]{NodeEngine.class}); MessageTaskFactoryProvider messageTaskProvider = constructor.newInstance(this.nodeEngine); loadProvider(messageTaskProvider); } } catch (Throwable e) { throw ExceptionUtil.rethrow(e); } }
private void readServiceDescriptors() { Node node = nodeEngine.getNode(); try { ClassLoader classLoader = node.getConfigClassLoader(); Iterator<Class<RemoteServiceDescriptorProvider>> iterator = ServiceLoader.classIterator(RemoteServiceDescriptorProvider.class, PROVIDER_ID, classLoader); while (iterator.hasNext()) { Class<RemoteServiceDescriptorProvider> clazz = iterator.next(); Constructor<RemoteServiceDescriptorProvider> constructor = clazz.getDeclaredConstructor(); RemoteServiceDescriptorProvider provider = constructor.newInstance(); RemoteServiceDescriptor[] services = provider.createRemoteServiceDescriptors(); for (RemoteServiceDescriptor serviceDescriptor : services) { registerService(serviceDescriptor.getServiceName(), serviceDescriptor.getService(nodeEngine)); } } } catch (Exception e) { throw rethrow(e); } }
public OperationParkerImpl(NodeEngineImpl nodeEngine) { this.nodeEngine = nodeEngine; Node node = nodeEngine.getNode(); this.logger = node.getLogger(OperationParker.class); this.expirationExecutor = Executors.newSingleThreadExecutor( new SingleExecutorThreadFactory(node.getConfigClassLoader(), createThreadName(nodeEngine.getHazelcastInstance().getName(), "operation-parker"))); this.expirationTaskFuture = expirationExecutor.submit(new ExpirationTask()); }
private void readServiceDescriptors() { Node node = nodeEngine.getNode(); try { ClassLoader classLoader = node.getConfigClassLoader(); Iterator<Class<RemoteServiceDescriptorProvider>> iterator = ServiceLoader.classIterator(RemoteServiceDescriptorProvider.class, PROVIDER_ID, classLoader); while (iterator.hasNext()) { Class<RemoteServiceDescriptorProvider> clazz = iterator.next(); Constructor<RemoteServiceDescriptorProvider> constructor = clazz.getDeclaredConstructor(); RemoteServiceDescriptorProvider provider = constructor.newInstance(); RemoteServiceDescriptor[] services = provider.createRemoteServiceDescriptors(); for (RemoteServiceDescriptor serviceDescriptor : services) { registerService(serviceDescriptor.getServiceName(), serviceDescriptor.getService(nodeEngine)); } } } catch (Exception e) { throw rethrow(e); } }
public OperationParkerImpl(NodeEngineImpl nodeEngine) { this.nodeEngine = nodeEngine; Node node = nodeEngine.getNode(); this.logger = node.getLogger(OperationParker.class); this.expirationExecutor = Executors.newSingleThreadExecutor( new SingleExecutorThreadFactory(node.getConfigClassLoader(), createThreadName(nodeEngine.getHazelcastInstance().getName(), "operation-parker"))); this.expirationTaskFuture = expirationExecutor.submit(new ExpirationTask()); }
private WanReplicationEndpoint[] createPublishers(WanReplicationConfig wanReplicationConfig, List<WanPublisherConfig> publisherConfigs) { WanReplicationEndpoint[] targetEndpoints = new WanReplicationEndpoint[publisherConfigs.size()]; int count = 0; for (WanPublisherConfig publisherConfig : publisherConfigs) { final WanReplicationEndpoint target = getOrCreate((WanReplicationEndpoint) publisherConfig.getImplementation(), node.getConfigClassLoader(), publisherConfig.getClassName()); if (target == null) { throw new InvalidConfigurationException("Either \'implementation\' or \'className\' " + "attribute need to be set in WanPublisherConfig"); } target.init(node, wanReplicationConfig, publisherConfig); targetEndpoints[count++] = target; } return targetEndpoints; }
private WanReplicationEndpoint[] createPublishers(WanReplicationConfig wanReplicationConfig, List<WanPublisherConfig> publisherConfigs) { WanReplicationEndpoint[] targetEndpoints = new WanReplicationEndpoint[publisherConfigs.size()]; int count = 0; for (WanPublisherConfig publisherConfig : publisherConfigs) { final WanReplicationEndpoint target = getOrCreate((WanReplicationEndpoint) publisherConfig.getImplementation(), node.getConfigClassLoader(), publisherConfig.getClassName()); if (target == null) { throw new InvalidConfigurationException("Either \'implementation\' or \'className\' " + "attribute need to be set in WanPublisherConfig"); } target.init(node, wanReplicationConfig, publisherConfig); targetEndpoints[count++] = target; } return targetEndpoints; }
ClassLoader classLoader = node.getConfigClassLoader(); if (classLoader instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) classLoader).setHazelcastInstance(this);
ClassLoader classLoader = node.getConfigClassLoader(); if (classLoader instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) classLoader).setHazelcastInstance(this);
ClassLoader configClassLoader = node.getConfigClassLoader(); ThreadFactory threadFactory = new PoolExecutorThreadFactory(createThreadPoolName(hzName, "cached"), configClassLoader);
ClassLoader configClassLoader = node.getConfigClassLoader(); ThreadFactory threadFactory = new PoolExecutorThreadFactory(createThreadPoolName(hzName, "cached"), configClassLoader);
@Override public InternalSerializationService createSerializationService() { InternalSerializationService ss; try { Config config = node.getConfig(); ClassLoader configClassLoader = node.getConfigClassLoader(); HazelcastInstanceImpl hazelcastInstance = node.hazelcastInstance; PartitioningStrategy partitioningStrategy = getPartitioningStrategy(configClassLoader); SerializationServiceBuilder builder = new DefaultSerializationServiceBuilder(); SerializationConfig serializationConfig = config.getSerializationConfig() != null ? config.getSerializationConfig() : new SerializationConfig(); byte version = (byte) node.getProperties().getInteger(GroupProperty.SERIALIZATION_VERSION); ss = builder.setClassLoader(configClassLoader) .setConfig(serializationConfig) .setManagedContext(hazelcastInstance.managedContext) .setPartitioningStrategy(partitioningStrategy) .setHazelcastInstance(hazelcastInstance) .setVersion(version) .setNotActiveExceptionSupplier(new Supplier<RuntimeException>() { @Override public RuntimeException get() { return new HazelcastInstanceNotActiveException(); } }) .build(); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } return ss; }
public InternalSerializationService createSerializationService() { InternalSerializationService ss; try { Config config = node.getConfig(); ClassLoader configClassLoader = node.getConfigClassLoader(); HazelcastInstanceImpl hazelcastInstance = node.hazelcastInstance; PartitioningStrategy partitioningStrategy = getPartitioningStrategy(configClassLoader); SerializationServiceBuilder builder = new DefaultSerializationServiceBuilder(); SerializationConfig serializationConfig = config.getSerializationConfig() != null ? config.getSerializationConfig() : new SerializationConfig(); byte version = (byte) node.getProperties().getInteger(GroupProperty.SERIALIZATION_VERSION); ss = builder.setClassLoader(configClassLoader) .setConfig(serializationConfig) .setManagedContext(hazelcastInstance.managedContext) .setPartitioningStrategy(partitioningStrategy) .setHazelcastInstance(hazelcastInstance) .setVersion(version) .setNotActiveExceptionSupplier(new Supplier<RuntimeException>() { @Override public RuntimeException get() { return new HazelcastInstanceNotActiveException(); } }) .build(); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } return ss; }
DynamicConfigListener dynamicConfigListener = node.getNodeExtension().createDynamicConfigListener(); this.configurationService = new ClusterWideConfigurationService(this, dynamicConfigListener); ClassLoader configClassLoader = node.getConfigClassLoader(); if (configClassLoader instanceof UserCodeDeploymentClassLoader) { ((UserCodeDeploymentClassLoader) configClassLoader).setUserCodeDeploymentService(userCodeDeploymentService);
DynamicConfigListener dynamicConfigListener = node.getNodeExtension().createDynamicConfigListener(); this.configurationService = new ClusterWideConfigurationService(this, dynamicConfigListener); ClassLoader configClassLoader = node.getConfigClassLoader(); if (configClassLoader instanceof UserCodeDeploymentClassLoader) { ((UserCodeDeploymentClassLoader) configClassLoader).setUserCodeDeploymentService(userCodeDeploymentService);
ClassLoader configClassLoader = node.getConfigClassLoader(); this.inboundResponseHandlerSupplier = new InboundResponseHandlerSupplier( configClassLoader, invocationRegistry, hzName, nodeEngine);
ClassLoader configClassLoader = node.getConfigClassLoader(); this.inboundResponseHandlerSupplier = new InboundResponseHandlerSupplier( configClassLoader, invocationRegistry, hzName, nodeEngine);