Package org.alfresco.repo.transfer
Class TransferServiceImpl2
- java.lang.Object
-
- org.alfresco.repo.transfer.TransferServiceImpl2
-
- All Implemented Interfaces:
TransferService2
public class TransferServiceImpl2 extends java.lang.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(java.lang.String transferHandle)CancelAsyncTransferTargetcreateAndSaveTransferTarget(java.lang.String name, java.lang.String title, java.lang.String description, java.lang.String endpointProtocol, java.lang.String endpointHost, int endpointPort, java.lang.String endpointPath, java.lang.String username, char[] password)create transfer targetTransferTargetcreateTransferTarget(java.lang.String name)Create a new in memory transfer targetvoiddeleteTransferTarget(java.lang.String name)Delete a transfer target.voidenableTransferTarget(java.lang.String name, boolean enable)Enables/Disables the named transfer targetprotected org.alfresco.service.cmr.repository.NodeRefgetDefaultGroup()protected org.alfresco.service.cmr.repository.NodeRefgetTransferHome()TransferTargetgetTransferTarget(java.lang.String name)Get a transfer target by its namejava.util.Set<TransferTarget>getTransferTargets()Get all transfer targetsjava.util.Set<TransferTarget>getTransferTargets(java.lang.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(java.lang.String defaultGroup)voidsetDescriptorService(DescriptorService descriptorService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetSearchService(org.alfresco.service.cmr.search.SearchService searchService)voidsetSingletonCache(org.alfresco.repo.cache.SimpleCache<java.lang.String,org.alfresco.service.cmr.repository.NodeRef> singletonCache)voidsetTransactionService(TransactionService transactionService)voidsetTransferManifestNodeFactory(TransferManifestNodeFactory transferManifestNodeFactory)voidsetTransferReporter(TransferReporter transferReporter)voidsetTransferSpaceQuery(java.lang.String transferSpaceQuery)voidsetTransferVersionChecker(TransferVersionChecker transferVersionChecker)voidsetTransmitter(TransferTransmitter transmitter)booleantargetExists(java.lang.String name)Test to see if the target with the specified name existsTransferEndEventtransfer(java.lang.String targetName, TransferDefinition definition, java.util.Collection<TransferCallback> callbacks)Transfer SynchronousTransferEndEventtransfer(java.lang.String targetName, TransferDefinition definition, TransferCallback... callbacks)Transfer SynchronousvoidtransferAsync(java.lang.String targetName, TransferDefinition definition, java.util.Collection<TransferCallback> callbacks)Transfer async.voidtransferAsync(java.lang.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(java.lang.String name)
Create a new in memory transfer target- Specified by:
createTransferTargetin interfaceTransferService2- Returns:
- an in memory transfer target
-
createAndSaveTransferTarget
public TransferTarget createAndSaveTransferTarget(java.lang.String name, java.lang.String title, java.lang.String description, java.lang.String endpointProtocol, java.lang.String endpointHost, int endpointPort, java.lang.String endpointPath, java.lang.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 org.alfresco.service.cmr.repository.NodeRef getDefaultGroup()
-
getTransferTargets
public java.util.Set<TransferTarget> getTransferTargets()
Get all transfer targets- Specified by:
getTransferTargetsin interfaceTransferService2
-
getTransferTargets
public java.util.Set<TransferTarget> getTransferTargets(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.String targetName, TransferDefinition definition, TransferCallback... callbacks)Transfer async.- Specified by:
transferAsyncin interfaceTransferService2- Parameters:
targetName- Stringdefinition- TransferDefinitioncallbacks- TransferCallback...
-
transferAsync
public void transferAsync(java.lang.String targetName, TransferDefinition definition, java.util.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(java.lang.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(java.lang.String targetName, TransferDefinition definition, java.util.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(java.lang.String transferHandle)
CancelAsync- Specified by:
cancelAsyncin interfaceTransferService2- Parameters:
transferHandle- the unique identifier of the transfer to cancel.- See Also:
TransferEventBegin
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setSearchService
public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
-
setSingletonCache
public void setSingletonCache(org.alfresco.repo.cache.SimpleCache<java.lang.String,org.alfresco.service.cmr.repository.NodeRef> singletonCache)
-
setTransferSpaceQuery
public void setTransferSpaceQuery(java.lang.String transferSpaceQuery)
-
setDefaultTransferGroup
public void setDefaultTransferGroup(java.lang.String defaultGroup)
-
getTransmitter
public TransferTransmitter getTransmitter()
-
setTransmitter
public void setTransmitter(TransferTransmitter transmitter)
-
getTransferHome
protected org.alfresco.service.cmr.repository.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(org.alfresco.service.namespace.NamespaceService namespaceService)
-
-