org.alfresco.filesys.repo
Class ContentContext

java.lang.Object
  extended by org.alfresco.jlan.server.core.DeviceContext
      extended by org.alfresco.jlan.server.filesys.DiskDeviceContext
          extended by org.alfresco.filesys.alfresco.AlfrescoContext
              extended by org.alfresco.filesys.repo.ContentContext

public class ContentContext
extends AlfrescoContext

Content Filesystem Context Class

Contains per filesystem context.


Field Summary
 
Fields inherited from class org.alfresco.filesys.alfresco.AlfrescoContext
DBG_FILE, DBG_FILEIO, DBG_INFO, DBG_LOCK, DBG_PSEUDO, DBG_RENAME, DBG_SEARCH, m_debug
 
Constructor Summary
ContentContext()
          Default constructor allowing initialization by container.
ContentContext(java.lang.String filesysName, java.lang.String storeName, java.lang.String rootPath, org.alfresco.service.cmr.repository.NodeRef rootNodeRef)
          Class constructor
 
Method Summary
 void CloseContext()
          Close the filesystem context
 AccessControlListBean getAccessControlList()
          Gets the access control list.
 boolean getDisableChangeNotifications()
          Determine if change notifications are disabled
 boolean getDisableNodeMonitor()
          Determines whether a node monitor is required.
 boolean getDisableOplocks()
          Determine if oplocks support should be disabled
 java.lang.String getFilesystemType()
          Return the filesystem type, either FileSystem.TypeFAT or FileSystem.TypeNTFS.
 boolean getOfflineFiles()
          Determines whether locked files should be marked as offline.
 PseudoFileOverlay getPseudoFileOverlay()
           
 java.lang.String getRelativePath()
          Return the relative path
 java.util.regex.Pattern getRenameShufflePattern()
          Get the regular expression pattern that will be applied to detected potential rename shuffles.
 org.alfresco.service.cmr.repository.NodeRef getRootNode()
          Return the root node
 java.lang.String getRootPath()
          Return the root path
 java.lang.String getStoreName()
          Return the store name
 org.alfresco.jlan.server.thread.ThreadRequestPool getThreadPool()
          Return the thread pool
 void initialize(AlfrescoDiskDriver filesysDriver)
          Complete initialization by registering with a disk driver
 void setAccessControlList(AccessControlListBean accessControlList)
           
 void setDisableChangeNotifications(boolean disableChangeNotify)
          Disable change notifications
 void setDisableNodeMonitor(boolean disableNodeMonitor)
           
 void setDisableOplocks(boolean disableOplocks)
          Enable/disable oplock support
protected  void setNodeMonitor(NodeMonitor nodeMonitor)
          Set the node monitor
 void setOfflineFiles(boolean offlineFiles)
           
 void setPseudoFileOverlay(PseudoFileOverlay pseudoFileOverlay)
           
 void setRelativePath(java.lang.String path)
           
 void setRenameShufflePattern(java.util.regex.Pattern renameShufflePattern)
          Set the regular expression that will be applied to filenames during renames to detect whether clients are performing a renaming shuffle - common during file saving on various clients.
 void setRootNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 void setRootPath(java.lang.String path)
           
 void setStoreName(java.lang.String name)
           
 void startFilesystem(org.alfresco.jlan.server.filesys.DiskSharedDevice share)
          Start the filesystem
 
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoContext
addDesktopAction, getDesktopActions, getGlobalDesktopActionConfig, getLockManager, getOpLockManager, getPseudoFileInterface, getSysAdminParams, getURLFileName, getURLPrefix, hasDebug, hasDesktopActions, hasPseudoFileInterface, hasURLFile, numberOfDesktopActions, setDebug, setDesktopActionList, setDesktopActions, setDisableChangeNotification, setGlobalDesktopActionConfig, setLockManager, setOpLockManager, setSysAdminParams, setURLFileName
 
Methods inherited from class org.alfresco.jlan.server.filesys.DiskDeviceContext
addNotifyRequest, enableChangeHandler, getChangeHandler, getDeviceAttributes, getDiskInformation, getFilesystemAttributes, getQuotaManager, getStateCache, getVolumeInformation, hasChangeHandler, hasDiskInformation, hasFileServerNotifications, hasQuotaManager, hasStateCache, hasVolumeInformation, isCaseless, removeNotifyRequest, requiresStateCache, setDeviceAttributes, setDiskInformation, setFileServerNotifications, setFilesystemAttributes, setQuotaManager, setRequiresStateCache, setStateCache, setVolumeInformation
 
Methods inherited from class org.alfresco.jlan.server.core.DeviceContext
getConfigurationParameters, getDeviceName, getShareName, hasConfigurationParameters, isAvailable, setAvailable, setConfigurationParameters, setDeviceName, setShareName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentContext

public ContentContext()
Default constructor allowing initialization by container.


ContentContext

public ContentContext(java.lang.String filesysName,
                      java.lang.String storeName,
                      java.lang.String rootPath,
                      org.alfresco.service.cmr.repository.NodeRef rootNodeRef)
Class constructor

Parameters:
filesysName - String
storeName - String
rootPath - String
rootNodeRef - NodeRef
Method Detail

setStoreName

public void setStoreName(java.lang.String name)

setRootPath

public void setRootPath(java.lang.String path)

setRelativePath

public void setRelativePath(java.lang.String path)

setOfflineFiles

public void setOfflineFiles(boolean offlineFiles)

setDisableNodeMonitor

public void setDisableNodeMonitor(boolean disableNodeMonitor)

setDisableChangeNotifications

public void setDisableChangeNotifications(boolean disableChangeNotify)
Disable change notifications

Parameters:
disableChangeNotify - boolean

setAccessControlList

public void setAccessControlList(AccessControlListBean accessControlList)

setRootNodeRef

public void setRootNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)

setDisableOplocks

public void setDisableOplocks(boolean disableOplocks)
Enable/disable oplock support

Parameters:
disableOplocks - boolean

getRenameShufflePattern

public java.util.regex.Pattern getRenameShufflePattern()
Get the regular expression pattern that will be applied to detected potential rename shuffles.

Returns:
the regular expression pattern to match against

setRenameShufflePattern

public void setRenameShufflePattern(java.util.regex.Pattern renameShufflePattern)
Set the regular expression that will be applied to filenames during renames to detect whether clients are performing a renaming shuffle - common during file saving on various clients.

ALF-3856

Parameters:
renameShufflePattern - a regular expression filename match

initialize

public void initialize(AlfrescoDiskDriver filesysDriver)
Description copied from class: AlfrescoContext
Complete initialization by registering with a disk driver

Overrides:
initialize in class AlfrescoContext

getFilesystemType

public java.lang.String getFilesystemType()
Return the filesystem type, either FileSystem.TypeFAT or FileSystem.TypeNTFS.

Overrides:
getFilesystemType in class AlfrescoContext
Returns:
String

getStoreName

public final java.lang.String getStoreName()
Return the store name

Returns:
String

getRootPath

public final java.lang.String getRootPath()
Return the root path

Returns:
String

getRelativePath

public java.lang.String getRelativePath()
Return the relative path

Returns:
String

getOfflineFiles

public boolean getOfflineFiles()
Determines whether locked files should be marked as offline.

Returns:
true if locked files should be marked as offline

getDisableNodeMonitor

public boolean getDisableNodeMonitor()
Determines whether a node monitor is required.

Returns:
true if a node monitor is required

getDisableOplocks

public boolean getDisableOplocks()
Determine if oplocks support should be disabled

Returns:
boolean

getDisableChangeNotifications

public boolean getDisableChangeNotifications()
Determine if change notifications are disabled

Returns:
boolean

getAccessControlList

public AccessControlListBean getAccessControlList()
Gets the access control list.

Returns:
the access control list

getRootNode

public final org.alfresco.service.cmr.repository.NodeRef getRootNode()
Return the root node

Returns:
NodeRef

getThreadPool

public final org.alfresco.jlan.server.thread.ThreadRequestPool getThreadPool()
Return the thread pool

Returns:
ThreadRequestPool

CloseContext

public void CloseContext()
Close the filesystem context

Overrides:
CloseContext in class org.alfresco.jlan.server.filesys.DiskDeviceContext

setNodeMonitor

protected void setNodeMonitor(NodeMonitor nodeMonitor)
Set the node monitor

Parameters:
filesysDriver - ContentDiskDriver

startFilesystem

public void startFilesystem(org.alfresco.jlan.server.filesys.DiskSharedDevice share)
                     throws org.alfresco.jlan.server.core.DeviceContextException
Start the filesystem

Overrides:
startFilesystem in class AlfrescoContext
Parameters:
share - DiskSharedDevice
Throws:
org.alfresco.jlan.server.core.DeviceContextException

setPseudoFileOverlay

public void setPseudoFileOverlay(PseudoFileOverlay pseudoFileOverlay)

getPseudoFileOverlay

public PseudoFileOverlay getPseudoFileOverlay()


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