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


Java CacheEntryEvent.getKey方法代码示例

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

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

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

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

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

示例9: evaluate

import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean evaluate(CacheEntryEvent<? extends K, ? extends V> e) {
    return e.getKey() instanceof GridCacheQueueHeaderKey;
}
 
开发者ID:apache,项目名称:ignite,代码行数:5,代码来源:CacheDataStructuresManager.java


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