xpages - 测试 View 是否已被回收的最便宜的方法是什么?

标签 xpages lotus-domino

我有一个缓存 bean,用于在应用程序中查找/存储有关对象的信息。我想尽可能少地获取 View ,就像我想象的那样,每个 Database.getView 都需要付出一定的代价。

触发“View has been recycled”的成本最低的方法是什么?

最佳答案

设计用于测试各种 Domino 对象的测试器类怎么样?

如果对象被回收,您可以执行一个会抛出异常的操作——而不是仅仅测试 null。下面的代码会起作用吗,还是我过于简单化了?

package com.azlighthouse.sandbox;

import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.NotesException;

public class NPHchecker {

    public static boolean isRecycled(Document source, boolean printStackTrace) {
        try {
            return (source.getUniversalID().length() > 0);
        } catch (NotesException e) {
            if (printStackTrace)
                e.printStackTrace();
            return true;
        }
    } // isRecycled(Document, boolean)

    public static boolean isRecycled(Database source, boolean printStackTrace) {
        try {
            return (source.getReplicaID().length() > 0);
        } catch (NotesException e) {
            if (printStackTrace)
                e.printStackTrace();
            return true;
        }
    } // isRecycled(Database, boolean)


}  // NPHchecker

关于xpages - 测试 View 是否已被回收的最便宜的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740889/

相关文章:

java - 从sql server获取varbinary并发送到xpages中的输出流

xpages - 有什么方法可以从 CCSJ 或 SSJS 触发 enableModifiedFlag 背后的代码?

datasource - 有没有办法使用 XPage 数据源(文档或 View )作为托管 bean 中的属性?

javascript - JS 验证函数跳过字段并从中间开始

javascript - 如何动态改变Xpage中的样式???实际上我想用不同的颜色闪烁标签?

css - 当我在 Xpage View 面板中滚动时, View 标题不可见

twitter-bootstrap - xpage 模态对话框和 sessionScopes

对话框列表项值中的 xpages @IsMember 函数

lotus-notes - xpages 中的计算字段值

javabeans - 30 秒定期任务轮询外部 Web 服务和缓存数据