|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AssetService
The Asset Service is the interface providing asset and asset type related services.
Method Summary | |
---|---|
AssetSaveStatusBean |
copy(AssetId source, java.lang.String targetName, MessageCollectors.SaveAssetsMessageCollector collector) Copies an asset and returns a new asset with the specified name by copying fields from the source asset and mutating field values as governed by the dimension object. |
boolean |
delete(AssetId assetId, MessageCollectors.DeleteAssetsMessageCollector collector) Deletes an asset. |
java.util.List<AssetId> |
delete(java.util.List<AssetId> assetIds, MessageCollectors.DeleteAssetsMessageCollector collector) Deletes a list of assets identified by the asset identifiers in assetsToDelete . |
boolean |
exists(AssetId assetId) Returns true if an asset exists. |
boolean |
existsInSite(AssetId assetId, long siteId) Returns true if an asset exists in the given site. |
java.util.List<SiteBean> |
getCommonEnabledSites(java.util.List<AssetId> assetIds) Returns the list of sites in which intersection of all the assets enabled sites. |
java.util.List<SiteBean> |
getCommonSharedSites(java.util.List<AssetId> assetIds) Returns the list of sites in which intersection of all the assets shared sites. |
AssetTypeDef |
getDefinition(java.lang.String type, java.lang.String subType) Returns the asset type definition object for a specified asset type. |
java.util.List<AssetId> |
getReferences(AssetId assetId) Returns a list of asset identifiers for all assets which reference a given asset. |
java.util.List<SiteBean> |
getSitesInWhichEnabled(java.lang.String assetType) Returns the list of sites for which the given asset type is enabled. |
java.util.List<SiteBean> |
getSitesInWhichShared(AssetId assetId) Returns the list of sites in which an asset is shared. |
java.util.List<java.lang.String> |
getSubtypes(java.lang.String assetType, java.lang.Long site) Returns the List of subtypes for the given flex asset type and site. |
AssetData |
newAsset(java.lang.String type, java.lang.String subtype, StartMenuBean startMenu) Returns an empty asset data instance for a given asset type. |
AssetData |
read(AssetId assetId) Returns data associated with asset. |
AssetData |
read(AssetId assetId, java.util.List<java.lang.String> fields) Returns a subset of the data associated with asset, retrieving only a subset of the available fields. |
java.util.List<AssetData> |
read(java.util.List<AssetId> assetIds) Returns data associated with asset. |
java.util.List<AssetId> |
removeReferences(AssetId assetId, java.util.List<AssetId> references, MessageCollectors.RemoveReferenceMessageCollector collector) Removes the references of an asset. |
AssetSaveStatusBean |
save(AssetData assetData, MessageCollectors.SaveAssetsMessageCollector collector) Saves the data associated with an asset. |
java.lang.Boolean |
share(AssetId assetId, java.util.List<java.lang.Long> sites) Shares an asset with all the sites in the specified list. |
AssetSaveStatusBean |
translate(AssetId assetid, java.lang.String targetName, DimensionBean dimension, MessageCollectors.SaveAssetsMessageCollector collector) Translates an asset and returns a new asset as governed by the specified dimension object. |
Methods inherited from interface com.fatwire.services.Service |
---|
getManager, getResponse, setManager |
Method Detail |
---|
AssetTypeDef getDefinition(java.lang.String type, java.lang.String subType) throws ServiceException
Returns the asset type definition object for a specified asset type.
The asset type argument has the optional sub-type attribute which is optional for Assetmaker asset types and mandatory for Flex asset types.type,
- String the asset type for which the type definition is to be retrieved.subType,
- String the asset sub type for which the type definition is to be retrieved.ServiceException
- wraps any exception underlying the service call.AssetData newAsset(java.lang.String type, java.lang.String subtype, StartMenuBean startMenu) throws ServiceException
Returns an empty asset data instance for a given asset type.
This method can be considered a starting point for creating a new asset for a specific asset type. The asset data will be populated with the default values set in the start menu, only if a non-nullstartMenu
is passed, and the start menu exists. Note: While creating the start menu to be passed in the parameter, it is necessary to make sure that the sub-type is populated correctly as per the definition of TypeBean
.type
- the asset type whose instance is to be created.subType
- the asset subType whose instance is to be created.startMenu
- the start menu corresponding to the asset type, set as null
to avoid setting default values.ServiceException
AssetData read(AssetId assetId) throws ServiceException
Returns data associated with asset.
This method accepts an asset identifier. It reads the data associated with the asset and populates the data associated with that asset. If the asset is voided or if the asset does not exist, this method returnsnull
.assetIds
- the identifier of the asset to retrieve.ServiceException
- wraps any exception underlying the service call.java.util.List<AssetData> read(java.util.List<AssetId> assetIds) throws ServiceException
Returns data associated with asset.
This method accepts an asset identifier. It reads the data associated with the asset and populates the data associated with that asset. If the asset is voided or if the asset does not exist, this method returnsnull
.assetId
- the identifier of the asset to retrieve.ServiceException
- wraps any exception underlying the service call.AssetData read(AssetId assetId, java.util.List<java.lang.String> fields) throws ServiceException
Returns a subset of the data associated with asset, retrieving only a subset of the available fields.
This method accepts an asset identifier. It reads the data associated with the asset and populates the data associated with that asset. If the asset is voided or if the asset does not exist, this method returnsnull
. If the list contains fields which are not available in the asset definition, those fields are ignored. This method should be preferred over AssetService.read(AssetId, List)
if it is only required to read only specific fields of the asset.assetIds
- the list of identifier for the assets to load.fields
- the list of fields which are to be retrieved.ServiceException
- wraps any exception underlying the service call.AssetSaveStatusBean save(AssetData assetData, MessageCollectors.SaveAssetsMessageCollector collector) throws ServiceException
true
if the asset has changed as a result of this save.assetData
- the data associated with the asset to save.true
if the asset has changed as a result of this save, false
otherwise.ServiceException
- wraps any exception underlying the service call.boolean delete(AssetId assetId, MessageCollectors.DeleteAssetsMessageCollector collector) throws ServiceException
assetId
- the identifier of the asset to delete.true
if delete was successful, false
otherwise.ServiceException
- wraps any exception underlying the service call.java.util.List<AssetId> delete(java.util.List<AssetId> assetIds, MessageCollectors.DeleteAssetsMessageCollector collector) throws ServiceException
assetsToDelete
. This method is used primarily for bulk delete of assets. This method should be safe i.e., it should fail to delete an asset if there are integrity constraints (for example, references by other assets).assetIds
- the list containing identifiers of the assets to delete.ServiceException
- wraps any exception underlying the service call.java.util.List<AssetId> getReferences(AssetId assetId) throws ServiceException
assetId
- the identifier for the asset whose references are to be retrieved.ServiceException
- wraps any exception underlying the service call.java.util.List<AssetId> removeReferences(AssetId assetId, java.util.List<AssetId> references, MessageCollectors.RemoveReferenceMessageCollector collector) throws ServiceException
assetId
- identifier of the asset to delete.references
- list containing identifiers of assets referencing asset
.ServiceException
- wraps any exception underlying the service call.java.util.List<SiteBean> getSitesInWhichEnabled(java.lang.String assetType) throws ServiceException
type
- the asset type which should be enabled in the list of sites returned.ServiceException
- wraps any exception underlying the service call.java.util.List<SiteBean> getSitesInWhichShared(AssetId assetId) throws ServiceException
assetId
- identifier of the asset which should be shared in the list of sites returned.ServiceException
- wraps any exception underlying the service call.java.util.List<SiteBean> getCommonEnabledSites(java.util.List<AssetId> assetIds) throws ServiceException
assetIds
- list of asset idsServiceException
- wraps any exception underlying the service call.java.util.List<SiteBean> getCommonSharedSites(java.util.List<AssetId> assetIds) throws ServiceException
assetIds
- list of asset idsServiceException
- wraps any exception underlying the service call.java.lang.Boolean share(AssetId assetId, java.util.List<java.lang.Long> sites) throws ServiceException
assetId
- identifier of the asset to share.sites
- list of sites with which asset
is to be shared.true
if the asset could successfully be shared across all specified sites.ServiceException
- wraps any exception underlying the service call.java.util.List<java.lang.String> getSubtypes(java.lang.String assetType, java.lang.Long site) throws ServiceException
Returns the List of subtypes for the given flex asset type and site.
If the specified type is not a Flex asset type, the returned list will empty.type
- The flex asset type for which to retrieve the list of sub types in the specified site (the type returned by TypeBean.getType()
is considered).site
- the site in which to search for the subtypes.ServiceException
- wraps any exception underlying the service call.AssetSaveStatusBean translate(AssetId assetid, java.lang.String targetName, DimensionBean dimension, MessageCollectors.SaveAssetsMessageCollector collector) throws ServiceException
Translates an asset and returns a new asset as governed by the specified dimension object.
source
- the asset from which the translation is to be made.targetName
- name of the target asset which is created by the translation process.dimension
- name of the dimension using which the translation has to be made.ServiceException
- wraps any exception underlying the service call.AssetSaveStatusBean copy(AssetId source, java.lang.String targetName, MessageCollectors.SaveAssetsMessageCollector collector) throws ServiceException
Copies an asset and returns a new asset with the specified name by copying fields from the source asset and mutating field values as governed by the dimension object.
source
- the identifier for the asset.targetName
- name of the target asset which is created by the copy process.ServiceException
- wraps any exception underlying the service call.boolean exists(AssetId assetId) throws ServiceException
Returns true
if an asset exists.
assetId
- the identifier for the asset.true
if an asset exists.ServiceException
- wraps any exception underlying the service call.boolean existsInSite(AssetId assetId, long siteId) throws ServiceException
Returns true
if an asset exists in the given site.
assetId
- the identifier for the asset.siteId
- the identifier for the site.true
if an asset exists.ServiceException
- wraps any exception underlying the service call.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.