Fixed bug in the disk sizing, the share was showing up as an 80Mb disk, it now shows up as an 80Gb disk.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2764 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gary Spencer
2006-05-04 15:50:15 +00:00
parent 8c40b60e23
commit 07e63009ff

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2005 Alfresco, Inc. * Copyright (C) 2005-2006 Alfresco, Inc.
* *
* Licensed under the Mozilla Public License version 1.1 * Licensed under the Mozilla Public License version 1.1
* with a permitted attribution clause. You may obtain a * with a permitted attribution clause. You may obtain a
@@ -306,7 +306,7 @@ public class ContentDiskDriver implements DiskInterface, IOCtlInterface
// Default the filesystem to look like an 80Gb sized disk with 90% free space // Default the filesystem to look like an 80Gb sized disk with 90% free space
context.setDiskInformation(new SrvDiskInfo(2560, 64, 512, 2304)); context.setDiskInformation(new SrvDiskInfo(2560000, 64, 512, 2304000));
// Set parameters // Set parameters
@@ -333,59 +333,50 @@ public class ContentDiskDriver implements DiskInterface, IOCtlInterface
} }
} }
// Load the I/O control handler, if available // Check if the client side drag and drop appliction has been enabled
try ConfigElement dragDropElem = cfg.getChild( "dragAndDrop");
if ( dragDropElem != null)
{ {
// Load the I/O control handler class // Get the pseudo file name and path to the actual file on the local filesystem
Object ioctlObj = Class.forName("org.alfresco.filesys.server.smb.repo.ContentIOControlHandler").newInstance(); ConfigElement pseudoName = dragDropElem.getChild( "filename");
ConfigElement appPath = dragDropElem.getChild( "path");
// Verify that the class is an I/O control interface if ( pseudoName != null && appPath != null)
if ( ioctlObj instanceof IOControlHandler)
{ {
// Set the I/O control handler, and initialize // Check that the application exists on the local filesystem
m_ioHandler = (IOControlHandler) ioctlObj; URL appURL = this.getClass().getClassLoader().getResource(appPath.getValue());
m_ioHandler.initialize( this, cifsHelper, transactionService, nodeService, checkInOutService); if ( appURL == null)
throw new DeviceContextException("Failed to find drag and drop application, " + appPath.getValue());
File appFile = new File(appURL.getFile());
if ( appFile.exists() == false)
throw new DeviceContextException("Drag and drop application not found, " + appPath.getValue());
// Create the pseudo file for the drag and drop application
PseudoFile dragDropPseudo = new LocalPseudoFile( pseudoName.getValue(), appFile.getAbsolutePath());
context.setDragAndDropApp( dragDropPseudo);
} }
// Initialize the drag and drop pseudo application, if the I/O support has been enabled // Initialize the custom I/O handler
if ( m_ioHandler != null) try
{ {
ConfigElement dragDropElem = cfg.getChild( "dragAndDrop"); m_ioHandler = new ContentIOControlHandler();
if ( dragDropElem != null) m_ioHandler.initialize( this, cifsHelper, transactionService, nodeService, checkInOutService);
{ }
// Get the pseudo file name and path to the actual file on the local filesystem catch (Exception ex)
{
ConfigElement pseudoName = dragDropElem.getChild( "filename"); // Log the error
ConfigElement appPath = dragDropElem.getChild( "path");
logger.error("Failed to initialize I/O control handler", ex);
if ( pseudoName != null && appPath != null)
{ // Rethrow the exception
// Check that the application exists on the local filesystem
throw new DeviceContextException("Failed to initialize I/O control handler");
URL appURL = this.getClass().getClassLoader().getResource(appPath.getValue()); }
if ( appURL == null)
throw new DeviceContextException("Failed to find drag and drop application, " + appPath.getValue());
File appFile = new File(appURL.getFile());
if ( appFile.exists() == false)
throw new DeviceContextException("Drag and drop application not found, " + appPath.getValue());
// Create the pseudo file for the drag and drop application
PseudoFile dragDropPseudo = new LocalPseudoFile( pseudoName.getValue(), appFile.getAbsolutePath());
context.setDragAndDropApp( dragDropPseudo);
}
}
}
}
catch (Exception ex)
{
if ( logger.isDebugEnabled())
logger.debug("No I/O control handler available");
} }
// Check if URL link files are enabled // Check if URL link files are enabled