|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object info.magnolia.dam.DefaultDamManager
@Singleton public class DefaultDamManager
This is the entry point for accessing Asset
for third party.
The DamManager uses the AssetProviderRegistry
to retrieve the
appropriate AssetProvider
in order to Access Asset
.
Assets and Assets folder are identified based on an Id.
id: concatenation of informations 'providerId:assetId' (for an internal asset: jcr:assetNodeIdentifier).
Constructor Summary | |
---|---|
DefaultDamManager(AssetProviderRegistry providerRegistry)
|
Method Summary | |
---|---|
Asset |
getAssetForId(String assetIdentifier)
Retrieve an Asset based on an assetIdentifier. |
Asset |
getAssetForPath(String assetPath)
Retrieve an Asset based on an Asset path. |
AssetMap |
getAssetMap(Asset asset)
Return the AssetMap representation of the Asset. |
AssetProvider |
getAssetProvider(String providerId)
Return the AssetProvider related to the specified providerId. |
List<Asset> |
getAssetsForFilter(AssetFilter assetFilter)
Retrieve an Asset List based on an AssetFilter . |
List<Asset> |
getAssetsFromFolderId(String folderIdentifier)
Retrieve an Asset List based on a folder identifier. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
@Inject public DefaultDamManager(AssetProviderRegistry providerRegistry)
Method Detail |
---|
public Asset getAssetForId(String assetIdentifier)
DamManager
getAssetForId
in interface DamManager
public Asset getAssetForPath(String assetPath)
DamManager
Iterate the registered provider. For every active provider call AssetProvider.getAssetIdentifierForPath(String assetPath) and keep the result if not null. If one and only one result found, return the related Asset. In no results or more than one result found, log and return null.
getAssetForPath
in interface DamManager
public List<Asset> getAssetsFromFolderId(String folderIdentifier)
DamManager
getAssetsFromFolderId
in interface DamManager
public List<Asset> getAssetsForFilter(AssetFilter assetFilter)
DamManager
AssetFilter
. This
implementation supports multi-asset type (asset linked to different
providers).Iterate the registered provider. For every active provider call AssetProvider.getAssetsFromFilter(AssetFilter assetFilter). Concatenate the results.
getAssetsForFilter
in interface DamManager
public AssetProvider getAssetProvider(String providerId) throws AssetProviderNotFoundException
DamManager
AssetProvider
related to the specified providerId.
getAssetProvider
in interface DamManager
AssetProviderNotFoundException
public AssetMap getAssetMap(Asset asset)
DamManager
AssetMap
representation of the Asset. AssetMap is
mainly used in Templates to simplify data access.
getAssetMap
in interface DamManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |