use of com.hazelcast.spi.impl.NodeEngine in project hazelcast by hazelcast.
the class QueueReplicationOperation method run.
@Override
public void run() {
QueueService service = getService();
NodeEngine nodeEngine = getNodeEngine();
Config config = nodeEngine.getConfig();
for (Map.Entry<String, QueueContainer> entry : migrationData.entrySet()) {
String name = entry.getKey();
QueueContainer container = entry.getValue();
QueueConfig conf = config.findQueueConfig(name);
container.setConfig(conf, nodeEngine, service);
service.addContainer(name, container);
}
}
use of com.hazelcast.spi.impl.NodeEngine in project hazelcast by hazelcast.
the class QueueProxySupport method initialize.
@Override
public void initialize() {
final NodeEngine nodeEngine = getNodeEngine();
final List<ItemListenerConfig> itemListenerConfigs = config.getItemListenerConfigs();
for (ItemListenerConfig itemListenerConfig : itemListenerConfigs) {
ItemListener listener = itemListenerConfig.getImplementation();
if (listener == null && itemListenerConfig.getClassName() != null) {
try {
listener = ClassLoaderUtil.newInstance(nodeEngine.getConfigClassLoader(), itemListenerConfig.getClassName());
} catch (Exception e) {
throw rethrow(e);
}
}
if (listener != null) {
if (listener instanceof HazelcastInstanceAware) {
((HazelcastInstanceAware) listener).setHazelcastInstance(nodeEngine.getHazelcastInstance());
}
addItemListener(listener, itemListenerConfig.isIncludeValue());
}
}
}
use of com.hazelcast.spi.impl.NodeEngine in project hazelcast by hazelcast.
the class QueueProxySupport method invoke.
private InvocationFuture<Object> invoke(Operation operation) {
final NodeEngine nodeEngine = getNodeEngine();
OperationService operationService = nodeEngine.getOperationService();
return operationService.invokeOnPartition(QueueService.SERVICE_NAME, operation, getPartitionId());
}
use of com.hazelcast.spi.impl.NodeEngine in project hazelcast by hazelcast.
the class QueueProxySupport method invokeAndGetData.
private Object invokeAndGetData(QueueOperation operation) {
final NodeEngine nodeEngine = getNodeEngine();
try {
OperationService operationService = nodeEngine.getOperationService();
Future f = operationService.invokeOnPartition(QueueService.SERVICE_NAME, operation, partitionId);
return f.get();
} catch (Throwable throwable) {
throw rethrow(throwable);
}
}
use of com.hazelcast.spi.impl.NodeEngine in project hazelcast by hazelcast.
the class CheckAndEvictOperation method run.
@Override
public void run() throws Exception {
final QueueContainer queueContainer = getContainer();
if (queueContainer.isEvictable()) {
NodeEngine nodeEngine = getNodeEngine();
ProxyService proxyService = nodeEngine.getProxyService();
UUID source = nodeEngine.getLocalMember().getUuid();
proxyService.destroyDistributedObject(getServiceName(), name, source);
}
}
Aggregations