it.sistematica.isharedoc.sharecloud.service
Class CloudManagerCmisFactoryImpl
java.lang.Object
it.sistematica.isharedoc.sharecloud.service.CloudManagerCmisFactoryImpl
- All Implemented Interfaces:
- CloudManagerFactory
@Service(value="cloudManagerCmis")
public class CloudManagerCmisFactoryImpl
- extends java.lang.Object
- implements CloudManagerFactory
Method Summary |
void |
archiveFolder(CloudFolder folder)
|
CloudDocument |
cancelCheckout(CloudDocument document)
|
CloudDocument |
checkIn(CloudDocument document,
boolean isMajor,
org.apache.chemistry.opencmis.commons.data.ContentStream content,
java.lang.String checkinComment)
|
CloudDocumentVersion |
checkOut(CloudDocument document)
|
CloudFile |
clone(CloudFile fileSource,
CloudFile fileDestination,
java.lang.String newName,
boolean cloneContent,
boolean applyDestinationPermission)
|
CloudAce |
createAce(CloudSession session,
Organization organization,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
|
CloudAce |
createAce(CloudSession session,
java.lang.String group,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
|
CloudAce |
createAce(CloudSession session,
Team team,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
|
CloudAce |
createAce(CloudSession session,
it.neverworks.security.User user,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
|
CloudDocument |
createDocument(CloudDocument document,
org.apache.chemistry.opencmis.commons.data.ContentStream contentStream)
|
CloudFolder |
createFolder(CloudFile folder,
boolean applyDestinationPermission)
|
CloudFile |
createLink(CloudFile fileSource,
CloudFolder fileDestination,
java.lang.String newName)
|
void |
delete(CloudFile file)
|
void |
destroy(CloudFile file)
|
CloudFinder |
find(CloudSession session)
|
CloudAcl |
getAcl(CloudFile file,
boolean onlyBasicPermissions)
|
java.util.Iterator<CloudFile> |
getChildren(CloudFile object,
int skipCount,
int maxItemsPerPage)
|
java.util.List<CloudLock> |
getLocks(CloudFile file)
|
CloudFile |
getObject(CloudSession session,
java.lang.String objectId)
|
CloudFile |
getObject(CloudSession session,
java.lang.String objectId,
boolean useCache)
|
CloudFile |
getObjectByPath(CloudSession session,
java.lang.String path)
|
CloudDocumentVersion |
getPWC(CloudDocument document)
|
CloudFolder |
getRootFolder(CloudSession session)
|
|
getWrappedObject(CloudSession session,
java.lang.Object... obj)
|
CloudLock |
lock(CloudFile file)
|
CloudLock |
lock(CloudFile file,
long timeout)
|
void |
move(CloudFile file,
CloudFolder sourceFolder,
CloudFolder destinationFolder,
boolean applyDestinationPermission,
boolean removeSystemAttributes)
|
|
prepareNewFile(CloudSession session,
java.lang.Class<T> clazz)
|
|
refresh(T file)
|
|
save(T file)
|
CloudDocument |
saveDocument(CloudDocument document,
org.apache.chemistry.opencmis.commons.data.ContentStream content)
|
CloudDocumentVersion |
setContentStream(CloudDocumentVersion document,
org.apache.chemistry.opencmis.commons.data.ContentStream content)
|
void |
unarchiveFolder(CloudFolder folder)
|
void |
unlock(CloudFile file)
|
void |
unlock(CloudFile file,
java.lang.String token)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
userInfo
it.neverworks.application.service.UserInfo userInfo
entities
it.neverworks.data.EntityManager entities
cmisServer
CmisServer cmisServer
documentManager
DocumentManager documentManager
organizationService
OrganizationService organizationService
cloudManager
CloudManager cloudManager
searchService
SearchService searchService
CloudManagerCmisFactoryImpl
public CloudManagerCmisFactoryImpl()
getWrappedObject
public <T extends CloudFile> T getWrappedObject(CloudSession session,
java.lang.Object... obj)
- Specified by:
getWrappedObject
in interface CloudManagerFactory
getRootFolder
@Transactional
public CloudFolder getRootFolder(CloudSession session)
- Specified by:
getRootFolder
in interface CloudManagerFactory
getObjectByPath
@Transactional
public CloudFile getObjectByPath(CloudSession session,
java.lang.String path)
- Specified by:
getObjectByPath
in interface CloudManagerFactory
getObject
@Transactional
public CloudFile getObject(CloudSession session,
java.lang.String objectId)
- Specified by:
getObject
in interface CloudManagerFactory
getObject
@Transactional
public CloudFile getObject(CloudSession session,
java.lang.String objectId,
boolean useCache)
- Specified by:
getObject
in interface CloudManagerFactory
getChildren
@Transactional
public java.util.Iterator<CloudFile> getChildren(CloudFile object,
int skipCount,
int maxItemsPerPage)
- Specified by:
getChildren
in interface CloudManagerFactory
find
public CloudFinder find(CloudSession session)
- Specified by:
find
in interface CloudManagerFactory
prepareNewFile
public <T extends CloudFile> T prepareNewFile(CloudSession session,
java.lang.Class<T> clazz)
- Specified by:
prepareNewFile
in interface CloudManagerFactory
save
@Transactional
public <T extends CloudFile> T save(T file)
- Specified by:
save
in interface CloudManagerFactory
refresh
public <T extends CloudFile> T refresh(T file)
- Specified by:
refresh
in interface CloudManagerFactory
createFolder
@Transactional
public CloudFolder createFolder(CloudFile folder,
boolean applyDestinationPermission)
- Specified by:
createFolder
in interface CloudManagerFactory
createDocument
@Transactional
public CloudDocument createDocument(CloudDocument document,
org.apache.chemistry.opencmis.commons.data.ContentStream contentStream)
- Specified by:
createDocument
in interface CloudManagerFactory
delete
@Transactional
public void delete(CloudFile file)
- Specified by:
delete
in interface CloudManagerFactory
destroy
@Transactional
public void destroy(CloudFile file)
- Specified by:
destroy
in interface CloudManagerFactory
move
@Transactional
public void move(CloudFile file,
CloudFolder sourceFolder,
CloudFolder destinationFolder,
boolean applyDestinationPermission,
boolean removeSystemAttributes)
- Specified by:
move
in interface CloudManagerFactory
createLink
@Transactional
public CloudFile createLink(CloudFile fileSource,
CloudFolder fileDestination,
java.lang.String newName)
- Specified by:
createLink
in interface CloudManagerFactory
clone
@Transactional
public CloudFile clone(CloudFile fileSource,
CloudFile fileDestination,
java.lang.String newName,
boolean cloneContent,
boolean applyDestinationPermission)
- Specified by:
clone
in interface CloudManagerFactory
archiveFolder
@Transactional
public void archiveFolder(CloudFolder folder)
- Specified by:
archiveFolder
in interface CloudManagerFactory
unarchiveFolder
@Transactional
public void unarchiveFolder(CloudFolder folder)
- Specified by:
unarchiveFolder
in interface CloudManagerFactory
checkOut
@Transactional
public CloudDocumentVersion checkOut(CloudDocument document)
- Specified by:
checkOut
in interface CloudManagerFactory
checkIn
@Transactional
public CloudDocument checkIn(CloudDocument document,
boolean isMajor,
org.apache.chemistry.opencmis.commons.data.ContentStream content,
java.lang.String checkinComment)
- Specified by:
checkIn
in interface CloudManagerFactory
getPWC
@Transactional
public CloudDocumentVersion getPWC(CloudDocument document)
- Specified by:
getPWC
in interface CloudManagerFactory
cancelCheckout
@Transactional
public CloudDocument cancelCheckout(CloudDocument document)
- Specified by:
cancelCheckout
in interface CloudManagerFactory
setContentStream
@Transactional
public CloudDocumentVersion setContentStream(CloudDocumentVersion document,
org.apache.chemistry.opencmis.commons.data.ContentStream content)
- Specified by:
setContentStream
in interface CloudManagerFactory
saveDocument
public CloudDocument saveDocument(CloudDocument document,
org.apache.chemistry.opencmis.commons.data.ContentStream content)
- Specified by:
saveDocument
in interface CloudManagerFactory
createAce
@Transactional
public CloudAce createAce(CloudSession session,
it.neverworks.security.User user,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
- Specified by:
createAce
in interface CloudManagerFactory
createAce
@Transactional
public CloudAce createAce(CloudSession session,
java.lang.String group,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
- Specified by:
createAce
in interface CloudManagerFactory
createAce
@Transactional
public CloudAce createAce(CloudSession session,
Organization organization,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
- Specified by:
createAce
in interface CloudManagerFactory
createAce
@Transactional
public CloudAce createAce(CloudSession session,
Team team,
org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
- Specified by:
createAce
in interface CloudManagerFactory
getAcl
@Transactional
public CloudAcl getAcl(CloudFile file,
boolean onlyBasicPermissions)
- Specified by:
getAcl
in interface CloudManagerFactory
lock
public CloudLock lock(CloudFile file)
- Specified by:
lock
in interface CloudManagerFactory
lock
public CloudLock lock(CloudFile file,
long timeout)
- Specified by:
lock
in interface CloudManagerFactory
unlock
public void unlock(CloudFile file)
- Specified by:
unlock
in interface CloudManagerFactory
unlock
public void unlock(CloudFile file,
java.lang.String token)
- Specified by:
unlock
in interface CloudManagerFactory
getLocks
public java.util.List<CloudLock> getLocks(CloudFile file)
- Specified by:
getLocks
in interface CloudManagerFactory