Class TransferServiceImpl

java.lang.Object
org.alfresco.repo.transfer.TransferServiceImpl
All Implemented Interfaces:
TransferService

public class TransferServiceImpl extends Object implements TransferService
Implementation of the Transfer Service. Note: The TransferService interface is now deprecated (replaced by TransferService2). This implementation delegates to the implementation of TransferService2.
Author:
davidc
  • Constructor Details

    • TransferServiceImpl

      public TransferServiceImpl()
  • Method Details

    • setTransferServiceImpl2

      public void setTransferServiceImpl2(TransferServiceImpl2 transferServiceImpl2)
    • createTransferTarget

      public TransferTarget createTransferTarget(String name)
      Description copied from interface: TransferService
      Creates an in memory transfer target. Before it is used it must be populated with the following values and saved with the saveTransferTarget method. The name of the transfer target must be unique.
      • title
      • description
      • endpointProtocol
      • endpointHost
      • endpointPort
      • endpointPath
      • username
      • password
      Specified by:
      createTransferTarget in interface TransferService
      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)
      Description copied from interface: TransferService
      Create and save a new transfer target. Creates and saves a new transfer target with a single, but long, method call.
      Specified by:
      createAndSaveTransferTarget in interface TransferService
      Parameters:
      name - the name of this transfer target, which must be unique
      title - the display name of this transfer target
      description - String
      endpointProtocol - either http or https
      endpointHost - String
      endpointPort - int
      endpointPath - String
      username - String
      password - char[]
      Returns:
      the newly created transfer target.
    • getTransferTargets

      public Set<TransferTarget> getTransferTargets()
      Description copied from interface: TransferService
      Get all the transfer targets
      Specified by:
      getTransferTargets in interface TransferService
    • getTransferTargets

      public Set<TransferTarget> getTransferTargets(String groupName)
      Description copied from interface: TransferService
      Get All the transfer targets for a particular transfer target group.
      Specified by:
      getTransferTargets in interface TransferService
      Parameters:
      groupName - the name of the transfer group
    • deleteTransferTarget

      public void deleteTransferTarget(String name)
      Description copied from interface: TransferService
      Delete a transfer target. After calling this method the transfer target will no longer exist.
      Specified by:
      deleteTransferTarget in interface TransferService
      Parameters:
      name - the name of this transfer target,
    • enableTransferTarget

      public void enableTransferTarget(String name, boolean enable)
      Description copied from interface: TransferService
      Enables/Disables the named transfer target
      Specified by:
      enableTransferTarget in interface TransferService
      Parameters:
      name - the name of the transfer target
      enable - (or false=disable)
    • targetExists

      public boolean targetExists(String name)
      Description copied from interface: TransferService
      Test to see if the target with the specified name exists
      Specified by:
      targetExists in interface TransferService
      Parameters:
      name - String
      Returns:
      true if the specified target exists, and false otherwise
    • getTransferTarget

      public TransferTarget getTransferTarget(String name)
      Description copied from interface: TransferService
      Get a transfer target by its name
      Specified by:
      getTransferTarget in interface TransferService
    • saveTransferTarget

      public TransferTarget saveTransferTarget(TransferTarget update)
      Description copied from interface: TransferService
      Save TransferTarget, will create a transfer target if it does not already exist or update an existing transfer target. The following properties may be updated: endpointHost, endpointPort, endpointProtocol, endpointPath, username, password, title, description The following properties may not be updated: name, must be specified. nodeRef, if specified will be ignored.
      Specified by:
      saveTransferTarget in interface TransferService
      Parameters:
      update - TransferTarget
    • transferAsync

      public void transferAsync(String targetName, TransferDefinition definition, TransferCallback... callbacks)
      Description copied from interface: TransferService
      Transfer nodes async with callback. The asynchronous version of the transfer method starts a transfer and returns as soon as possible. The transfer callbacks will be called by a different thread to that used to call the transferAsync method so transaction context will be different to the calling context. The asychronous transfer does not have access to uncommitted data in the calling transaction.
      Specified by:
      transferAsync in interface TransferService
      Parameters:
      targetName - the name of the target to transfer to
      definition - - the definition of the transfer. Specifies which nodes to transfer. The following properties must be set, nodes
      callbacks - - a collection of callback handlers that will be called as transfer proceeds. May be null.
    • transferAsync

      public void transferAsync(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks)
      Description copied from interface: TransferService
      Transfer nodes async with callback. The asynchronous version of the transfer method starts a transfer and returns as soon as possible. The transfer callbacks will be called by a different thread to that used to call the transferAsync method so transaction context will be different to the calling context. The asychronous transfer does not have access to uncommitted data in the calling transaction.
      Specified by:
      transferAsync in interface TransferService
      Parameters:
      targetName - the name of the target to transfer to
      definition - - the definition of the transfer. Specifies which nodes to transfer. The following properties must be set, nodes
      callbacks - - a collection of callback handlers that will be called as transfer proceeds. May be null.
    • transfer

      public NodeRef transfer(String targetName, TransferDefinition definition)
      Description copied from interface: TransferService
      Transfer nodes, sync. This synchronous version of the transfer method waits for the transfer to complete before returning to the caller. Callbacks are called in the current thread context, so will be associated with the current transaction and user.
      Specified by:
      transfer in interface TransferService
      Parameters:
      targetName - the name of the target to transfer to The following properties must be set, nodes
      definition - the definition of the transfer. Specifies which nodes to transfer.
      Returns:
      the node reference of the transfer report
    • transfer

      public NodeRef transfer(String targetName, TransferDefinition definition, TransferCallback... callbacks)
      Description copied from interface: TransferService
      Transfer nodes sync, with callback. This synchronous version of the transfer method waits for the transfer to complete before returning to the caller. Callbacks are called in the current thread context, so will be associated with the current transaction and user.
      Specified by:
      transfer in interface TransferService
      Parameters:
      targetName - the name of the target to transfer to
      definition - - the definition of the transfer. Specifies which nodes to transfer. The following properties must be set, nodes
      callbacks - - a list of callback handlers that will be called as transfer proceeds. May be null.
      Returns:
      the node reference of the transfer report
    • transfer

      public NodeRef transfer(String targetName, TransferDefinition definition, Collection<TransferCallback> callbacks)
      Description copied from interface: TransferService
      Transfer nodes sync, with callback. This synchronous version of the transfer method waits for the transfer to complete before returning to the caller. Callbacks are called in the current thread context, so will be associated with the current transaction and user.
      Specified by:
      transfer in interface TransferService
      Parameters:
      targetName - the name of the target to transfer to
      definition - - the definition of the transfer. Specifies which nodes to transfer. The following properties must be set, nodes
      callbacks - - a set of callback handlers that will be called as transfer proceeds. May be null.
      Returns:
      the node reference of the transfer report
    • verify

      public void verify(TransferTarget target) throws TransferException
      Description copied from interface: TransferService
      Verify a target is available and that the configured credentials are valid.
      Specified by:
      verify in interface TransferService
      Throws:
      TransferException
    • cancelAsync

      public void cancelAsync(String transferId)
      Description copied from interface: TransferService
      Asynchronously cancel an in-progress transfer This method tells an in-process transfer to give up, rollback and stop as soon as possible. Depending upon the state of the in-progress transfer, the transfer may still complete, despite calling this method, however in most cases the transfer will not complete. Calling this method for a transfer that does not exist, possibly because it has already finished, has no effect and will not throw an exception. The transfer identifier can be obtained from the TransferEventBegin event that is passed to registered callbacks when transfer starts.
      Specified by:
      cancelAsync in interface TransferService
      Parameters:
      transferId - the unique identifier of the transfer to cancel.
      See Also: