it.sistematica.isharedoc.sharecloud.service
Class CloudManagerImpl

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.service.CloudManagerImpl
All Implemented Interfaces:
CloudManager

@Service(value="cloudManager")
public class CloudManagerImpl
extends java.lang.Object
implements CloudManager


Field Summary
(package private)  CloudManagerFactory cloudManagerCmis
           
(package private)  CloudManagerFactory cloudManagerHttp
           
(package private)  CloudManagerFactory cloudManagerReplica
           
(package private)  CloudManagerFactory cloudManagerSmartsheet
           
(package private)  CmisServer cmisServer
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  ReplicaService replicaService
           
 java.lang.String SESSION_UID_SEPARATOR
           
(package private)  SmartsheetService smartsheetService
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
(package private)  UserSessionService userSessionService
           
 
Constructor Summary
CloudManagerImpl()
           
 
Method Summary
 void clearSessionCaches()
           
 void clearSessionCaches(RepositoryConnection.ConnectionType type, java.lang.String repositoryId, java.lang.String id)
           
 CloudConnection getConnection(RepositoryConnection repoConnection)
           
 CloudConnection getConnection(RepositoryConnection repoConnection, java.lang.String userId)
           
 CloudConnection getLocalConnection()
           
 java.util.List<CloudRepository> getRepositoryService(CloudConnection conn)
           
 CloudSession getSession(CloudConnection conn, java.lang.String repositoryId)
           
 CloudSession getSession(RepositoryConnection repoConnection, java.lang.String repositoryId)
           
 CloudSession getSession(java.lang.String sessionUID)
           
 java.lang.String getSessionUID(CloudConnection cloudConnection, java.lang.String repositoryId, java.lang.String userId)
           
 java.util.List<CloudRepository> getUserRepositories()
           
 java.util.List<CloudRepository> getUserRepositories(RepositoryConnection.ConnectionType type)
           
 java.util.List<CloudRepository> getUserRepositories(RepositoryConnection repoConnection)
           
 CloudRepository getUserRepositoryByName(java.lang.String connectionName, java.lang.String repositoryName)
           
 boolean hasConnectionOfType(RepositoryConnection.ConnectionType type)
           
 CloudFile load(CloudURL url)
           
 CloudFile load(File file)
           
 CloudFile load(java.lang.String url)
           
 CloudFile loadFromRemotePath(java.lang.String path)
           
 void repositoryConfigurationChanged(RepositoryConnection repoConnection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SESSION_UID_SEPARATOR

public final java.lang.String SESSION_UID_SEPARATOR
See Also:
Constant Field Values

userInfo

it.neverworks.application.service.UserInfo userInfo

entities

it.neverworks.data.EntityManager entities

cmisServer

CmisServer cmisServer

cloudManagerCmis

CloudManagerFactory cloudManagerCmis

cloudManagerReplica

CloudManagerFactory cloudManagerReplica

cloudManagerSmartsheet

CloudManagerFactory cloudManagerSmartsheet

cloudManagerHttp

CloudManagerFactory cloudManagerHttp

replicaService

ReplicaService replicaService

smartsheetService

SmartsheetService smartsheetService

userSessionService

UserSessionService userSessionService
Constructor Detail

CloudManagerImpl

public CloudManagerImpl()
Method Detail

repositoryConfigurationChanged

@Transactional
public void repositoryConfigurationChanged(RepositoryConnection repoConnection)
Specified by:
repositoryConfigurationChanged in interface CloudManager

getConnection

@Transactional
public CloudConnection getConnection(RepositoryConnection repoConnection)
Specified by:
getConnection in interface CloudManager

getConnection

@Transactional
public CloudConnection getConnection(RepositoryConnection repoConnection,
                                                   java.lang.String userId)
Specified by:
getConnection in interface CloudManager

getLocalConnection

public CloudConnection getLocalConnection()
Specified by:
getLocalConnection in interface CloudManager

getRepositoryService

@Transactional
public java.util.List<CloudRepository> getRepositoryService(CloudConnection conn)
Specified by:
getRepositoryService in interface CloudManager

getSessionUID

public java.lang.String getSessionUID(CloudConnection cloudConnection,
                                      java.lang.String repositoryId,
                                      java.lang.String userId)
Specified by:
getSessionUID in interface CloudManager

getSession

@Transactional
public CloudSession getSession(java.lang.String sessionUID)
Specified by:
getSession in interface CloudManager

getSession

@Transactional
public CloudSession getSession(CloudConnection conn,
                                             java.lang.String repositoryId)
Specified by:
getSession in interface CloudManager

load

public CloudFile load(java.lang.String url)
Specified by:
load in interface CloudManager

load

public CloudFile load(CloudURL url)
Specified by:
load in interface CloudManager

load

public CloudFile load(File file)
Specified by:
load in interface CloudManager

clearSessionCaches

public void clearSessionCaches()
Specified by:
clearSessionCaches in interface CloudManager

clearSessionCaches

public void clearSessionCaches(RepositoryConnection.ConnectionType type,
                               java.lang.String repositoryId,
                               java.lang.String id)
Specified by:
clearSessionCaches in interface CloudManager

getSession

public CloudSession getSession(RepositoryConnection repoConnection,
                               java.lang.String repositoryId)
Specified by:
getSession in interface CloudManager

getUserRepositories

public java.util.List<CloudRepository> getUserRepositories()
Specified by:
getUserRepositories in interface CloudManager

getUserRepositoryByName

public CloudRepository getUserRepositoryByName(java.lang.String connectionName,
                                               java.lang.String repositoryName)
Specified by:
getUserRepositoryByName in interface CloudManager

getUserRepositories

public java.util.List<CloudRepository> getUserRepositories(RepositoryConnection.ConnectionType type)
Specified by:
getUserRepositories in interface CloudManager

getUserRepositories

public java.util.List<CloudRepository> getUserRepositories(RepositoryConnection repoConnection)
Specified by:
getUserRepositories in interface CloudManager

loadFromRemotePath

public CloudFile loadFromRemotePath(java.lang.String path)
Specified by:
loadFromRemotePath in interface CloudManager

hasConnectionOfType

public boolean hasConnectionOfType(RepositoryConnection.ConnectionType type)
Specified by:
hasConnectionOfType in interface CloudManager