org.alfresco.repo.transfer
Interface ContentChunker

All Known Implementing Classes:
ContentChunkerImpl

public interface ContentChunker

The Content Chunker Splits Content into "Chunks" of a given size. So, for example, if the chunk size is 10MB and there are 6 files of 2MB then there will be one chunk containing 5 chunks and the remaining 2MB will remain.

Call the addContent method to add ContentData to the chunker.

Call the setHandler method to set the handler to process chunks of content.

Call the flush() method after the last call to addContent to flush the remaining buffered content.


Method Summary
 void addContent(org.alfresco.service.cmr.repository.ContentData data)
          add content data to the chunker
 void flush()
          flush any remaining content data
 long getChunkSize()
           
 void setChunkSize(long chunkSize)
           
 void setHandler(ContentChunkProcessor handler)
           
 

Method Detail

addContent

void addContent(org.alfresco.service.cmr.repository.ContentData data)
                throws TransferException
add content data to the chunker

Throws:
TransferException

flush

void flush()
           throws TransferException
flush any remaining content data

Throws:
TransferException

setChunkSize

void setChunkSize(long chunkSize)
Parameters:
chunkSize -

getChunkSize

long getChunkSize()
Returns:

setHandler

void setHandler(ContentChunkProcessor handler)
Parameters:
handler -


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