在opencms中存兩種基本的文件類型,一種是 File,另一種是 folder. 通常的JSP,HTML 就屬於File類型。而文件夾只有一種,不用多說。這個兩種文件都繼承於 org.opencms.file.CmsResource 這個基類。CmsResource是opencms中最基本類型。創建它,也就是創建了File 或是 folder了。
要創建文件,我們必須瞭解opencms的核心工具類 org.opencms.file.CmsObject ,先摘錄其源碼的註釋:
從第一句不難看出,些類提供了對 opencms VFS(虛擬文件系統)合法,授權訪問。
他提供了很多創建,刪除,修改VFS的方法。
上面的代碼片斷,就是其創建 CmsResource 方法。當然,這只是一個高度抽象的API接口,內部層層調用了很多工廠提供的方法來創建資源。最底層是利用JDBC 創建了一條記錄插入數據庫。
要調用CmsObject 所提供的方法來進行自己的操作.我們必須先得到CmsObject 實例.你可在opencms正常執行的某一環節進來獲取CmsObject. 或可以在自己創建. 下面是在 jsp 中的創建方法:
得到了CmsObject實例對象,你可以進行自己的操作了.
下面是我寫的一個工具類的方法:
CmsProperty 可以用下面的方法創建: