org.alfresco.filesys.alfresco
Class MultiTenantShareMapper

java.lang.Object
  extended by 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.InitializingBean

Multi Tenant Share Mapper Class


Field Summary
 
Fields inherited from interface org.alfresco.jlan.server.config.ConfigurationListener
StsAccepted, StsIgnored, StsNewSessionsOnly, StsRestartRequired
 
Constructor Summary
MultiTenantShareMapper()
          Default constructor
 
Method Summary
 void afterPropertiesSet()
           
 void closeMapper()
          Close the share mapper, release any resources.
 int configurationChanged(int id, org.alfresco.jlan.server.config.ServerConfiguration config, java.lang.Object newVal)
          Configuration changed
 void deleteShares(org.alfresco.jlan.server.SrvSession sess)
          Delete temporary shares for the specified session
 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)
          Find a share using the name and type for the specified client.
 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.
 boolean hasDebug()
          Check if debug output is enabled
 void initializeMapper(org.alfresco.jlan.server.config.ServerConfiguration config, org.springframework.extensions.config.ConfigElement params)
          Initialize the share mapper
 void setDebug(boolean debug)
           
 void setQuotaManager(org.alfresco.jlan.server.filesys.quota.QuotaManager quotaManager)
          Set the quota manager to be used by multi-tenant shares
 void setServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)
           
 void setTenantShareName(java.lang.String shareName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiTenantShareMapper

public MultiTenantShareMapper()
Default constructor

Method Detail

setServerConfiguration

public void setServerConfiguration(org.alfresco.jlan.server.config.ServerConfiguration config)

setTenantShareName

public void setTenantShareName(java.lang.String shareName)

setDebug

public void setDebug(boolean debug)

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

initializeMapper

public void initializeMapper(org.alfresco.jlan.server.config.ServerConfiguration config,
                             org.springframework.extensions.config.ConfigElement params)
                      throws org.alfresco.jlan.server.config.InvalidConfigurationException
Initialize the share mapper

Specified by:
initializeMapper in interface org.alfresco.jlan.server.core.ShareMapper
Parameters:
config - ServerConfiguration
params - ConfigElement
Throws:
org.alfresco.jlan.server.config.InvalidConfigurationException

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

hasDebug

public final boolean hasDebug()
Check if debug output is enabled

Returns:
boolean

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.InvalidUserException
Find a share using the name and type for the specified client.

Specified by:
findShare in interface org.alfresco.jlan.server.core.ShareMapper
Parameters:
host - String
name - String
typ - int
sess - SrvSession
create - boolean
Returns:
SharedDevice
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:
deleteShares in interface org.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:
getShareList in interface org.alfresco.jlan.server.core.ShareMapper
Parameters:
host - String
sess - SrvSession
allShares - boolean
Returns:
SharedDeviceList

closeMapper

public void closeMapper()
Close the share mapper, release any resources.

Specified by:
closeMapper in interface org.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.InvalidConfigurationException
Configuration changed

Specified by:
configurationChanged in interface org.alfresco.jlan.server.config.ConfigurationListener
Parameters:
id - int
config - Serverconfiguration
newVal - Object
Returns:
int
Throws:
org.alfresco.jlan.server.config.InvalidConfigurationException


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.