it.sistematica.isharedoc.sharecloud.service
Class CloudManagerCmisFactoryImpl

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.service.CloudManagerCmisFactoryImpl
All Implemented Interfaces:
CloudManagerFactory

@Service(value="cloudManagerCmis")
public class CloudManagerCmisFactoryImpl
extends java.lang.Object
implements CloudManagerFactory


Field Summary
(package private)  CloudManager cloudManager
           
(package private)  CmisServer cmisServer
           
(package private)  DocumentManager documentManager
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  OrganizationService organizationService
           
(package private)  SearchService searchService
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
CloudManagerCmisFactoryImpl()
           
 
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)
           
<T extends CloudFile>
T
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)
           
<T extends CloudFile>
T
prepareNewFile(CloudSession session, java.lang.Class<T> clazz)
           
<T extends CloudFile>
T
refresh(T file)
           
<T extends CloudFile>
T
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
 

Field Detail

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
Constructor Detail

CloudManagerCmisFactoryImpl

public CloudManagerCmisFactoryImpl()
Method Detail

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