Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

ON THIS PAGE

This object is used to represent a collection of assets.

Object Creation: The roAssetCollection object is created with no parameters.

CreateObject("roAssetCollection")

 

You can populate an asset collection with individual calls to AddAsset() or AddAssets(). You can also populate an asset collection using the roSyncSpec.GetAssets method, as shown below:

assetCollection = CreateObject("roAssetCollection")
 
localCurrentSync = CreateObject("roSyncSpec")
       if localCurrentSync.ReadFromFile("local-sync.xml") then
             assetCollection = localCurrentSync.GetAssets("download")
       endif

ifAssetCollection

GetFailureReason() As String
 
AddAsset(asset_info As roAssociativeArray) As Boolean

Adds a single asset from an associative array.

AddAssets(asset_info_array As Object) As Boolean

Adds multiple assets from an enumerable object (roList or roArray) that contains compatible associative arrays.

GetAssetList() As roList

Returns an roList instance containing associative arrays of asset metadata. This method is not efficient and is, therefore, recommended for debugging and diagnostic purposes only.

The associative array contains the following:

name

String

Mandatory

The name of the asset. For a file to be realized, it must have a valid filename (i.e. no slashes).

link

String

Mandatory

The download location of the asset

size

Integer/String

Optional

The size of the asset. Use a string if you want to specify a number that is too large to fit into an integer (this allows file sizes larger than 2 GB).

hash

String

Optional

A string in the form of "hash_algorithm:hash". See the next table for available hash algorithms.

change_hint

String

Optional

Any string that will change in conjunction with the file contents. This is not necessary if the link or hash is supplied and always changes.

auth_inherit

Boolean

Optional

Indication of whether or not this asset uses roAssetFetcher authentication information. The default is set to True.

auth_user

Boolean

Optional

User to utilize for authentication when downloading only this asset. This automatically disables "auth_inherit".

auth_password

Boolean

Optional

Password to use when downloading only this asset. This automatically disables "auth_inherit".

headers_inherit

Boolean

Optional

The command to pass any header supplier to roAssetFetcher when fetching this asset. The default is true.

Important

Any "optional" fields that are specified when populating the pool must also be specified when retrieving assets from the pool (i.e. they become "mandatory" once they are used for an asset). For example, if the hash value is specified when fetching into the pool, then it must also be specified when attempting to refer to files in the pool.

Hash algorithms:

sha1

If a sha1 is available, you can validate the hash as the file is downloaded. If such a hash is available, it should be used. The link and change_hint properties have no effect on the pool file name, so the file is shared even if it is downloaded from different locations.

besha1

This algorithm hashes some of the file along with the file size in order to verify the contents. It also moves the link and change_hint properties into the pool filename.

MD5

Uses the MD5 hash algorithm to validate files.

(none)

Without any hash, the file cannot be verified as it is downloaded, and the system will rely on the link and change_hint properties to give the pool a unique filename.

  • No labels