Какая разница между db.isopen и db! = Null или я могу использовать их в комбинации и в каком рекомендуемом логическом порядке?
, например
Database db = null;
try {
Session sess = NotesPlatform.getInstance().getSession();
db = sess.getDatabase(XPagesDataUtil.getServerName(server), database);
if (!db.isOpen()) {
try {
db.open();
} catch (NotesException ne) {
if (StringUtil.equals(DominoUtil.LOCAL_CLIENT, server)) {
die[0] = new DominoImportException(ne, "Unable to find Views in the database: " + database);
} else {
db = sess.getDatabase(XPagesDataUtil.getServerName(DominoUtil.LOCAL_CLIENT), database);
if (!db.isOpen()) {
db.open();
}
}
}
}
В основном я хочу войти, если пользователи обращаются к базе данных, к которой у них нет доступа по некоторым причинам:
try {
Database db = null;
db = Utils.getSession().getDatabase(sName, dbName);
if (!db.isOpen()){
try{
db.open();
}catch(NotesException e){
OpenLogUtil.logEvent(null, "User " + Utils.getSession().getEffectiveUserName() + " has unsufficient access for db:" + db.getFileName(), Level.INFO, null);
}
}
} catch (Exception e) {
OpenLogUtil.logErrorEx(e, JSFUtil.getXSPContext().getUrl().toString(), Level.SEVERE, null);
}
//my business logic here
Похоже, комбинация для проверки, существует ли база данных и имеет ли пользователь достаточный доступ к ней, не работает должным образом?