1
A
回答
4
这个类提供的方法getPropertFileList()这在当前数据库中返回所有的属性文件(语言资源文件)作为java..util.Vector
package ch.hasselba.xpages;
import java.util.Vector;
import javax.faces.context.FacesContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.NoteCollection;
import lotus.domino.NotesException;
public class DesignElements {
private final String EMPTY_STRING = "";
private final String FLAG_PROPERTY = "gC~4K2P";
private final String FIELD_$FLAGS = "$Flags";
private final String FIELD_TITLE = "$TITLE";
/**
* returns Vector containing all property files
* of a database
*
* No error handling included!
*
* @category Domino
* @author Sven Hasselbach
* @category Tools
* @version 0.1
*/
public Vector getPropertFileList() {
FacesContext fc = FacesContext.getCurrentInstance();
Vector data = new Vector();
try {
// get DB
Database db = (Database) fc.getApplication().getVariableResolver()
.resolveVariable(fc, "database");
// get all design docs
NoteCollection nc = db.createNoteCollection(false);
nc.selectAllDesignElements(true);
nc.buildCollection();
// process all notes
String noteId = "";
noteId = nc.getFirstNoteID();
Document doc = null;
//
while (!(EMPTY_STRING.equals(noteId))) {
// get design doc
doc = db.getDocumentByID(noteId);
// check if its a property file
if (FLAG_PROPERTY.equals(doc.getItemValueString(FIELD_$FLAGS))) {
// add to Vector
data.add(doc.getItemValueString(FIELD_TITLE));
}
// next one
noteId = nc.getNextNoteID(noteId);
// recycle doc
recycleObject(doc);
}
} catch (NotesException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data;
}
/**
* recycles a domino document instance
*
* @param lotus.domino.Base
* obj to recycle
* @category Domino
* @author Sven Hasselbach
* @category Tools
* @version 1.1
*/
public static void recycleObject(lotus.domino.Base obj) {
if (obj != null) {
try {
obj.recycle();
} catch (Exception e) {}
}
}
}
要在使用它XPage就这样调用它:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:comboBox id="comboBox1">
<xp:selectItems>
<xp:this.value>
<![CDATA[#{javascript:
importPackage(ch.hasselba.xpages);
DesignElements().getPropertFileList()
}]]>
</xp:this.value>
</xp:selectItems>
</xp:comboBox>
</xp:view>
相关问题
- 1. 如何获取文件中WPF应用程序的所有AutomationID?
- 2. 如何获取所有安装的应用程序列表?
- 3. Java小应用程序中的.properties文件列表
- 4. 何时读取Java Web应用程序中的.properties文件
- 5. 如何获取Sinatra应用程序中使用的所有路线的列表?
- 6. 如何从所有文件夹中获取文件列表(*。jpg)?
- 7. 获取应用程序中的所有配置文件
- 8. 如何访问AppEngine应用程序中的.properties文件?
- 9. 如何访问Seam应用程序中的* .properties文件
- 10. 如何获取Web应用程序中所有HttpSession对象的列表?
- 11. 如何获取iPhone中所有安装的应用程序列表(越狱)?
- 12. 如何获取我的Facebook应用程序的所有文章?
- 13. 获取所有安装的应用程序的图标列表
- 14. 获取所有安装的应用程序的列表
- 15. 获取所有正在运行的应用程序的列表
- 16. Facebook。如何获取我的应用程序的所有用户列表?
- 17. 我如何获得所有安装的应用程序列表?
- 18. 获取所有ios应用程序的全球列表
- 19. 获取所有应用程序的列表
- 20. 从Django应用程序获取所有字符串的列表
- 21. 如何在Python中获取列表的所有排序列表
- 22. 如何获取应用程序的所有鼠标事件?
- 23. 获取应用程序所需的程序集列表
- 24. 如何在Java EE应用程序中从Tomcat获取所有角色列表
- 25. 如何获取我的build.io应用程序中上传的所有文件的列表?
- 26. 获取应用程序目录中的文件列表
- 27. 如何获取iPhone中所有视频文件的列表
- 28. 如何获取文档中所有内容控件的列表?
- 29. 如何通过迭代获取列表中的所有文件?
- 30. 如何从java JUnit中的.properties文件中获取文件名?
你应该给这个问题添加JSF标记,我认为这是更多的JSF相关问题 –