@Override public Config setClassLoader(ClassLoader classLoader) { return staticConfig.setClassLoader(classLoader); }
@Override public Config setClassLoader(ClassLoader classLoader) { return staticConfig.setClassLoader(classLoader); }
ClassLoader hazelClassLoader = hazelcastOSGiService.getOwnerBundle().adapt(BundleWiring.class).getClassLoader(); Config config = new Config(); // set the classloader that is used by hazelcast to check for JCache Classes config.setClassLoader(hazelClassLoader); // Create a HazelcastInstance hazelcastInstance = hazelcastOSGiService.newHazelcastInstance(config);
/** * @return Hazelcast configuration; ensures semaphores start with {@link Integer#MAX_VALUE} permits by default */ private static Config getHazelcastConfig( final File configFile ) { final Config config; if ( null != configFile && configFile.isFile() ) { try { config = new FileSystemXmlConfig( configFile ); } catch ( final FileNotFoundException e ) { throw new IllegalArgumentException( e.getMessage() ); } } else { config = new XmlConfigBuilder().build(); } config.getSemaphoreConfig( "default" ).setInitialPermits( Integer.MAX_VALUE ); config.setClassLoader( Hazelcast.class.getClassLoader() ); return config; } }
private Config getConfig(URL configURL, ClassLoader theClassLoader, String instanceName) throws IOException { Config config = new XmlConfigBuilder(configURL).build() .setClassLoader(theClassLoader); if (instanceName != null) { // if the instance name is specified via properties use it, // even though instance name is specified in the config config.setInstanceName(instanceName); } else if (config.getInstanceName() == null) { // use the config URL as instance name if instance name is not specified config.setInstanceName(configURL.toString()); } return config; }
private Config getConfig(URL configURL, ClassLoader theClassLoader, String instanceName) throws IOException { Config config = new XmlConfigBuilder(configURL).build() .setClassLoader(theClassLoader); if (instanceName != null) { // if the instance name is specified via properties use it, // even though instance name is specified in the config config.setInstanceName(instanceName); } else if (config.getInstanceName() == null) { // use the config URL as instance name if instance name is not specified config.setInstanceName(configURL.toString()); } return config; }
public static HazelcastInstance newMockHazelcastInstance(ClassLoader classLoader) { HazelcastInstance hz = mock(HazelcastInstance.class); Config config = new Config(); config.setClassLoader(classLoader); when(hz.getConfig()).thenReturn(config); return hz; }
private Properties getConfigProperties() { Config config = new Config(); config.setClassLoader( getClass().getClassLoader() ); config.setInstanceName( "ecdr-jcache-config-instance" ); NetworkConfig networkConfig = config.getNetworkConfig(); JoinConfig join = networkConfig.getJoin(); join.getMulticastConfig().setEnabled( false ); join.getTcpIpConfig().setEnabled( false ); join.getAwsConfig().setEnabled( false ); // This actually creates the config so it will be available to the CacheManager Hazelcast.newHazelcastInstance( config ); Properties props = new Properties(); props.setProperty( HazelcastCachingProvider.HAZELCAST_INSTANCE_NAME, config.getInstanceName() ); return props; }
config.setClassLoader(getClass().getClassLoader()); hazelcastInstance = Hazelcast.newHazelcastInstance(config);
@Test public void givenMemberHasClassLoaderConfigured_whenObjectIsStored_thenClassLoaderWillBeUsed() throws Exception { String mapName = randomMapName(); Config config = new Config(); SubZero.useAsGlobalSerializer(config); ClassLoader spyingClassLoader = createSpyingClassLoader(); config.setClassLoader(spyingClassLoader); config.addMapConfig(new MapConfig(mapName).setInMemoryFormat(OBJECT)); HazelcastInstance member = hazelcastFactory.newHazelcastInstance(config); IMap<Integer, Object> myMap = member.getMap(mapName); myMap.put(0, new MyClass()); verify(spyingClassLoader).loadClass("info.jerrinot.subzero.ClassLoadingTest$MyClass"); }
public HazelcastCacheManager(KiWiConfiguration configuration) { this.configuration = configuration; hcConfiguration = new Config(); if(configuration.isClustered()) { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastPort(configuration.getClusterPort()); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastGroup(configuration.getClusterAddress()); } else { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); } hcConfiguration.getGroupConfig().setName(configuration.getClusterName()); hcConfiguration.setClassLoader(HazelcastCacheManager.class.getClassLoader()); hcConfiguration.setProperty("hazelcast.logging.type", "slf4j"); setupSerializers(); setupCaches(); hazelcast = Hazelcast.newHazelcastInstance(hcConfiguration); if(!configuration.isClustered()) { log.info("initialised Hazelcast local cache manager"); } else { log.info("initialised Hazelcast distributed cache manager (cluster name: {})", configuration.getClusterName()); if(configuration.getCacheMode() != CacheMode.DISTRIBUTED) { log.warn("Hazelcast only supports distributed cache mode (mode configuration was {})", configuration.getCacheMode()); } } }
public HazelcastCacheManager(KiWiConfiguration configuration) { this.configuration = configuration; hcConfiguration = new Config(); if(configuration.isClustered()) { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastPort(configuration.getClusterPort()); hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setMulticastGroup(configuration.getClusterAddress()); } else { hcConfiguration.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); } hcConfiguration.getGroupConfig().setName(configuration.getClusterName()); hcConfiguration.setClassLoader(HazelcastCacheManager.class.getClassLoader()); hcConfiguration.setProperty("hazelcast.logging.type", "slf4j"); setupSerializers(); setupCaches(); hazelcast = Hazelcast.newHazelcastInstance(hcConfiguration); if(!configuration.isClustered()) { log.info("initialised Hazelcast local cache manager"); } else { log.info("initialised Hazelcast distributed cache manager (cluster name: {})", configuration.getClusterName()); if(configuration.getCacheMode() != CacheMode.DISTRIBUTED) { log.warn("Hazelcast only supports distributed cache mode (mode configuration was {})", configuration.getCacheMode()); } } }
private Config getConfigClusterA() { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getGroupConfig().setName("clusterA").setPassword("clusterA-pass"); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("127.0.0.1:5701"); config.setInstanceName("clusterA"); config.getNetworkConfig().setPort(5701); config.setClassLoader(createCacheManagerClassLoader()); WanReplicationConfig wanReplicationConfig = new WanReplicationConfig(); wanReplicationConfig.setName("AtoB"); WanPublisherConfig publisherConfigClusterB = new WanPublisherConfig(); publisherConfigClusterB.setClassName(WanBatchReplication.class.getName()); publisherConfigClusterB.setGroupName("clusterB"); Map<String, Comparable> props = publisherConfigClusterB.getProperties(); props.put(WanReplicationProperties.ENDPOINTS.key(), "127.0.0.1:5702"); props.put(WanReplicationProperties.GROUP_PASSWORD.key(), "clusterB-pass"); // setting acknowledge type is optional, defaults to ACK_ON_OPERATION_COMPLETE props.put(WanReplicationProperties.ACK_TYPE.key(), WanAcknowledgeType.ACK_ON_OPERATION_COMPLETE.name()); wanReplicationConfig.addWanPublisherConfig(publisherConfigClusterB); config.addWanReplicationConfig(wanReplicationConfig); WanReplicationRef wanReplicationRef = new WanReplicationRef(); wanReplicationRef.setName("AtoB"); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); wanReplicationRef.setMergePolicy(HigherHitsCacheMergePolicy.class.getName()); wanReplicationRef.addFilter(SampleCacheWanEventFilter.class.getName()); config.getCacheConfig("default").setWanReplicationRef(wanReplicationRef); return config; }
private Config getConfigClusterB() { Config config = new Config(); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); config.getGroupConfig().setName("clusterB").setPassword("clusterB-pass"); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("127.0.0.1:5702"); config.setInstanceName("clusterB"); config.getNetworkConfig().setPort(5702); config.setClassLoader(createCacheManagerClassLoader()); return config; }