Package org.alfresco.filesys.alfresco
Class MultiTenantShareMapper
- java.lang.Object
-
- org.alfresco.filesys.alfresco.MultiTenantShareMapper
-
- All Implemented Interfaces:
org.alfresco.jlan.server.config.ConfigurationListener,org.alfresco.jlan.server.core.ShareMapper,org.springframework.beans.factory.InitializingBean
public class MultiTenantShareMapper extends java.lang.Object implements org.alfresco.jlan.server.core.ShareMapper, org.alfresco.jlan.server.config.ConfigurationListener, org.springframework.beans.factory.InitializingBeanMulti Tenant Share Mapper Class- Author:
- gkspencer
-
-
Constructor Summary
Constructors Constructor Description MultiTenantShareMapper()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voidcloseMapper()Close the share mapper, release any resources.intconfigurationChanged(int id, org.alfresco.jlan.server.config.ServerConfiguration config, java.lang.Object newVal)Configuration changedvoiddeleteShares(org.alfresco.jlan.server.SrvSession sess)Delete temporary shares for the specified sessionorg.alfresco.jlan.server.core.SharedDevicefindShare(java.lang.String host, java.lang.String name, int typ, org.alfresco.jlan.server.SrvSession sess, boolean create)Find a share using the name and type for the specified client.org.alfresco.jlan.server.filesys.DiskInterfacegetRepoDiskInterface()java.lang.StringgetRootPath()org.alfresco.jlan.server.core.SharedDeviceListgetShareList(java.lang.String host, org.alfresco.jlan.server.SrvSession sess, boolean allShares)Return the list of available shares.java.lang.StringgetStoreName()voidinit()voidinitializeMapper(org.alfresco.jlan.server.config.ServerConfiguration config, org.springframework.extensions.config.ConfigElement params)Initialize the share mappervoidsetQuotaManager(org.alfresco.jlan.server.filesys.quota.QuotaManager quotaManager)Set the quota manager to be used by multi-tenant sharesvoidsetRepoDiskInterface(org.alfresco.jlan.server.filesys.DiskInterface repoDiskInterface)voidsetRootPath(java.lang.String m_rootPath)voidsetServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)voidsetStoreName(java.lang.String m_storeName)voidsetTenantShareName(java.lang.String shareName)
-
-
-
Method Detail
-
init
public void init()
-
initializeMapper
public void initializeMapper(org.alfresco.jlan.server.config.ServerConfiguration config, org.springframework.extensions.config.ConfigElement params) throws org.alfresco.jlan.server.config.InvalidConfigurationExceptionInitialize the share mapper- Specified by:
initializeMapperin interfaceorg.alfresco.jlan.server.core.ShareMapper- Parameters:
config- ServerConfigurationparams- ConfigElement- Throws:
org.alfresco.jlan.server.config.InvalidConfigurationException
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
findShare
public org.alfresco.jlan.server.core.SharedDevice findShare(java.lang.String host, java.lang.String name, int typ, org.alfresco.jlan.server.SrvSession sess, boolean create) throws org.alfresco.jlan.server.auth.InvalidUserExceptionFind a share using the name and type for the specified client.- Specified by:
findSharein interfaceorg.alfresco.jlan.server.core.ShareMapper- Parameters:
host- Stringname- Stringtyp- intsess- SrvSessioncreate- boolean- Returns:
- SharedDevice or null if no matching device was found
- Throws:
org.alfresco.jlan.server.auth.InvalidUserException
-
deleteShares
public void deleteShares(org.alfresco.jlan.server.SrvSession sess)
Delete temporary shares for the specified session- Specified by:
deleteSharesin interfaceorg.alfresco.jlan.server.core.ShareMapper- Parameters:
sess- SrvSession
-
getShareList
public org.alfresco.jlan.server.core.SharedDeviceList getShareList(java.lang.String host, org.alfresco.jlan.server.SrvSession sess, boolean allShares)Return the list of available shares.- Specified by:
getShareListin interfaceorg.alfresco.jlan.server.core.ShareMapper- Parameters:
host- Stringsess- SrvSessionallShares- boolean- Returns:
- SharedDeviceList
-
closeMapper
public void closeMapper()
Close the share mapper, release any resources.- Specified by:
closeMapperin interfaceorg.alfresco.jlan.server.core.ShareMapper
-
configurationChanged
public int configurationChanged(int id, org.alfresco.jlan.server.config.ServerConfiguration config, java.lang.Object newVal) throws org.alfresco.jlan.server.config.InvalidConfigurationExceptionConfiguration changed- Specified by:
configurationChangedin interfaceorg.alfresco.jlan.server.config.ConfigurationListener- Parameters:
id- intconfig- ServerconfigurationnewVal- Object- Returns:
- int
- Throws:
org.alfresco.jlan.server.config.InvalidConfigurationException
-
setServerConfiguration
public void setServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)
-
setTenantShareName
public void setTenantShareName(java.lang.String shareName)
-
setQuotaManager
public void setQuotaManager(org.alfresco.jlan.server.filesys.quota.QuotaManager quotaManager)
Set the quota manager to be used by multi-tenant shares- Parameters:
quotaManager- QuotaManager
-
setRootPath
public void setRootPath(java.lang.String m_rootPath)
-
getRootPath
public java.lang.String getRootPath()
-
setStoreName
public void setStoreName(java.lang.String m_storeName)
-
getStoreName
public java.lang.String getStoreName()
-
setRepoDiskInterface
public void setRepoDiskInterface(org.alfresco.jlan.server.filesys.DiskInterface repoDiskInterface)
-
getRepoDiskInterface
public org.alfresco.jlan.server.filesys.DiskInterface getRepoDiskInterface()
-
-