public class JcrAssetProvider
extends info.magnolia.dam.api.AbstractAssetProvider
implements info.magnolia.dam.api.PathAwareAssetProvider
AssetProvider
that delivers assets for the "dam" workspace.Modifier and Type | Field and Description |
---|---|
protected static String |
ASSET_SELECTOR_NAME |
Constructor and Description |
---|
JcrAssetProvider(info.magnolia.dam.core.config.DamCoreConfiguration configuration)
Deprecated.
|
JcrAssetProvider(info.magnolia.dam.core.config.DamCoreConfiguration configuration,
javax.inject.Provider<info.magnolia.context.Context> contextProvider,
info.magnolia.jcr.util.NodeNameHelper nodeNameHelper) |
Modifier and Type | Method and Description |
---|---|
protected javax.jcr.query.Query |
buildQuery(info.magnolia.dam.api.AssetQuery assetQuery) |
info.magnolia.dam.api.Asset |
getAsset(info.magnolia.dam.api.ItemKey assetKey) |
info.magnolia.dam.api.Asset |
getAsset(String assetPath) |
info.magnolia.dam.api.Folder |
getFolder(info.magnolia.dam.api.ItemKey folderKey) |
info.magnolia.dam.api.Folder |
getFolder(String folderPath) |
info.magnolia.dam.api.Item |
getItem(info.magnolia.dam.api.ItemKey itemKey) |
info.magnolia.dam.api.Item |
getItem(String path) |
String |
getLabel() |
String |
getLink(info.magnolia.dam.api.Asset asset) |
info.magnolia.dam.api.Folder |
getRootFolder() |
String |
getRootPath() |
String |
getWorkspaceName() |
Iterator<info.magnolia.dam.api.Item> |
list(info.magnolia.dam.api.AssetQuery assetQuery) |
void |
setRootPath(String rootPath) |
protected EnumSet<info.magnolia.dam.api.AssetProviderCapability> |
setupProviderCapabilities() |
void |
setWorkspaceName(String workspaceName) |
boolean |
supports(Class<? extends info.magnolia.dam.api.metadata.AssetMetadata> metaData) |
protected static final String ASSET_SELECTOR_NAME
@Inject public JcrAssetProvider(info.magnolia.dam.core.config.DamCoreConfiguration configuration, javax.inject.Provider<info.magnolia.context.Context> contextProvider, info.magnolia.jcr.util.NodeNameHelper nodeNameHelper)
@Deprecated public JcrAssetProvider(info.magnolia.dam.core.config.DamCoreConfiguration configuration)
JcrAssetProvider(info.magnolia.dam.core.config.DamCoreConfiguration, javax.inject.Provider, info.magnolia.jcr.util.NodeNameHelper)
instead.public String getRootPath()
public void setRootPath(String rootPath)
public String getWorkspaceName()
public void setWorkspaceName(String workspaceName)
public String getLabel()
getLabel
in interface info.magnolia.dam.api.AssetProvider
protected EnumSet<info.magnolia.dam.api.AssetProviderCapability> setupProviderCapabilities()
setupProviderCapabilities
in class info.magnolia.dam.api.AbstractAssetProvider
public boolean supports(Class<? extends info.magnolia.dam.api.metadata.AssetMetadata> metaData)
supports
in interface info.magnolia.dam.api.AssetProvider
public info.magnolia.dam.api.Asset getAsset(info.magnolia.dam.api.ItemKey assetKey) throws info.magnolia.dam.api.AssetProvider.AssetNotFoundException, info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
getAsset
in interface info.magnolia.dam.api.AssetProvider
info.magnolia.dam.api.AssetProvider.AssetNotFoundException
info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
public info.magnolia.dam.api.Asset getAsset(String assetPath) throws info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
getAsset
in interface info.magnolia.dam.api.PathAwareAssetProvider
info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
public info.magnolia.dam.api.Folder getFolder(info.magnolia.dam.api.ItemKey folderKey) throws info.magnolia.dam.api.AssetProvider.AssetNotFoundException, info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
getFolder
in interface info.magnolia.dam.api.AssetProvider
info.magnolia.dam.api.AssetProvider.AssetNotFoundException
info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
public info.magnolia.dam.api.Folder getFolder(String folderPath) throws info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
getFolder
in interface info.magnolia.dam.api.PathAwareAssetProvider
info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
public info.magnolia.dam.api.Item getItem(info.magnolia.dam.api.ItemKey itemKey) throws info.magnolia.dam.api.AssetProvider.AssetNotFoundException, info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
getItem
in interface info.magnolia.dam.api.AssetProvider
info.magnolia.dam.api.AssetProvider.AssetNotFoundException
info.magnolia.dam.api.AssetProvider.IllegalItemKeyException
public info.magnolia.dam.api.Item getItem(String path) throws info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
getItem
in interface info.magnolia.dam.api.PathAwareAssetProvider
info.magnolia.dam.api.PathAwareAssetProvider.PathNotFoundException
public info.magnolia.dam.api.Folder getRootFolder()
getRootFolder
in interface info.magnolia.dam.api.AssetProvider
public Iterator<info.magnolia.dam.api.Item> list(info.magnolia.dam.api.AssetQuery assetQuery)
list
in interface info.magnolia.dam.api.AssetProvider
protected javax.jcr.query.Query buildQuery(info.magnolia.dam.api.AssetQuery assetQuery) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public String getLink(info.magnolia.dam.api.Asset asset)
Copyright © 2021 Magnolia International Ltd.. All rights reserved.