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


Java SerializableDocument.content方法代码示例

本文整理汇总了Java中com.couchbase.client.java.document.SerializableDocument.content方法的典型用法代码示例。如果您正苦于以下问题:Java SerializableDocument.content方法的具体用法?Java SerializableDocument.content怎么用?Java SerializableDocument.content使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.couchbase.client.java.document.SerializableDocument的用法示例。


在下文中一共展示了SerializableDocument.content方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTicket

import com.couchbase.client.java.document.SerializableDocument; //导入方法依赖的package包/类
@Override
public Ticket getTicket(final String ticketId) {
    try {
        final SerializableDocument document = couchbase.bucket().get(ticketId, SerializableDocument.class);
        if (document != null) {
            final Ticket t = (Ticket) document.content();
            logger.debug("Got ticket {} from registry.", t);
            return getProxiedTicketInstance(t);
        }
        logger.debug("Ticket {} not found in registry.", ticketId);
        return null;
    } catch (final Exception e) {
        logger.error("Failed fetching {}: {}", ticketId, e);
        return null;
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:17,代码来源:CouchbaseTicketRegistry.java

示例2: getTicket

import com.couchbase.client.java.document.SerializableDocument; //导入方法依赖的package包/类
@Override
public Ticket getTicket(final String ticketId) {
    try {
        LOGGER.debug("Locating ticket id [{}]", ticketId);
        final String encTicketId = encodeTicketId(ticketId);
        if (encTicketId == null) {
            LOGGER.debug("Ticket id [{}] could not be found", ticketId);
            return null;
        }

        final SerializableDocument document = this.couchbase.bucket().get(encTicketId, SerializableDocument.class);
        if (document != null) {
            final Ticket t = (Ticket) document.content();
            LOGGER.debug("Got ticket [{}] from the registry.", t);
            return t;
        }
        LOGGER.debug("Ticket [{}] not found in the registry.", encTicketId);
        return null;
    } catch (final Exception e) {
        LOGGER.error("Failed fetching [{}]: [{}]", ticketId, e);
        return null;
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:24,代码来源:CouchbaseTicketRegistry.java

示例3: getAndPut

import com.couchbase.client.java.document.SerializableDocument; //导入方法依赖的package包/类
@Override
public V getAndPut(K key, V value) {
    //TODO expiry
    checkOpen();
    checkTypes(key, value);

    long start = configuration.isStatisticsEnabled() ? System.nanoTime() : 0;

    String internalKey = toInternalKey(key);
    SerializableDocument oldValue = bucket.get(internalKey, SerializableDocument.class);

    put(key, value);
    if (configuration.isStatisticsEnabled()) {
        statisticsMxBean.increaseCachePuts(1L);
        if (oldValue == null) {
            statisticsMxBean.increaseCacheMisses(1L);
        } else {
            statisticsMxBean.increaseCacheHits(1L);
        }
        long time = System.nanoTime() - start;
        statisticsMxBean.addGetTimeNano(time);
        statisticsMxBean.addPutTimeNano(time);
    }

    if (oldValue == null) {
        eventManager.queueAndDispatch(EventType.CREATED, key, value, this);
        return null;
    } else {
        V old = (V) oldValue.content();
        eventManager.queueAndDispatch(EventType.UPDATED, key, value, old, this);
        return old;
    }
}
 
开发者ID:couchbaselabs,项目名称:couchbase-java-cache,代码行数:34,代码来源:CouchbaseCache.java


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