@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.AssetAccessException
Long getPublicationId(String assetName)
assetName
- The publication name.