public DefaultNodeExtension(Node node) { this.node = node; this.logger = node.getLogger(NodeExtension.class); this.systemLogger = node.getLogger("com.hazelcast.system"); checkSecurityAllowed(); createAndSetPhoneHome(); }
@Override public <T> T createService(Class<T> clazz) { if (WanReplicationService.class.isAssignableFrom(clazz)) { return (T) new WanReplicationServiceImpl(node); } else if (ICacheService.class.isAssignableFrom(clazz)) { return (T) new CacheService(); } else if (MapService.class.isAssignableFrom(clazz)) { return createMapService(); } throw new IllegalArgumentException("Unknown service class: " + clazz); }
@Override public void afterStart() { super.afterStart(); extCommon.afterStart(); }
@Override public boolean registerListener(Object listener) { if (listener instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) listener).setHazelcastInstance(node.hazelcastInstance); } if (listener instanceof ClusterVersionListener) { ClusterVersionListener clusterVersionListener = (ClusterVersionListener) listener; clusterVersionListeners.add(clusterVersionListener); // on registration, invoke once the listening method so version is properly initialized on the listener clusterVersionListener.onClusterVersionChange(getClusterOrNodeVersion()); return true; } return false; }
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; }
@Override public void beforeClusterStateChange(ClusterState currState, ClusterState requestedState, boolean isTransient) { super.beforeClusterStateChange(currState, requestedState, isTransient); extCommon.beforeClusterStateChange(requestedState); }
@Override public void onClusterStateChange(ClusterState newState, boolean isTransient) { super.onClusterStateChange(newState, isTransient); extCommon.onClusterStateChange(newState); }
@Override public boolean registerListener(Object listener) { if (listener instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) listener).setHazelcastInstance(node.hazelcastInstance); } if (listener instanceof ClusterVersionListener) { ClusterVersionListener clusterVersionListener = (ClusterVersionListener) listener; clusterVersionListeners.add(clusterVersionListener); // on registration, invoke once the listening method so version is properly initialized on the listener clusterVersionListener.onClusterVersionChange(getClusterOrNodeVersion()); return true; } return false; }
@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 DefaultNodeExtension(Node node) { this.node = node; this.logger = node.getLogger(NodeExtension.class); this.systemLogger = node.getLogger("com.hazelcast.system"); checkSecurityAllowed(); createAndSetPhoneHome(); }
@Override public <T> T createService(Class<T> clazz) { if (WanReplicationService.class.isAssignableFrom(clazz)) { return (T) new WanReplicationServiceImpl(node); } else if (ICacheService.class.isAssignableFrom(clazz)) { return (T) new CacheService(); } else if (MapService.class.isAssignableFrom(clazz)) { return createMapService(); } throw new IllegalArgumentException("Unknown service class: " + clazz); }