本文整理汇总了Java中javax.cache.event.CacheEntryEvent.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java CacheEntryEvent.getValue方法的具体用法?Java CacheEntryEvent.getValue怎么用?Java CacheEntryEvent.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.cache.event.CacheEntryEvent
的用法示例。
在下文中一共展示了CacheEntryEvent.getValue方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: processAssignment
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param e Entry.
*/
private void processAssignment(CacheEntryEvent<GridServiceAssignmentsKey, GridServiceAssignments> e) {
GridServiceAssignments assigns;
try {
assigns = e.getValue();
}
catch (IgniteException ex) {
if (X.hasCause(ex, ClassNotFoundException.class))
return;
else
throw ex;
}
if (assigns != null) {
svcName.set(assigns.name());
Throwable t = null;
try {
redeploy(assigns);
}
catch (Error | RuntimeException th) {
t = th;
}
GridServiceDeploymentFuture fut = depFuts.get(assigns.name());
if (fut != null && fut.configuration().equalsIgnoreNodeFilter(assigns.configuration())) {
depFuts.remove(assigns.name(), fut);
// Complete deployment futures once the assignments have been stored in cache.
fut.onDone(null, t);
}
}
// Handle undeployment.
else
undeploy(e.getKey().name());
}
示例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: 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();
}
}
示例6: evaluate
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<? extends Integer, ? extends Integer> evt)
throws CacheEntryListenerException {
return evt.getValue() == null || evt.getValue() % 2 != 0;
}
示例7: evaluate
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<?, ?> e) throws CacheEntryListenerException {
return (Integer)e.getValue() % 2 == 0;
}