See: Description
| Interface | Description |
|---|---|
| DigitalAssetComponentServices |
Provides methods for using Digital Asset Component services.
|
Provides the interface to perform actions on media fields using Digital Asset Component services.
Get an instance of DigitalAssetComponentServices:
//Provides component context with the information referring to a specific digital asset component.
DigitalAssetComponentContext componentContext = new DigitalAssetComponentContext(
aUserRecord,
aMediaPath,
aSession);
DriveFactory driveFactory = DriveFactoryProvider.getDriveFactory();
//Get an instance of DigitalAssetComponentServices from 'componentContext'.
DigitalAssetComponentServices componentController = driveFactory
.getDigitalAssetComponentServices(componentContext);
Upload, attach, detach assets and get keys of digital assets attached to a media field:
//Upload and attach assets to records
File uploadFile = new File("sampleFile.png");
FileResource fileResource = new FileResource(uploadFile);
List<FileResource> fileResources = new ArrayList<FileResource>();
fileResources.add(fileResource);
componentController.upload(fileResources, Action.ATTACH);
//Attach digital assets to the media field of a record
DigitalAssetKey assetKey = new DigitalAssetKey(PrimaryKey.parseString("assetKey"));
List<DigitalAssetKey> assetKeys = new ArrayList<DigitalAssetKey>();
assetKeys.add(assetKey);
componentController.attach(assetKeys);
//Detach digital asset
componentController.detach(assetKeys);
//Get digital asset keys, which are attached in media field of a user record
componentController.getDigitalAssetKeys();