it.sistematica.isharedoc.sharecloud.service
Class CloudManagerHttpFactoryImpl

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

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


Field Summary
(package private)  SmartsheetService smartsheetService
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
CloudManagerHttpFactoryImpl()
           
 
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 content)
           
 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

smartsheetService

SmartsheetService smartsheetService

userInfo

it.neverworks.application.service.UserInfo userInfo
Constructor Detail

CloudManagerHttpFactoryImpl

public CloudManagerHttpFactoryImpl()
Method Detail

getRootFolder

public CloudFolder getRootFolder(CloudSession session)
Specified by:
getRootFolder in interface CloudManagerFactory

getWrappedObject

public <T extends CloudFile> T getWrappedObject(CloudSession session,
                                                java.lang.Object... obj)
Specified by:
getWrappedObject in interface CloudManagerFactory

getObjectByPath

public CloudFile getObjectByPath(CloudSession session,
                                 java.lang.String path)
Specified by:
getObjectByPath in interface CloudManagerFactory

getObject

public CloudFile getObject(CloudSession session,
                           java.lang.String objectId)
Specified by:
getObject in interface CloudManagerFactory

getObject

public CloudFile getObject(CloudSession session,
                           java.lang.String objectId,
                           boolean useCache)
Specified by:
getObject 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

getChildren

public java.util.Iterator<CloudFile> getChildren(CloudFile object,
                                                 int skipCount,
                                                 int maxItemsPerPage)
Specified by:
getChildren in interface CloudManagerFactory

save

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

saveDocument

public CloudDocument saveDocument(CloudDocument document,
                                  org.apache.chemistry.opencmis.commons.data.ContentStream content)
Specified by:
saveDocument in interface CloudManagerFactory

checkOut

public CloudDocumentVersion checkOut(CloudDocument document)
Specified by:
checkOut in interface CloudManagerFactory

checkIn

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

cancelCheckout

public CloudDocument cancelCheckout(CloudDocument document)
Specified by:
cancelCheckout in interface CloudManagerFactory

getPWC

public CloudDocumentVersion getPWC(CloudDocument document)
Specified by:
getPWC in interface CloudManagerFactory

createFolder

public CloudFolder createFolder(CloudFile folder,
                                boolean applyDestinationPermission)
Specified by:
createFolder in interface CloudManagerFactory

createDocument

public CloudDocument createDocument(CloudDocument document,
                                    org.apache.chemistry.opencmis.commons.data.ContentStream content)
Specified by:
createDocument in interface CloudManagerFactory

delete

public void delete(CloudFile file)
Specified by:
delete in interface CloudManagerFactory

destroy

public void destroy(CloudFile file)
Specified by:
destroy in interface CloudManagerFactory

move

public void move(CloudFile file,
                 CloudFolder sourceFolder,
                 CloudFolder destinationFolder,
                 boolean applyDestinationPermission,
                 boolean removeSystemAttributes)
Specified by:
move in interface CloudManagerFactory

createLink

public CloudFile createLink(CloudFile fileSource,
                            CloudFolder fileDestination,
                            java.lang.String newName)
Specified by:
createLink in interface CloudManagerFactory

clone

public CloudFile clone(CloudFile fileSource,
                       CloudFile fileDestination,
                       java.lang.String newName,
                       boolean cloneContent,
                       boolean applyDestinationPermission)
Specified by:
clone in interface CloudManagerFactory

archiveFolder

public void archiveFolder(CloudFolder folder)
Specified by:
archiveFolder in interface CloudManagerFactory

unarchiveFolder

public void unarchiveFolder(CloudFolder folder)
Specified by:
unarchiveFolder in interface CloudManagerFactory

setContentStream

public CloudDocumentVersion setContentStream(CloudDocumentVersion document,
                                             org.apache.chemistry.opencmis.commons.data.ContentStream content)
Specified by:
setContentStream in interface CloudManagerFactory

createAce

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

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

public CloudAce createAce(CloudSession session,
                          Organization organization,
                          org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
Specified by:
createAce in interface CloudManagerFactory

createAce

public CloudAce createAce(CloudSession session,
                          Team team,
                          org.apache.chemistry.opencmis.commons.impl.jaxb.EnumBasicPermissions permission)
Specified by:
createAce in interface CloudManagerFactory

getAcl

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