@Exported
public interface AssetFacade
| Modifier and Type | Method and Description |
|---|---|
List<AssetResultRow> |
executeContentQuery(String siteName,
Long assetId,
String assetName,
int limit,
String sortingField,
boolean ascending)
Execute a ContentQuery to retrieve the results.
|
AssetId |
filterSingleAsset(AssetId asset,
String desiredLocale,
String dimensionSetName)
Filter an asset based on a DimensionSet and a preferred locale.
|
List<String> |
getAllAssociations(AssetId id)
Get a list of all defined associations for a given asset.
|
List<String> |
getAllAttributes(AssetId id)
Get a list of all defined attributes back for given asset id.
|
AssetId |
getAssetByName(String site,
String assetType,
String assetName)
Retrieve an asset id from an asset name; for the possible multiple returns (assets with same names),
we will return the first asset from the list.
|
String |
getField(String assettype,
String id,
String fieldName)
Get a field for a given asset type and id.
|
String |
getICSVar(String name)
Get an ICS variable given name.
|
List<AssetId> |
getImmediateChildren(String siteName,
AssetId assetId)
Get the immediate children of a given flex parent asset.
|
Long |
getPublicationId(String assetName)
Get the publication id given a publication name.
|
List<RecommendedAssetId> |
getRecommendations(String recommendationName,
String alias,
String profileName,
Map<String,Object> profile,
String segments,
String sitename,
boolean keepSegments)
Get a list of recommended assets.
|
AssetId |
getRelative(AssetId asset,
String locale)
Get a relative of a given asset using the preferred locale.
|
Collection<AssetId> |
getRelatives(AssetId assetId)
Retrieve the relatives of a given asset in a Collection.
|
List<AssetId> |
getSegments(String alias,
String profileName,
Map<String,Object> profile,
String sitename)
Get the segments that the visitor belongs to with visitor alias and visitor attributes.
|
String |
getSubtype(AssetId asset)
Get the subtype for a given asset.
|
boolean |
isAssetInSite(AssetId asset,
String site) |
boolean |
isAttributeExist(AssetData assetData,
String attribute)
Check if an Attribute exist in current assetData.
|
boolean |
isValid(AssetId id,
Date date)
Check an asset is valid or not for a given date.
|
String |
makeBlobLink(BlobLinkInfo linkInfo)
Generate a blob link given table, identifierColumnName, identifier, and columnname with given BlobLinkInfo
|
String |
makeLink(LinkInfo linkInfo)
Generate a link given asset, template name, and LinkInfo.
|
String |
processEmbeddedLink(InputStream data)
Process the embeddedLink inside a binary attribute and return the processed result.
|
String |
processEmbeddedLink(String data)
Process the embeddedLink inside a String/Text attribute and return the processed result.
|
AssetData |
read(AssetId assetId,
List<String> attributes)
Reads given set attribute data and returns an AssetData instance containing them.
|
Iterable<AssetData> |
read(List<AssetId> assetIds,
boolean immediateOnly)
Read a list of AssetData given a list of AssetIds.
|
void |
recordBlobDependency(String blobkey,
String depns) |
List<AssetId> |
retainSegments(String alias,
String profileName,
Map<String,Object> profile,
String segments,
String sitename)
Get the segments from the specified list that the visitor belongs to with visitor alias and visitor attributes
|
Iterable<AssetData> read(List<AssetId> assetIds, boolean immediateOnly) throws AssetAccessException
assetIds - The list of asset ids to read.AssetAccessException - Rethrown exception.AssetData read(AssetId assetId, List<String> attributes) throws AssetAccessException
assetId - AssetId to read attributes for.attributes - Names of the attributes.AssetAccessException - Is thrown if the AssetId does not exist or attribute names passed are incorrect
for the asset. AssetAccessException also wraps any AssetExceptions thrown by the internal implementation.List<String> getAllAttributes(AssetId id)
id - The asset ID to get attributes for.List<String> getAllAssociations(AssetId id)
id - The asset id to get attributes for.String getICSVar(String name)
name - The name of the ICS variable.String getField(String assettype, String id, String fieldName)
assettype - The asset type.id - The ID of the asset.fieldName - The name of the field to get value for.String getSubtype(AssetId asset) throws AssetAccessException
asset - The asset id.AssetAccessException - an AssetAccessExceptionboolean isValid(AssetId id, Date date)
id - The asset ID.date - The date of interest.AssetId getRelative(AssetId asset, String locale)
asset - The asset.locale - The interested locale.String makeLink(LinkInfo linkInfo) throws AssetAccessException
linkInfo - The link information.AssetAccessException - an AssetAccessException.String makeBlobLink(BlobLinkInfo linkInfo) throws AssetAccessException
linkInfo - The blob link information.AssetAccessException - an AssetAccessExceptionList<AssetId> getSegments(String alias, String profileName, Map<String,Object> profile, String sitename)
alias - The visitor alias.profileName - The name of the visitor profile.profile - The visitor's profile (which is a map containing the attributes).sitename - The site name.List<AssetId> retainSegments(String alias, String profileName, Map<String,Object> profile, String segments, String sitename)
alias - The visitor aliasprofileName - The name of the visitor profile.profile - The visitor's profile (which is a map containing the attributes).segments - The list of segment names separated by ",".sitename - The site name.List<RecommendedAssetId> getRecommendations(String recommendationName, String alias, String profileName, Map<String,Object> profile, String segments, String sitename, boolean keepSegments) throws AssetAccessException
recommendationName - the recommendation asset name to retrieve assets from.alias - The visitor alias.profileName - The name of the visitor profile.profile - The visitor's profile (which is a map containing the attributes).segments - The list of segment names separated by "," if known.sitename - The site name.AssetAccessException - an AssetAccessExceptionboolean isAttributeExist(AssetData assetData, String attribute)
assetData - The AssetData.attribute - The attribute name to check.AssetId filterSingleAsset(AssetId asset, String desiredLocale, String dimensionSetName) throws com.fatwire.mda.DimensionException
asset - The asset to filter.desiredLocale - The preferred locale.dimensionSetName - name of the DimensionSet to be used.com.fatwire.mda.DimensionException - an DimensionExceptionCollection<AssetId> getRelatives(AssetId assetId)
assetId - The asset id of interested asset.List<AssetId> getImmediateChildren(String siteName, AssetId assetId)
siteName - The site name of the site children are interested in.assetId - The asset id.AssetId getAssetByName(String site, String assetType, String assetName)
site - The site name.assetType - The asset type.assetName - The asset name.String processEmbeddedLink(String data)
data - The attribute value that needs to be processed.String processEmbeddedLink(InputStream data)
data - The attribute value that needs to be processed.List<AssetResultRow> executeContentQuery(String siteName, Long assetId, String assetName, int limit, String sortingField, boolean ascending) throws AssetAccessException
siteName - The site name.assetId - The ContentQuery ID.assetName - The ContentQuery name, one of the id or name needs to present for this method to work.limit - The limit of how many assets will be returned.sortingField - The sorting field to sort the results.ascending - whether sort in ascending or descending order.AssetAccessExceptionLong getPublicationId(String assetName)
assetName - The publication name.