Skip to main content
Version: 10.1

Repository management: Export

Export is the operation of copying data from a repository to a file on the file system.

Delivery Manager facilitates the export of metadata, application data, authorisation data, and test data from USoft applications for a variety of purposes.

Output format

The format in which data is exported by default is a standardised USoft XML format. In this format, XML element names map to table names, XML attribute values map to column names, and XML attribute values map to column values.

This format is used across the entire USoft platform with the exception of USoft Benchmark, which still uses the obsolete TDF format, and conventional Export Tasks in USoft Batch (now part of USoft Definer), which still output comma-separated values.

For convenience and for backward compatibility only, Delivery Manager offers "Export to TDF" as a separate action.

Delivery Manager outputs to the variety of the USoft XML format that supports multi-table data in a single output file, even if the exported data is from a single table:

<multi-table-root>
 <underscored-object-name-plural>
   <table column="value" column="value" ... />
...

For example:

<MultiExport>
 <Accredited_Persons>
   <PERSON ID="177" FAMILY_NAME="Haynes" FIRST_NAME="Deborah"/>
   <PERSON ID="112" FAMILY_NAME="Smith" FIRST_NAME="John"/>
 ...

Output by application

Delivery Manager outputs data by application, where application is either a USoft application (USD, USTESTER, USAUTH, USERVICE, UDELIVER) or an application that you have defined yourself. USoft applications map to USoft tool names:

Application nameTool name
UDELIVERUSoft Delivery Manager
USAUTHUSoft Authorizer
USDUSoft Definer
USERVICEUSoft Service Definer
USTESTERUSoft Benchmark

The application name is an indication of the purpose of the data:

ApplicationTypePurpose
UDELIVERUSoft applicationDelivery procedures
USAUTHUSoft applicationAuthorisation data
USDUSoft applicationMetadata
USERVICEUSoft applicationREST/SOAP service definitions
USTESTERUSoft applicationTest data
(Other)User applicationDeliverable application data ('technical tables')

Output file names

When you export to the obsolete TDF format, you specify the destination file. It is common practice to use the .tdf file extension.

When you export to the default XML format, you specify the destination folder. Delivery Manager writes to this folder, using default outputfile names:

ApplicationOutputfile name
UDELIVERUDELIVER.xml
USAUTHUSAUTH.xml
USDuser-application.USD.xml
USERVICEUSERVICE.xml
USTESTERUSTESTER.xml
(Other)user-application.xml

Re-importability

Data exported to the XML format are re-importable. Exactly how exported data are re-importable is determined by settings of the usoft-xml processing instruction, which looks like this:

<?usoft-xml version="1.0" action="multi-tables-import" use-io-formats="no" verify-original-values="no" return-corrected-records ="yes"?>

Export files may be re-imported:

Overview of Delivery Manager export actions

Delivery Manager offers the following standard procedures for exporting data, or export actions:

Delivery Manager export actionsExport format
Export all appdataXML
Export deliverable appdataXML
Export metadataXML
Export to TDFTDF

For general purposes of repository management, call the Export all appdata action, except for exporting USoft Definer data (application = USD), for which you call the Export metadata action.

Delivery Manager allows you to indicate the subset of data in an application that are "technical data". "Technical data" are to be (re)delivered from Development as opposed to being determined or manipulated by end users in Production. To export only this subset, call the Export deliverable appdata action as an alternative to the Export all appdata action.

Export actions and release management

USoft Delivery Manager also performs export actions in a release management context. It offers special release actions that are based on an export action. The release action exports data automatically to a subfolder of the current release folder:

Release actionBased on export actionOutput file
Release deliverable appdataExport deliverable appdatarelease‑folder\appdata\application.xml
Release metadataExport metadatarelease‑folder\metadata\application.USD.xml

These actions have the special feature of producing, by default, not just a standard export file, but also a "diff" file. A "diff" file contains differences between the exported data and the version of the same data that was exported in the previous release:

Release actionOutput "diff" file
Release deliverable appdatarelease‑folder\appdata\application.diff.xml
Release metadatarelease‑folder\metadata\application.USD.diff.xml