public class JcrRepository extends Object
Modifier and Type | Field and Description |
---|---|
protected PathManager |
pathManager |
protected javax.jcr.Repository |
repository |
protected JcrTypeHandlerManager |
typeHandlerManager |
protected JcrTypeManager |
typeManager |
Constructor and Description |
---|
JcrRepository(javax.jcr.Repository repository,
PathManager pathManager,
JcrTypeManager typeManager,
JcrTypeHandlerManager typeHandlerManager)
Create a new
JcrRepository instance backed by a JCR
repository. |
Modifier and Type | Method and Description |
---|---|
void |
cancelCheckout(javax.jcr.Session session,
String objectId)
See CMIS 1.0 section 2.2.7.2 cancelCheckout
|
void |
checkIn(javax.jcr.Session session,
Holder<String> objectId,
Boolean major,
Properties properties,
ContentStream contentStream,
String checkinComment)
See CMIS 1.0 section 2.2.7.3 checkedIn
|
void |
checkOut(javax.jcr.Session session,
Holder<String> objectId,
Holder<Boolean> contentCopied)
See CMIS 1.0 section 2.2.7.1 checkOut
|
protected RepositoryInfo |
compileRepositoryInfo(String repositoryId) |
String |
createDocument(javax.jcr.Session session,
Properties properties,
String folderId,
ContentStream contentStream,
VersioningState versioningState)
See CMIS 1.0 section 2.2.4.1 createDocument
|
String |
createDocumentFromSource(javax.jcr.Session session,
String sourceId,
Properties properties,
String folderId,
VersioningState versioningState)
See CMIS 1.0 section 2.2.4.2 createDocumentFromSource
|
String |
createFolder(javax.jcr.Session session,
Properties properties,
String folderId)
See CMIS 1.0 section 2.2.4.3 createFolder
|
void |
deleteObject(javax.jcr.Session session,
String objectId,
Boolean allVersions)
See CMIS 1.0 section 2.2.4.14 deleteObject
|
FailedToDeleteData |
deleteTree(javax.jcr.Session session,
String folderId)
See CMIS 1.0 section 2.2.4.15 deleteTree
|
AllowableActions |
getAllowableActions(javax.jcr.Session session,
String objectId)
See CMIS 1.0 section 2.2.4.6 getAllowableActions
|
List<ObjectData> |
getAllVersions(javax.jcr.Session session,
String objectId,
String filter,
Boolean includeAllowableActions,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.7.6 getAllVersions
|
ObjectList |
getCheckedOutDocs(javax.jcr.Session session,
String folderId,
String filter,
String orderBy,
Boolean includeAllowableActions,
BigInteger maxItems,
BigInteger skipCount)
See CMIS 1.0 section 2.2.3.6 getCheckedOutDocs
|
ObjectInFolderList |
getChildren(javax.jcr.Session session,
String folderId,
String filter,
Boolean includeAllowableActions,
Boolean includePathSegment,
BigInteger maxItems,
BigInteger skipCount,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.3.1 getChildren
|
ContentStream |
getContentStream(javax.jcr.Session session,
String objectId,
BigInteger offset,
BigInteger length)
See CMIS 1.0 section 2.2.4.10 getContentStream
|
List<ObjectInFolderContainer> |
getDescendants(javax.jcr.Session session,
String folderId,
BigInteger depth,
String filter,
Boolean includeAllowableActions,
Boolean includePathSegment,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo,
boolean foldersOnly)
See CMIS 1.0 section 2.2.3.2 getDescendants
|
ObjectData |
getFolderParent(javax.jcr.Session session,
String folderId,
String filter,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.3.4 getFolderParent
|
protected JcrNode |
getJcrNode(javax.jcr.Session session,
String id) |
ObjectData |
getObject(javax.jcr.Session session,
String objectId,
String filter,
Boolean includeAllowableActions,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.4.7 getObject
|
ObjectData |
getObjectByPath(javax.jcr.Session session,
String folderPath,
String filter,
boolean includeAllowableActions,
boolean includeACL,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.4.9 getObjectByPath
|
List<ObjectParentData> |
getObjectParents(javax.jcr.Session session,
String objectId,
String filter,
Boolean includeAllowableActions,
Boolean includeRelativePathSegment,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.3.5 getObjectParents
|
PathManager |
getPathManager() |
Properties |
getProperties(javax.jcr.Session session,
String objectId,
String filter,
Boolean includeAllowableActions,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.4.8 getProperties
|
javax.jcr.Repository |
getRepository() |
protected String |
getRepositoryDescription() |
RepositoryInfo |
getRepositoryInfo(javax.jcr.Session session)
See CMIS 1.0 section 2.2.2.2 getRepositoryInfo
|
List<RepositoryInfo> |
getRepositoryInfos(javax.jcr.Session session)
See CMIS 1.0 section 2.2.2.2 getRepositoryInfo
|
protected String |
getRepositoryName() |
protected javax.jcr.Node |
getRootNode(javax.jcr.Session session) |
TypeDefinitionList |
getTypeChildren(javax.jcr.Session session,
String typeId,
boolean includePropertyDefinitions,
BigInteger maxItems,
BigInteger skipCount)
See CMIS 1.0 section 2.2.2.3 getTypeChildren
|
TypeDefinition |
getTypeDefinition(javax.jcr.Session session,
String typeId)
See CMIS 1.0 section 2.2.2.5 getTypeDefinition
|
JcrTypeHandlerManager |
getTypeHandlerManager() |
JcrTypeManager |
getTypeManager() |
List<TypeDefinitionContainer> |
getTypesDescendants(javax.jcr.Session session,
String typeId,
BigInteger depth,
Boolean includePropertyDefinitions)
See CMIS 1.0 section 2.2.2.4 getTypeDescendants
|
javax.jcr.Session |
login(javax.jcr.Credentials credentials,
String workspaceName)
Logger into the underlying JCR repository.
|
ObjectData |
moveObject(javax.jcr.Session session,
Holder<String> objectId,
String targetFolderId,
ObjectInfoHandler objectInfos,
boolean requiresObjectInfo)
See CMIS 1.0 section 2.2.4.13 moveObject
|
ObjectList |
query(javax.jcr.Session session,
String statement,
Boolean searchAllVersions,
Boolean includeAllowableActions,
BigInteger maxItems,
BigInteger skipCount)
See CMIS 1.0 section 2.2.6.1 query
|
void |
setContentStream(javax.jcr.Session session,
Holder<String> objectId,
Boolean overwriteFlag,
ContentStream contentStream)
See CMIS 1.0 section 2.2.4.16 setContentStream
|
ObjectData |
updateProperties(javax.jcr.Session session,
Holder<String> objectId,
Properties properties,
ObjectInfoHandler objectInfos,
boolean objectInfoRequired)
See CMIS 1.0 section 2.2.4.12 updateProperties
|
protected final javax.jcr.Repository repository
protected final JcrTypeManager typeManager
protected final PathManager pathManager
protected final JcrTypeHandlerManager typeHandlerManager
public JcrRepository(javax.jcr.Repository repository, PathManager pathManager, JcrTypeManager typeManager, JcrTypeHandlerManager typeHandlerManager)
JcrRepository
instance backed by a JCR
repository.repository
- the JCR repositorypathManager
- typeManager
- typeHandlerManager
- public javax.jcr.Session login(javax.jcr.Credentials credentials, String workspaceName)
credentials
- workspaceName
- javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryException
public RepositoryInfo getRepositoryInfo(javax.jcr.Session session)
public List<RepositoryInfo> getRepositoryInfos(javax.jcr.Session session)
public TypeDefinitionList getTypeChildren(javax.jcr.Session session, String typeId, boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount)
public TypeDefinition getTypeDefinition(javax.jcr.Session session, String typeId)
public List<TypeDefinitionContainer> getTypesDescendants(javax.jcr.Session session, String typeId, BigInteger depth, Boolean includePropertyDefinitions)
public String createDocument(javax.jcr.Session session, Properties properties, String folderId, ContentStream contentStream, VersioningState versioningState)
public String createDocumentFromSource(javax.jcr.Session session, String sourceId, Properties properties, String folderId, VersioningState versioningState)
public String createFolder(javax.jcr.Session session, Properties properties, String folderId)
public ObjectData moveObject(javax.jcr.Session session, Holder<String> objectId, String targetFolderId, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public void setContentStream(javax.jcr.Session session, Holder<String> objectId, Boolean overwriteFlag, ContentStream contentStream)
public void deleteObject(javax.jcr.Session session, String objectId, Boolean allVersions)
public FailedToDeleteData deleteTree(javax.jcr.Session session, String folderId)
public ObjectData updateProperties(javax.jcr.Session session, Holder<String> objectId, Properties properties, ObjectInfoHandler objectInfos, boolean objectInfoRequired)
public ObjectData getObject(javax.jcr.Session session, String objectId, String filter, Boolean includeAllowableActions, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public Properties getProperties(javax.jcr.Session session, String objectId, String filter, Boolean includeAllowableActions, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public AllowableActions getAllowableActions(javax.jcr.Session session, String objectId)
public ContentStream getContentStream(javax.jcr.Session session, String objectId, BigInteger offset, BigInteger length)
public ObjectInFolderList getChildren(javax.jcr.Session session, String folderId, String filter, Boolean includeAllowableActions, Boolean includePathSegment, BigInteger maxItems, BigInteger skipCount, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public List<ObjectInFolderContainer> getDescendants(javax.jcr.Session session, String folderId, BigInteger depth, String filter, Boolean includeAllowableActions, Boolean includePathSegment, ObjectInfoHandler objectInfos, boolean requiresObjectInfo, boolean foldersOnly)
public ObjectData getFolderParent(javax.jcr.Session session, String folderId, String filter, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public List<ObjectParentData> getObjectParents(javax.jcr.Session session, String objectId, String filter, Boolean includeAllowableActions, Boolean includeRelativePathSegment, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public ObjectData getObjectByPath(javax.jcr.Session session, String folderPath, String filter, boolean includeAllowableActions, boolean includeACL, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public ObjectList getCheckedOutDocs(javax.jcr.Session session, String folderId, String filter, String orderBy, Boolean includeAllowableActions, BigInteger maxItems, BigInteger skipCount)
public void checkOut(javax.jcr.Session session, Holder<String> objectId, Holder<Boolean> contentCopied)
public void cancelCheckout(javax.jcr.Session session, String objectId)
public void checkIn(javax.jcr.Session session, Holder<String> objectId, Boolean major, Properties properties, ContentStream contentStream, String checkinComment)
public List<ObjectData> getAllVersions(javax.jcr.Session session, String objectId, String filter, Boolean includeAllowableActions, ObjectInfoHandler objectInfos, boolean requiresObjectInfo)
public ObjectList query(javax.jcr.Session session, String statement, Boolean searchAllVersions, Boolean includeAllowableActions, BigInteger maxItems, BigInteger skipCount)
protected RepositoryInfo compileRepositoryInfo(String repositoryId)
protected String getRepositoryName()
protected String getRepositoryDescription()
protected javax.jcr.Node getRootNode(javax.jcr.Session session)
public javax.jcr.Repository getRepository()
public JcrTypeManager getTypeManager()
public PathManager getPathManager()
public JcrTypeHandlerManager getTypeHandlerManager()
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.