Remove use of public services from filesystem node monitor.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10316 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gary Spencer
2008-08-12 10:23:56 +00:00
parent dda0c7ea51
commit 90fe218266
5 changed files with 198 additions and 29 deletions

View File

@@ -118,10 +118,19 @@ public class NodeMonitor extends TransactionListenerAdapter
* @param filesysDriver ContentDiskDriver
* @param filesysCtx ContentContext
*/
public NodeMonitor( ContentDiskDriver filesysDriver, ContentContext filesysCtx) {
protected NodeMonitor( ContentDiskDriver filesysDriver, ContentContext filesysCtx, NodeService nodeService, PolicyComponent policyComponent,
FileFolderService fileFolderService, PermissionService permissionService, TransactionService transService) {
m_filesysDriver = filesysDriver;
m_filesysCtx = filesysCtx;
// Set various services
m_nodeService = nodeService;
m_policyComponent = policyComponent;
m_fileFolderService = fileFolderService;
m_permissionService = permissionService;
m_transService = transService;
// Initialize the node monitor
init();
@@ -132,14 +141,6 @@ public class NodeMonitor extends TransactionListenerAdapter
*/
public final void init() {
// Get various services via the filesystem driver
m_nodeService = m_filesysDriver.getNodeService();
m_policyComponent = m_filesysDriver.getPolicyComponent();
m_fileFolderService = m_filesysDriver.getFileFolderService();
m_permissionService = m_filesysDriver.getPermissionService();
m_transService = m_filesysDriver.getTransactionService();
// Disable change notifications from the file server
m_filesysCtx.setFileServerNotifications( false);