Introduction

JS7 offers a number of options for managing file transfer configurations - see the JS7 - File Transfer article for more information.

  • Instead of managing the file transfer configuration from the JOC Cockpit GUI users might prefer to:
    • manage the XML configuration for file transfers externally, for example from a repository,
    • generate the XML configuration based on input from sources such as a database,
    • deploy the file transfer configuration within the scope of an automated CI/CD pipeline.
  • JS7 provides the JS7 - REST Web Service API for carrying out such operations.
    • A simplified wrapper for the REST Web Service is available from the JS7 - PowerShell Module.
    • The examples below use the JS7 PowerShell Module. Running the examples with the -debug switch logs requests which can easily be integrated with individual REST Clients.

Configuration Format

The file transfer configuration format is XML For details about the format see the YADE - Reference Documentation - XSD Schema Reference article.

Examples

Get list of available File Transfer configurations

The Get-JS7FileTransferItem cmdlet can be used without further arguments to return the list of available file transfer configurations.

The name of a file transfer configuration is used for the subtab in the JOC Cockpit Configuration view.

Get a list of available file transfer configurations
$yadeConfigItems = Get-JS7FileTransferItem
foreach( $yadeConfigItem in $yadeConfigItems )
{
	Write-Output $yadeConfigItem.name
}

Read File Transfer configuration

The Get-JS7FileTransferItem cmdlet can be used with the -Name argument to return the associated file transfer configuration in XML format.

The resulting XML object can be used to navigate using DOM methods.

Read a file transfer configuration
[xml] $yadeConfig = Get-JS7FileTransferItem -Name primaryAgent

Write-Output $yadeConfig.Configurations.Fragments.ProtocolFragments

Store File Transfer configuration

The Set-JS7FileTransferItem cmdlet can be used with the -Name and -Configuration arguments to add or update a file transfer configuration with the JOC Cockpit inventory.

  • The -Name argument specifies the name of the file transfer configuration.
  • The -Configuration argument specifies an XML object that holds the file transfer configuration in XML format.
  • The example below uses an empty configuration, for available XML elements see YADE - Reference Documentation - XSD Schema Reference.

Read a file transfer configuration
[xml] $xml = '<?xml version="1.0" encoding="UTF-8" standalone="no" ?><Configurations/>'
Set-JS7FileTransferItem -Name sample21 -Configuration $xml

Remove File Transfer configuration

The Remove-JS7FileTransferItem cmdlet can be used with the -Name argument to remove an individual file transfer configuration from the JOC Cockpit inventory.

Remove a file transfer configuration
Remove-JS7FileTransferItem -Name sample21