Package org.alfresco.filesys.alfresco
Class HomeShareMapper
- java.lang.Object
-
- org.alfresco.filesys.alfresco.HomeShareMapper
-
- All Implemented Interfaces:
org.alfresco.jlan.server.core.ShareMapper
public class HomeShareMapper extends Object implements org.alfresco.jlan.server.core.ShareMapper
Home Share Mapper ClassMaps disk share lookup requests to the list of shares defined in the server configuration and provides a dynamic home share mapped to the users home node.
- Author:
- GKSpencer, mrogers
-
-
Field Summary
Fields Modifier and Type Field Description static StringHOME_FOLDER_SHARE
-
Constructor Summary
Constructors Constructor Description HomeShareMapper()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseMapper()Close the share mapper, release any resources.voiddeleteShares(org.alfresco.jlan.server.SrvSession sess)Delete temporary shares for the specified sessionorg.alfresco.jlan.server.core.SharedDevicefindShare(String tohost, String name, int typ, org.alfresco.jlan.server.SrvSession sess, boolean create)Find a share using the name and type for the specified client.protected org.alfresco.jlan.server.filesys.FilesystemsConfigSectiongetFilesystemsConfigSection()StringgetHomeFolderName()Return the home folder share nameorg.alfresco.service.cmr.repository.NodeServicegetNodeService()PersonServicegetPersonService()org.alfresco.jlan.server.filesys.quota.QuotaManagergetQuotaManager()org.alfresco.jlan.server.filesys.DiskInterfacegetRepoDiskInterface()org.alfresco.jlan.server.core.SharedDeviceListgetShareList(String host, org.alfresco.jlan.server.SrvSession sess, boolean allShares)Return the list of available shares.voidinit()voidinitializeMapper(org.alfresco.jlan.server.config.ServerConfiguration config, org.springframework.extensions.config.ConfigElement params)Initialize the share mappervoidsetHomeShareName(String shareName)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetPersonService(PersonService personService)voidsetQuotaManager(org.alfresco.jlan.server.filesys.quota.QuotaManager quotaManager)voidsetRepoDiskInterface(org.alfresco.jlan.server.filesys.DiskInterface repoDiskInterface)voidsetServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)
-
-
-
Field Detail
-
HOME_FOLDER_SHARE
public static final String HOME_FOLDER_SHARE
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init()
-
setServerConfiguration
public void setServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)
-
setHomeShareName
public void setHomeShareName(String shareName)
-
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
-
getHomeFolderName
public final String getHomeFolderName()
Return the home folder share name- Returns:
- String
-
getShareList
public org.alfresco.jlan.server.core.SharedDeviceList getShareList(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
-
findShare
public org.alfresco.jlan.server.core.SharedDevice findShare(String tohost, String name, int typ, org.alfresco.jlan.server.SrvSession sess, boolean create) throws Exception
Find a share using the name and type for the specified client.- Specified by:
findSharein interfaceorg.alfresco.jlan.server.core.ShareMapper- Parameters:
tohost- Stringname- Stringtyp- intsess- SrvSessioncreate- boolean- Returns:
- SharedDevice
- Throws:
org.alfresco.jlan.server.auth.InvalidUserExceptionException
-
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
-
closeMapper
public void closeMapper()
Close the share mapper, release any resources.- Specified by:
closeMapperin interfaceorg.alfresco.jlan.server.core.ShareMapper
-
getFilesystemsConfigSection
protected org.alfresco.jlan.server.filesys.FilesystemsConfigSection getFilesystemsConfigSection()
-
setPersonService
public void setPersonService(PersonService personService)
-
getPersonService
public PersonService getPersonService()
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
getNodeService
public org.alfresco.service.cmr.repository.NodeService getNodeService()
-
setRepoDiskInterface
public void setRepoDiskInterface(org.alfresco.jlan.server.filesys.DiskInterface repoDiskInterface)
-
getRepoDiskInterface
public org.alfresco.jlan.server.filesys.DiskInterface getRepoDiskInterface()
-
setQuotaManager
public void setQuotaManager(org.alfresco.jlan.server.filesys.quota.QuotaManager quotaManager)
-
getQuotaManager
public org.alfresco.jlan.server.filesys.quota.QuotaManager getQuotaManager()
-
-