Transfer Callouts


The following callouts relate to actions associated with transfers. They can be specified in the following way:

1. Navigate in the folders panel to Setup -> Properties -> Transfers.

2. In the new dialog, enter the details of each callout into the relevant field. See below for more details.

Transfer Initialization / Termination


The Transfer Initialization callout is called when VC/m has verified that a transfer request is valid and before it starts to transfer the objects.

The Transfer Termination callout is called after VC/m has transferred all of the objects in a transfer.

Both of these callouts are called once for a volume transfer, rather than for each object. Both must be written as a line label or routine call.

Usage

do label^routine

Transfer Pre-Initialization / Post-Termination


The Transfer Pre-Initialization callout is called before VC/m starts to process the transfer.

The Transfer Post-Termination callout is called after any post-transfer compilation steps have been implemented by the component drivers.

Both of these callouts are called once for a volume transfer, rather than for each object. Both must be written as a subroutine call and must accept one parameter, in which it receives a name reference to be used via indirection to access context information.

Usage

do label^routine

Before Object Transfer / After Object Transfer


The Before Object Transfer callout is called immediately before VC/m transfers each object in a transfer request.

The After Object Transfer callout is called immediately after VC/m transfers each object in a transfer request.

Both of these callouts are called repeatedly during a volume transfer. Both must be written as a line label or routine call.

Usage

do label^routine