当前位置: 首页>>代码示例>>Java>>正文


Java CacheEntryEvent.getValue方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:36,代码来源:HadoopJobTracker.java

示例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());
}
 
开发者ID:apache,项目名称:ignite,代码行数:42,代码来源:GridServiceProcessor.java

示例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);
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:42,代码来源:CacheContinuousQueryVariationsTest.java

示例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);
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:40,代码来源:CacheContinuousQueryFailoverAbstractSelfTest.java

示例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();
    }
}
 
开发者ID:diennea,项目名称:blazingcache,代码行数:13,代码来源:CacheListenersTest.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:6,代码来源:CacheDeploymentEntryEventFilter.java

示例7: evaluate

import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<?, ?> e) throws CacheEntryListenerException {
    return (Integer)e.getValue() % 2 == 0;
}
 
开发者ID:apache,项目名称:ignite,代码行数:5,代码来源:CacheContinuousQueryFailoverAbstractSelfTest.java


注:本文中的javax.cache.event.CacheEntryEvent.getValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。