mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
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:
@@ -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
|
||||||
|
Reference in New Issue
Block a user