public class LocalJackRabbitFileStore
extends com.kdgcsoft.power.filestore.AbstractFileStore
implements com.kdgcsoft.power.filestore.FileStore
| 限定符和类型 | 字段和说明 |
|---|---|
protected static String |
DEFAULT_PASS |
protected static String |
DEFAULT_USER |
protected String |
password |
protected javax.jcr.Repository |
repository |
protected String |
rootNodeName |
protected String |
user |
| 构造器和说明 |
|---|
LocalJackRabbitFileStore(String localStorePath)
构造一个JackRabbit仓库实例,如果还不存在,则创建它。
|
LocalJackRabbitFileStore(String localStorePath,
String userName,
String password)
构造一个JackRabbit仓库实例,如果还不存在,则创建它。
|
LocalJackRabbitFileStore(String localStorePath,
String userName,
String password,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy keyStrategy)
构造一个JackRabbit仓库实例,如果还不存在,则创建它。
|
LocalJackRabbitFileStore(String localStorePath,
String storeName,
String userName,
String password)
创建一个本地JackRabbit仓库实例,如果还不存在,则创建它。
|
LocalJackRabbitFileStore(String xmlFilePath,
String localStorePath,
String storeName,
String userName,
String password)
创建一个本地JackRabbit仓库实例,如果还不存在,则创建它。
|
LocalJackRabbitFileStore(String xmlFilePath,
String locakStorePath,
String storeName,
String userName,
String password,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy keyStrategy)
创建一个本地JackRabbit仓库实例,如果还不存在,则创建它
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Map<String,Object> |
addMetaNameSpace(Map<String,Object> arg0) |
protected boolean |
canRegisterMixin() |
protected javax.jcr.Session |
CreateSession() |
boolean |
deleteFile(String arg0) |
boolean |
exist(String arg0) |
InputStream |
getFileAsStream(String arg0) |
com.kdgcsoft.power.filestore.FileInfo |
getFileInfo(String arg0) |
<T> T |
getFileMetadata(String arg0,
String arg1,
Class<T> arg2) |
long |
getFileSize(String arg0) |
protected void |
init(javax.jcr.Repository arg0,
String arg1) |
protected void |
init(javax.jcr.Repository arg0,
String arg1,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy arg2) |
protected void |
init(javax.jcr.Repository arg0,
String arg1,
String arg2,
String arg3) |
protected void |
init(javax.jcr.Repository arg0,
String arg1,
String arg2,
String arg3,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy arg4) |
com.kdgcsoft.power.filestore.FileInfo |
putFile(File arg0,
Map<String,Object> arg1) |
com.kdgcsoft.power.filestore.FileInfo |
putFile(File arg0,
String arg1) |
com.kdgcsoft.power.filestore.FileInfo |
putFile(File arg0,
String arg1,
Map<String,Object> arg2) |
com.kdgcsoft.power.filestore.FileInfo |
putFileAsStream(InputStream arg0,
Map<String,Object> arg1) |
com.kdgcsoft.power.filestore.FileInfo |
putFileAsStream(InputStream arg0,
String arg1) |
com.kdgcsoft.power.filestore.FileInfo |
putFileAsStream(InputStream arg0,
String arg1,
Map<String,Object> arg2) |
String |
registerRMI(String hostName,
int rmiPort,
String rmiName)
给本地仓库添加RMI接口。
|
void |
removeFileMetadata(String arg0,
String arg1) |
List<com.kdgcsoft.power.filestore.FileInfo> |
searchFullText(com.kdgcsoft.power.filestore.SearchParameter arg0) |
List<com.kdgcsoft.power.filestore.FileInfo> |
searchFullText(String arg0) |
Map<com.kdgcsoft.power.filestore.FileInfo,String> |
searchFullTextWithExcerpt(com.kdgcsoft.power.filestore.SearchParameter arg0) |
Map<com.kdgcsoft.power.filestore.FileInfo,String> |
searchFullTextWithExcerpt(String arg0) |
void |
setFileMetadata(String arg0,
Map<String,Object> arg1) |
void |
setFileMetadata(String arg0,
String arg1,
Object arg2) |
void |
setLoginAccount(String arg0,
String arg1) |
void |
shutdown() |
boolean |
supportFullTextSearch() |
protected javax.jcr.Repository repository
protected String rootNodeName
protected String user
protected String password
public LocalJackRabbitFileStore(String localStorePath) throws com.kdgcsoft.power.filestore.FileStoreException
localStorePath - 必须。内容仓库使用的磁盘根目录路径。如果目录还未创建或没有初始化过,则自动创建并初始化。com.kdgcsoft.power.filestore.FileStoreException - 存储库异常public LocalJackRabbitFileStore(String localStorePath, String userName, String password) throws com.kdgcsoft.power.filestore.FileStoreException
localStorePath - 必须。内容仓库的根目录对象。如果目录还未创建或没有初始化过,则自动创建并初始化。userName - 用于访问仓库的用户名。password - 用于访问仓库的密码。注意用户名和密码的设置是在JackRabbit的配置文件中,这里设置的只能用于访问仓库,不能用于创建仓库账户。
如果仓库还不存在且未指定JackRabbit配置文件,则调用本构造函数生成的账号密码为admin/admin,相应的userName和password必须也为admin/admin,否则无法访问。com.kdgcsoft.power.filestore.FileStoreException - 存储库异常public LocalJackRabbitFileStore(String localStorePath, String userName, String password, com.kdgcsoft.power.filestore.strategy.IKeyStrategy keyStrategy) throws com.kdgcsoft.power.filestore.FileStoreException
localStorePath - 必须。内容仓库的根目录对象。如果目录还未创建或没有初始化过,则自动创建并初始化。userName - 用于访问仓库的用户名。password - 用于访问仓库的密码。注意用户名和密码的设置是在JackRabbit的配置文件中,这里设置的只能用于访问仓库,不能用于创建仓库账户。
如果仓库还不存在且未指定JackRabbit配置文件,则调用本构造函数生成的账号密码为admin/admin,相应的userName和password必须也为admin/admin,否则无法访问。keyStrategy - 希望使用的文件Key策略com.kdgcsoft.power.filestore.FileStoreException - 存储库异常public LocalJackRabbitFileStore(String localStorePath, String storeName, String userName, String password) throws com.kdgcsoft.power.filestore.FileStoreException
localStorePath - 必须。内容仓库的根目录对象。如果目录还未创建或没有初始化过,则自动创建并初始化。storeName - 给仓库实例起的名字,后面需要根据这个名字来获取仓库实例。该名字也会成为仓库的根节点目录名。 文字中不能含有特殊字符如斜杠等。userName - 用于访问仓库的用户名。password - 用于访问仓库的密码。注意用户名和密码的设置是在JackRabbit的配置文件中,这里设置的只能用于访问仓库,不能用于创建仓库账户。
如果仓库还不存在且未指定JackRabbit配置文件,则调用本构造函数生成的账号密码为admin/admin,相应的userName和password必须也为admin/admin,否则无法访问。com.kdgcsoft.power.filestore.FileStoreException - 存储库异常public LocalJackRabbitFileStore(String xmlFilePath, String localStorePath, String storeName, String userName, String password) throws com.kdgcsoft.power.filestore.FileStoreException
xmlFilePath - 内容仓库模板respository.xml文件对象。如果文件不存在,则使用jackrabbit默认配置。localStorePath - 必须。内容仓库的根目录对象。如果目录还未创建或没有初始化过,则自动创建并初始化。storeName - 给仓库实例起的名字,后面需要根据这个名字来获取仓库实例。该名字也会成为仓库的根节点目录名。 文字中不能含有特殊字符如斜杠等。userName - 用于访问仓库的用户名。password - 用于访问仓库的密码。注意用户名和密码的设置是在JackRabbit的配置文件中,这里设置的只能用于访问仓库,不能用于创建仓库账户。
如果仓库还不存在且未指定JackRabbit配置文件,则调用本构造函数生成的账号密码为admin/admin,相应的userName和password必须也为admin/admin,否则无法访问。com.kdgcsoft.power.filestore.FileStoreException - 存储库异常public LocalJackRabbitFileStore(String xmlFilePath, String locakStorePath, String storeName, String userName, String password, com.kdgcsoft.power.filestore.strategy.IKeyStrategy keyStrategy) throws com.kdgcsoft.power.filestore.FileStoreException
xmlFilePath - 内容仓库模板respository.xml文件对象。如果文件不存在,则使用jackrabbit默认配置。locakStorePath - 必须。内容仓库的根目录对象。如果目录还未创建或没有初始化过,则自动创建并初始化。storeName - 给仓库实例起的名字,后面需要根据这个名字来获取仓库实例。该名字也会成为仓库的根节点目录名。 文字中不能含有特殊字符如斜杠等。userName - 用于访问仓库的用户名。password - 用于访问仓库的密码。注意用户名和密码的设置是在JackRabbit的配置文件中,这里设置的只能用于访问仓库,不能用于创建仓库账户。
如果仓库还不存在且未指定JackRabbit配置文件,则调用本构造函数生成的账号密码为admin/admin,相应的userName和password必须也为admin/admin,否则无法访问。keyStrategy - 希望使用的文件Key策略com.kdgcsoft.power.filestore.FileStoreException - 存储库异常protected boolean canRegisterMixin()
public String registerRMI(String hostName, int rmiPort, String rmiName)
注意:每个RMI端口是针对1个JackRabbit仓库创建的,而不是FileStore。1个JackRabbit仓库可以包含多个FileStore(位于该仓库不同的根节点下,根节点名即为FileStore名)。 所以,当1个仓库拥有多个FileStore时,只需且只能调用本函数一次注册RMI,第二次以后都会因为端口冲突而报错。目前需要依靠应用层自行控制注册RMI的过程。
hostName - RMI的主机名,可以为空或nullrmiPort - RMI的监听端口号,应该在1~65536之间。超出这个范围则会使用缺省端口号1099。
因为缺省的1099端口很可能被Tomcat等Java容器占用,导致无法绑定端口,所以最好明确指定。rmiName - RMI子路径,支持中文。如果为空、null、"/",则RMI没有名称,最终的RMI URI形为"//[host]:[port]/"。public void shutdown()
shutdown 在接口中 com.kdgcsoft.power.filestore.FileStoreprotected void init(javax.jcr.Repository arg0,
String arg1)
throws com.kdgcsoft.power.filestore.FileStoreException
com.kdgcsoft.power.filestore.FileStoreExceptionprotected void init(javax.jcr.Repository arg0,
String arg1,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy arg2)
throws com.kdgcsoft.power.filestore.FileStoreException
com.kdgcsoft.power.filestore.FileStoreExceptionprotected void init(javax.jcr.Repository arg0,
String arg1,
String arg2,
String arg3)
throws com.kdgcsoft.power.filestore.FileStoreException
com.kdgcsoft.power.filestore.FileStoreExceptionprotected void init(javax.jcr.Repository arg0,
String arg1,
String arg2,
String arg3,
com.kdgcsoft.power.filestore.strategy.IKeyStrategy arg4)
throws com.kdgcsoft.power.filestore.FileStoreException
com.kdgcsoft.power.filestore.FileStoreExceptionpublic void setLoginAccount(String arg0, String arg1)
setLoginAccount 在接口中 com.kdgcsoft.power.filestore.FileStoreprotected javax.jcr.Session CreateSession()
throws com.kdgcsoft.power.filestore.FileStoreException
com.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo putFile(File arg0, String arg1) throws com.kdgcsoft.power.filestore.FileStoreException
putFile 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo putFileAsStream(InputStream arg0, String arg1) throws com.kdgcsoft.power.filestore.FileStoreException
putFileAsStream 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo getFileInfo(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
getFileInfo 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic InputStream getFileAsStream(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
getFileAsStream 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic long getFileSize(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
getFileSize 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic boolean exist(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
exist 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic boolean deleteFile(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
deleteFile 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic boolean supportFullTextSearch()
supportFullTextSearch 在接口中 com.kdgcsoft.power.filestore.FileStorepublic com.kdgcsoft.power.filestore.FileInfo putFile(File arg0, Map<String,Object> arg1) throws com.kdgcsoft.power.filestore.FileStoreException
putFile 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo putFile(File arg0, String arg1, Map<String,Object> arg2) throws com.kdgcsoft.power.filestore.FileStoreException
putFile 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo putFileAsStream(InputStream arg0, String arg1, Map<String,Object> arg2) throws com.kdgcsoft.power.filestore.FileStoreException
putFileAsStream 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic com.kdgcsoft.power.filestore.FileInfo putFileAsStream(InputStream arg0, Map<String,Object> arg1) throws com.kdgcsoft.power.filestore.FileStoreException
putFileAsStream 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic void setFileMetadata(String arg0, Map<String,Object> arg1) throws com.kdgcsoft.power.filestore.FileStoreException
setFileMetadata 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic void setFileMetadata(String arg0, String arg1, Object arg2) throws com.kdgcsoft.power.filestore.FileStoreException
setFileMetadata 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic <T> T getFileMetadata(String arg0, String arg1, Class<T> arg2) throws com.kdgcsoft.power.filestore.FileStoreException
getFileMetadata 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic void removeFileMetadata(String arg0, String arg1) throws com.kdgcsoft.power.filestore.FileStoreException
removeFileMetadata 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic List<com.kdgcsoft.power.filestore.FileInfo> searchFullText(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
searchFullText 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic Map<com.kdgcsoft.power.filestore.FileInfo,String> searchFullTextWithExcerpt(String arg0) throws com.kdgcsoft.power.filestore.FileStoreException
searchFullTextWithExcerpt 在接口中 com.kdgcsoft.power.filestore.FileStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic List<com.kdgcsoft.power.filestore.FileInfo> searchFullText(com.kdgcsoft.power.filestore.SearchParameter arg0) throws com.kdgcsoft.power.filestore.FileStoreException
searchFullText 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionpublic Map<com.kdgcsoft.power.filestore.FileInfo,String> searchFullTextWithExcerpt(com.kdgcsoft.power.filestore.SearchParameter arg0) throws com.kdgcsoft.power.filestore.FileStoreException
searchFullTextWithExcerpt 在接口中 com.kdgcsoft.power.filestore.FileMetaStorecom.kdgcsoft.power.filestore.FileStoreExceptionCopyright © 2020. All rights reserved.