Package org.alfresco.repo.transfer
Class TransferServiceImpl2
- java.lang.Object
-
- org.alfresco.repo.transfer.TransferServiceImpl2
-
- All Implemented Interfaces:
TransferService2
public class TransferServiceImpl2 extends Object implements TransferService2
Implementation of the Transfer Service.- Author:
- Mark Rogers
-
-
Constructor Summary
Constructors Constructor Description TransferServiceImpl2()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelAsync(String transferHandle)CancelAsyncTransferTargetcreateAndSaveTransferTarget(String name, String title, String description, String endpointProtocol, String endpointHost, int endpointPort, String endpointPath, String username, char[] password)create transfer targetTransferTargetcreateTransferTarget(String name)Create a new in memory transfer targetvoiddeleteTransferTarget(String name)Delete a transfer target.voidenableTransferTarget(String name, boolean enable)Enables/Disables the named transfer targetprotected NodeRefgetDefaultGroup()protected NodeRefgetTransferHome()TransferTargetgetTransferTarget(String name)Get a transfer target by its nameSet<TransferTarget>getTransferTargets()Get all transfer targetsSet<TransferTarget>getTransferTargets(String groupName)Get all transfer targets in the specified groupTransferTransmittergetTransmitter()voidinit()TransferTargetsaveTransferTarget(TransferTarget update)create or update a transfer target.voidsetActionService(ActionService actionService)voidsetCommitPollDelay(long commitPollDelay)voidsetDefaultTransferGroup(String defaultGroup)voidsetDescriptorService(DescriptorService descriptorService)voidsetNamespaceService(NamespaceService namespaceService)voidsetNodeService(NodeService nodeService)voidsetSearchService(SearchService searchService)voidsetSingletonCache(SimpleCache<String,NodeRef> singletonCache)voidsetTransactionService(TransactionService transactionService)voidsetTransferManifestNodeFactory(TransferManifestNodeFactory transferManifestNodeFactory)voidsetTransferReporter(TransferReporter transferReporter)voidsetTransferSpaceQuery(String transferSpaceQuery)voidsetTransferVersionChecker(TransferVersionChecker transferVersionChecker)voidsetTransmitter(TransferTransmitter transmitter)booleantargetExists(String name)Test to see if the target with the specified name existsTransferEndEventtransfer(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks)Transfer SynchronousTransferEndEventtransfer(String targetName, TransferDefinition definition, TransferCallback... callbacks)Transfer SynchronousvoidtransferAsync(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks)Transfer async.voidtransferAsync(String targetName, TransferDefinition definition, TransferCallback... callbacks)Transfer async.voidverify(TransferTarget target)Verify a target is available and that the configured credentials are valid.
-
-
-
Method Detail
-
init
public void init()
-
createTransferTarget
public TransferTarget createTransferTarget(String name)
Create a new in memory transfer target- Specified by:
createTransferTargetin interfaceTransferService2- Returns:
- an in memory transfer target
-
createAndSaveTransferTarget
public TransferTarget createAndSaveTransferTarget(String name, String title, String description, String endpointProtocol, String endpointHost, int endpointPort, String endpointPath, String username, char[] password)
create transfer target- Specified by:
createAndSaveTransferTargetin interfaceTransferService2- Parameters:
name- the name of this transfer target, which must be uniquetitle- the display name of this transfer targetdescription- StringendpointProtocol- either http or httpsendpointHost- StringendpointPort- intendpointPath- Stringusername- Stringpassword- char[]- Returns:
- the newly created transfer target.
-
getDefaultGroup
protected NodeRef getDefaultGroup()
-
getTransferTargets
public Set<TransferTarget> getTransferTargets()
Get all transfer targets- Specified by:
getTransferTargetsin interfaceTransferService2
-
getTransferTargets
public Set<TransferTarget> getTransferTargets(String groupName)
Get all transfer targets in the specified group- Specified by:
getTransferTargetsin interfaceTransferService2- Parameters:
groupName- the name of the transfer group
-
deleteTransferTarget
public void deleteTransferTarget(String name)
Description copied from interface:TransferService2Delete a transfer target. After calling this method the transfer target will no longer exist.- Specified by:
deleteTransferTargetin interfaceTransferService2- Parameters:
name- the name of this transfer target,
-
enableTransferTarget
public void enableTransferTarget(String name, boolean enable)
Enables/Disables the named transfer target- Specified by:
enableTransferTargetin interfaceTransferService2- Parameters:
name- the name of the transfer targetenable- (or false=disable)
-
targetExists
public boolean targetExists(String name)
Description copied from interface:TransferService2Test to see if the target with the specified name exists- Specified by:
targetExistsin interfaceTransferService2- Parameters:
name- String- Returns:
- true if the specified target exists, and false otherwise
-
getTransferTarget
public TransferTarget getTransferTarget(String name)
Description copied from interface:TransferService2Get a transfer target by its name- Specified by:
getTransferTargetin interfaceTransferService2
-
saveTransferTarget
public TransferTarget saveTransferTarget(TransferTarget update)
create or update a transfer target.- Specified by:
saveTransferTargetin interfaceTransferService2- Parameters:
update- TransferTarget
-
transferAsync
public void transferAsync(String targetName, TransferDefinition definition, TransferCallback... callbacks)
Transfer async.- Specified by:
transferAsyncin interfaceTransferService2- Parameters:
targetName- Stringdefinition- TransferDefinitioncallbacks- TransferCallback...
-
transferAsync
public void transferAsync(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks)
Transfer async.- Specified by:
transferAsyncin interfaceTransferService2- Parameters:
targetName- Stringdefinition- TransferDefinitioncallbacks- - a collection of callback handlers that will be called as transfer proceeds. May be null.
-
transfer
public TransferEndEvent transfer(String targetName, TransferDefinition definition, TransferCallback... callbacks) throws TransferFailureException
Transfer Synchronous- Specified by:
transferin interfaceTransferService2- Parameters:
targetName- Stringdefinition- TransferDefinitioncallbacks- TransferCallback...- Returns:
- transfer end event (in case of success or cancellation)
- Throws:
TransferFailureException
-
transfer
public TransferEndEvent transfer(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks) throws TransferFailureException
Transfer Synchronous- Specified by:
transferin interfaceTransferService2- Parameters:
targetName- Stringdefinition- TransferDefinitioncallbacks- - a set of callback handlers that will be called as transfer proceeds. May be null.- Returns:
- transfer end event (in case of success or cancellation)
- Throws:
TransferFailureException
-
cancelAsync
public void cancelAsync(String transferHandle)
CancelAsync- Specified by:
cancelAsyncin interfaceTransferService2- Parameters:
transferHandle- the unique identifier of the transfer to cancel.- See Also:
TransferEventBegin
-
setNodeService
public void setNodeService(NodeService nodeService)
-
setSearchService
public void setSearchService(SearchService searchService)
-
setSingletonCache
public void setSingletonCache(SimpleCache<String,NodeRef> singletonCache)
-
setTransferSpaceQuery
public void setTransferSpaceQuery(String transferSpaceQuery)
-
setDefaultTransferGroup
public void setDefaultTransferGroup(String defaultGroup)
-
getTransmitter
public TransferTransmitter getTransmitter()
-
setTransmitter
public void setTransmitter(TransferTransmitter transmitter)
-
getTransferHome
protected NodeRef getTransferHome()
-
verify
public void verify(TransferTarget target) throws TransferException
Description copied from interface:TransferService2Verify a target is available and that the configured credentials are valid.- Specified by:
verifyin interfaceTransferService2- Throws:
TransferException
-
setTransferManifestNodeFactory
public void setTransferManifestNodeFactory(TransferManifestNodeFactory transferManifestNodeFactory)
-
setActionService
public void setActionService(ActionService actionService)
-
setTransactionService
public void setTransactionService(TransactionService transactionService)
-
setTransferReporter
public void setTransferReporter(TransferReporter transferReporter)
-
setCommitPollDelay
public void setCommitPollDelay(long commitPollDelay)
-
setDescriptorService
public void setDescriptorService(DescriptorService descriptorService)
-
setTransferVersionChecker
public void setTransferVersionChecker(TransferVersionChecker transferVersionChecker)
-
setNamespaceService
public void setNamespaceService(NamespaceService namespaceService)
-
-