@Override public Object marshall(Object object) { return nodeEngine.toData(object); } }
private List<Data> toDataList(Collection<?> objects) { final NodeEngine nodeEngine = getNodeEngine(); List<Data> dataList = new ArrayList<Data>(objects.size()); for (Object o : objects) { checkNotNull(o, "Object is null"); dataList.add(nodeEngine.toData(o)); } return dataList; }
@Override public boolean contains(Object o) { final NodeEngine nodeEngine = getNodeEngine(); final Data data = nodeEngine.toData(o); List<Data> dataSet = new ArrayList<Data>(1); dataSet.add(data); return containsInternal(dataSet); }
public void publishMessage(String topicName, Object payload, boolean multithreaded) { Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, topicName); if (!registrations.isEmpty()) { Data payloadData = nodeEngine.toData(payload); TopicEvent topicEvent = new TopicEvent(topicName, payloadData, localAddress); int partitionId = multithreaded ? counter.incrementAndGet() : topicName.hashCode(); eventService.publishEvent(SERVICE_NAME, registrations, topicEvent, partitionId); } }
@Override public boolean remove(Object o) { final NodeEngine nodeEngine = getNodeEngine(); final Data data = nodeEngine.toData(o); return removeInternal(data); }
@Override public Collection<V> get(K key) { checkTransactionActive(); Data dataKey = getNodeEngine().toData(key); Collection<MultiMapRecord> coll = getInternal(dataKey); Collection<V> collection = new ArrayList<V>(coll.size()); for (MultiMapRecord record : coll) { collection.add((V) toObjectIfNeeded(record.getObject())); } return collection; }
public boolean addAll(Collection<? extends E> c) { checkObjectNotNull(c); List<Data> valueList = new ArrayList<Data>(c.size()); final NodeEngine nodeEngine = getNodeEngine(); for (E e : c) { checkObjectNotNull(e); valueList.add(nodeEngine.toData(e)); } final CollectionAddAllOperation operation = new CollectionAddAllOperation(name, valueList); final Boolean result = invoke(operation); return result; }
public boolean contains(Object o) { checkObjectNotNull(o); final CollectionContainsOperation operation = new CollectionContainsOperation(name, singleton(getNodeEngine().toData(o))); final Boolean result = invoke(operation); return result; }
@Override public boolean containsValue(Object value) { checkNotNull(value, NULL_VALUE_IS_NOT_ALLOWED); NodeEngine nodeEngine = getNodeEngine(); Data valueKey = nodeEngine.toData(value); return containsInternal(null, valueKey); }
@Override public boolean tryLock(K key, long time, TimeUnit timeunit) throws InterruptedException { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); NodeEngine nodeEngine = getNodeEngine(); Data dataKey = nodeEngine.toData(key); return lockSupport.tryLock(nodeEngine, dataKey, time, timeunit); }
@Override public boolean tryLock(K key, long time, TimeUnit timeunit, long leaseTime, TimeUnit leaseUnit) throws InterruptedException { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); NodeEngine nodeEngine = getNodeEngine(); Data dataKey = nodeEngine.toData(key); return lockSupport.tryLock(nodeEngine, dataKey, time, timeunit, leaseTime, leaseUnit); }
public boolean containsAll(Collection<?> c) { checkObjectNotNull(c); Set<Data> valueSet = createHashSet(c.size()); final NodeEngine nodeEngine = getNodeEngine(); for (Object o : c) { checkObjectNotNull(o); valueSet.add(nodeEngine.toData(o)); } final CollectionContainsOperation operation = new CollectionContainsOperation(name, valueSet); final Boolean result = invoke(operation); return result; }
@Override public Collection<V> remove(Object key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); NodeEngine nodeEngine = getNodeEngine(); Data dataKey = nodeEngine.toData(key); MultiMapResponse result = removeInternal(dataKey); return result.getObjectCollection(nodeEngine); }
public boolean add(E e) { checkObjectNotNull(e); final Data value = getNodeEngine().toData(e); final CollectionAddOperation operation = new CollectionAddOperation(name, value); final Boolean result = invoke(operation); return result; }
@Override public E set(int index, E element) { checkObjectNotNull(element); checkIndexNotNegative(index); final Data value = getNodeEngine().toData(element); final ListSetOperation operation = new ListSetOperation(name, index, value); return invoke(operation); }
@Override public void run() throws Exception { NodeEngine nodeEngine = getNodeEngine(); IFunction f = nodeEngine.toObject(function); AtomicReferenceContainer container = getReferenceContainer(); Object input = nodeEngine.toObject(container.get()); //noinspection unchecked Object output = f.apply(input); returnValue = nodeEngine.toData(output); }
@Override public V remove(Object key) { isNotNull(key, "key"); Data dataKey = nodeEngine.toData(key); int partitionId = partitionService.getPartitionId(key); RemoveOperation removeOperation = new RemoveOperation(getName(), dataKey); InternalCompletableFuture<Object> future = getOperationService() .invokeOnPartition(getServiceName(), removeOperation, partitionId); VersionResponsePair result = (VersionResponsePair) future.join(); return nodeEngine.toObject(result.getResponse()); }
private void clearRemoteTransactions(Xid xid) { NodeEngine nodeEngine = getNodeEngine(); IPartitionService partitionService = nodeEngine.getPartitionService(); OperationService operationService = nodeEngine.getOperationService(); SerializableXID serializableXID = new SerializableXID(xid.getFormatId(), xid.getGlobalTransactionId(), xid.getBranchQualifier()); Data xidData = nodeEngine.toData(serializableXID); int partitionId = partitionService.getPartitionId(xidData); ClearRemoteTransactionOperation operation = new ClearRemoteTransactionOperation(xidData); operationService.invokeOnPartition(SERVICE_NAME, operation, partitionId); }
@Override public void run() throws Exception { service = getService(); ReplicatedRecordStore store = service.getReplicatedRecordStore(name, true, getPartitionId()); Object removed = store.remove(key); oldValue = getNodeEngine().toData(removed); response = new VersionResponsePair(removed, store.getVersion()); Address thisAddress = getNodeEngine().getThisAddress(); if (!getCallerAddress().equals(thisAddress)) { sendUpdateCallerOperation(true); } }