本文整理汇总了Java中javax.cache.event.CacheEntryEvent.getKey方法的典型用法代码示例。如果您正苦于以下问题:Java CacheEntryEvent.getKey方法的具体用法?Java CacheEntryEvent.getKey怎么用?Java CacheEntryEvent.getKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.cache.event.CacheEntryEvent
的用法示例。
在下文中一共展示了CacheEntryEvent.getKey方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processJobMetadataUpdates
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param updated Updated cache entries.
* @throws IgniteCheckedException If failed.
*/
private void processJobMetadataUpdates(
Iterable<CacheEntryEvent<? extends HadoopJobId, ? extends HadoopJobMetadata>> updated)
throws IgniteCheckedException {
UUID locNodeId = ctx.localNodeId();
for (CacheEntryEvent<? extends HadoopJobId, ? extends HadoopJobMetadata> entry : updated) {
HadoopJobId jobId = entry.getKey();
HadoopJobMetadata meta = entry.getValue();
if (meta == null || !ctx.isParticipating(meta))
continue;
if (log.isDebugEnabled())
log.debug("Processing job metadata update callback [locNodeId=" + locNodeId +
", meta=" + meta + ']');
try {
ctx.taskExecutor().onJobStateChanged(meta);
}
catch (IgniteCheckedException e) {
U.error(log, "Failed to process job state changed callback (will fail the job) " +
"[locNodeId=" + locNodeId + ", jobId=" + jobId + ", meta=" + meta + ']', e);
transform(jobId, new CancelJobProcessor(null, e));
continue;
}
processJobMetaUpdate(jobId, meta, locNodeId);
}
}
示例2: onSystemCacheUpdated
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param evts Update events.
*/
private void onSystemCacheUpdated(final Iterable<CacheEntryEvent<?, ?>> evts) {
for (CacheEntryEvent<?, ?> e : evts) {
if (e.getKey() instanceof GridServiceDeploymentKey)
processDeployment((CacheEntryEvent)e);
else if (e.getKey() instanceof GridServiceAssignmentsKey)
processAssignment((CacheEntryEvent)e);
}
}
示例3: waitAndCheckEvent
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param evtsQueues Event queue.
* @param key Key.
* @param val Value.
* @param oldVal Old value.
* @param keepBinary Keep binary.
* @param withFilter With filter.
* @throws Exception If failed.
*/
private void waitAndCheckEvent(List<BlockingQueue<CacheEntryEvent<?, ?>>> evtsQueues,
Object key,
Object val,
Object oldVal,
boolean keepBinary, boolean withFilter)
throws Exception {
if (val == null && oldVal == null || (withFilter && val != null && !isAccepted(val, false, dataMode))) {
checkNoEvent(evtsQueues);
return;
}
for (BlockingQueue<CacheEntryEvent<?, ?>> evtsQueue : evtsQueues) {
CacheEntryEvent<?, ?> evt = evtsQueue.poll(5, SECONDS);
assertNotNull("Failed to wait for event [key=" + key + ", val=" + val + ", oldVal=" + oldVal + ']', evt);
Object actKey = evt.getKey();
Object actVal = evt.getValue();
Object actOldVal = evt.getOldValue();
if (keepBinary) {
actKey = checkAndGetObject(actKey);
actVal = checkAndGetObject(actVal);
actOldVal = checkAndGetObject(actOldVal);
}
assertEquals(key, actKey);
assertEquals(val, actVal);
assertEquals(oldVal, actOldVal);
}
}
示例4: onUpdated
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public synchronized void onUpdated(Iterable<CacheEntryEvent<?, ?>> evts)
throws CacheEntryListenerException {
try {
for (CacheEntryEvent<?, ?> evt : evts) {
Integer key = (Integer)evt.getKey();
Integer val = (Integer)evt.getValue();
assertNotNull(key);
assertNotNull(val);
Integer prevVal = vals.get(key);
boolean dup = false;
if (prevVal != null && prevVal.equals(val))
dup = true;
if (!dup) {
vals.put(key, val);
List<CacheEntryEvent<?, ?>> keyEvts = this.evts.get(key);
if (keyEvts == null) {
keyEvts = Collections.synchronizedList(new ArrayList<CacheEntryEvent<?, ?>>());
this.evts.put(key, keyEvts);
}
keyEvts.add(evt);
}
}
}
catch (Throwable e) {
err = true;
log.error("Unexpected error", e);
}
}
示例5: evaluate
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<? extends Integer, ? extends String> e)
throws CacheEntryListenerException {
// This cache operation is safe because filter has Ignite AsyncCallback annotation.
if (e.getKey() < 10 && String.valueOf(e.getKey()).equals(e.getValue()))
ignite.cache(CACHE_NAME).put(e.getKey(), e.getValue() + "_less_than_10");
return e.getKey() > 10;
}
示例6: onCreated
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
@Override
public void onCreated(Iterable<CacheEntryEvent<? extends K, ? extends V>> events) throws CacheEntryListenerException {
for (CacheEntryEvent<? extends K, ? extends V> event : events) {
assertEquals(CREATED.toString(), event.getEventType().toString());
created.incrementAndGet();
// added for code coverage.
event.getKey();
event.getValue();
event.getSource();
}
}
示例7: onRemoved
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
@Override
public void onRemoved(Iterable<CacheEntryEvent<? extends K, ? extends V>> events) throws CacheEntryListenerException {
for (CacheEntryEvent<? extends K, ? extends V> event : events) {
assertEquals(REMOVED.toString(), event.getEventType().toString());
removed.incrementAndGet();
event.getKey();
if (event.isOldValueAvailable()) {
event.getOldValue();
}
}
}
示例8: onUpdated
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
@Override
public void onUpdated(Iterable<CacheEntryEvent<? extends K, ? extends V>> events) throws CacheEntryListenerException {
for (CacheEntryEvent<? extends K, ? extends V> event : events) {
assertEquals(UPDATED.toString(), event.getEventType().toString());
updated.incrementAndGet();
event.getKey();
if (event.isOldValueAvailable()) {
event.getOldValue();
}
}
}
示例9: evaluate
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<? extends K, ? extends V> e) {
return e.getKey() instanceof GridCacheQueueHeaderKey;
}