public class AssetServiceImpl extends java.lang.Object implements AssetService
This service API is designed to support the public facing Asset APIs.
| Constructor and Description |
|---|
AssetServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAspect(AssetInfo asset,
org.alfresco.service.namespace.QName aspectName,
java.util.Map properties)
Apply aspect to asset, with given properties (can be null)
|
void |
bulkImport(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.io.File zipFile,
boolean isHighByteZip)
Bulk import assets into sandbox
|
AssetInfo |
copyAsset(AssetInfo asset,
java.lang.String parentFolderPath)
Copy asset(s) within sandbox
|
org.alfresco.service.cmr.repository.ContentWriter |
createFile(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.lang.String name,
java.util.Map properties)
Create (empty) file within given sandbox, return content writer for file contents
|
org.alfresco.service.cmr.repository.ContentWriter |
createFileWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
java.lang.String name)
Create (empty) file within given sandbox and webApp, return content writer for file contents
|
void |
createFolder(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.lang.String name,
java.util.Map properties)
Create folder within given sandbox
|
void |
createFolderWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
java.lang.String name)
Create folder within given sandbox and webApp
|
void |
deleteAsset(AssetInfo asset)
Delete asset
|
java.util.Set |
getAspects(AssetInfo asset)
Get set of aspects applied to asset
|
AssetInfo |
getAsset(java.lang.String sbStoreId,
int version,
java.lang.String path,
boolean includeDeleted)
Get asset (file or folder) for given sandbox version and path, optionally include deleted assets
|
AssetInfo |
getAsset(java.lang.String sbStoreId,
java.lang.String path)
Get asset (file or folder) for given sandbox and path
|
java.util.Map |
getAssetProperties(AssetInfo asset)
Get asset properties
|
AssetInfo |
getAssetWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String pathRelativeToWebApp)
Get asset (file or folder) for given sandbox, webApp and path (within webApp)
|
AssetInfo |
getAssetWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String pathRelativeToWebApp,
boolean includeDeleted)
Get asset (file or folder) for given sandbox, webApp and path (within webApp), optionally include deleted assets
|
org.alfresco.service.cmr.repository.ContentReader |
getContentReader(AssetInfo asset)
Get content reader for given file asset, to allow file contents to be read
|
org.alfresco.service.cmr.repository.ContentWriter |
getContentWriter(AssetInfo asset)
Get content writer for given file asset, to allow file contents to be written or updated
|
java.lang.String |
getLockOwner(AssetInfo asset)
Runtime check to get lock (and owner) for asset - null if not locked
|
boolean |
hasAspect(AssetInfo asset,
org.alfresco.service.namespace.QName aspectName)
True, if asset has given aspect applied
|
boolean |
hasLockAccess(AssetInfo asset)
Runtime check to check if the current user can perform (write) operations on the asset when locked
|
java.util.List |
listAssets(java.lang.String sbStoreId,
int version,
java.lang.String parentFolderPath,
boolean includeDeleted)
List assets within given sandbox version and path, optionally include deleted
|
java.util.List |
listAssets(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
boolean includeDeleted)
List assets within given sandbox and path, optionally include deleted
|
java.util.List |
listAssetsWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
boolean includeDeleted)
List assets within given sandbox and webApp and path (within webApp), optionally include deleted
|
AssetInfo |
moveAsset(AssetInfo asset,
java.lang.String parentFolderPath)
Move asset within sandbox
|
void |
removeAspect(AssetInfo asset,
org.alfresco.service.namespace.QName aspectName)
Remove aspect from asset, and any related properties
|
AssetInfo |
renameAsset(AssetInfo asset,
java.lang.String newName)
Rename asset
|
void |
setAssetProperties(AssetInfo asset,
java.util.Map properties)
Set asset properties (will replace all existing properties)
|
void |
setAvmLockingService(AVMLockingService avmLockingService) |
void |
setAvmService(AVMService avmService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService avmNodeService) |
void |
setVirtServerRegistry(org.alfresco.mbeans.VirtServerRegistry virtServerRegistry) |
void |
updateAssetProperties(AssetInfo asset,
java.util.Map properties)
Update asset properties (will replace given set of properties, if they already exist)
|
public void setAvmService(AVMService avmService)
public void setAvmLockingService(AVMLockingService avmLockingService)
public void setNodeService(org.alfresco.service.cmr.repository.NodeService avmNodeService)
public void setVirtServerRegistry(org.alfresco.mbeans.VirtServerRegistry virtServerRegistry)
public void createFolderWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
java.lang.String name)
AssetServicecreateFolderWebApp in interface AssetServicepublic void createFolder(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.lang.String name,
java.util.Map properties)
AssetServicecreateFolder in interface AssetServicepublic org.alfresco.service.cmr.repository.ContentWriter createFileWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
java.lang.String name)
AssetServicecreateFileWebApp in interface AssetServicepublic org.alfresco.service.cmr.repository.ContentWriter createFile(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.lang.String name,
java.util.Map properties)
AssetServicecreateFile in interface AssetServicepublic org.alfresco.service.cmr.repository.ContentWriter getContentWriter(AssetInfo asset)
AssetServicegetContentWriter in interface AssetServicepublic org.alfresco.service.cmr.repository.ContentReader getContentReader(AssetInfo asset)
AssetServicegetContentReader in interface AssetServicepublic AssetInfo getAssetWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String pathRelativeToWebApp)
AssetServiceReturns null if the asset can not be found
getAssetWebApp in interface AssetServicepublic AssetInfo getAssetWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String pathRelativeToWebApp, boolean includeDeleted)
AssetServiceReturns null if the asset can not be found
getAssetWebApp in interface AssetServicepublic AssetInfo getAsset(java.lang.String sbStoreId, java.lang.String path)
AssetServiceReturns null if the asset can not be found
getAsset in interface AssetServicesbStoreId - sandbox store idpath - asset path (eg. /www/avm_webapps/ROOT/myFile)public AssetInfo getAsset(java.lang.String sbStoreId, int version, java.lang.String path, boolean includeDeleted)
AssetServiceReturns null if the asset can not be found
getAsset in interface AssetServicepublic java.lang.String getLockOwner(AssetInfo asset)
AssetServicegetLockOwner in interface AssetServicepublic boolean hasLockAccess(AssetInfo asset)
AssetServicehasLockAccess in interface AssetServicepublic void updateAssetProperties(AssetInfo asset, java.util.Map properties)
AssetServiceupdateAssetProperties in interface AssetServicepublic void setAssetProperties(AssetInfo asset, java.util.Map properties)
AssetServicesetAssetProperties in interface AssetServicepublic void addAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName, java.util.Map properties)
AssetServiceaddAspect in interface AssetServicepublic void removeAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName)
AssetServiceremoveAspect in interface AssetServicepublic java.util.Set getAspects(AssetInfo asset)
AssetServicegetAspects in interface AssetServicepublic boolean hasAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName)
AssetServicehasAspect in interface AssetServicepublic java.util.Map getAssetProperties(AssetInfo asset)
AssetServicegetAssetProperties in interface AssetServicepublic java.util.List listAssetsWebApp(java.lang.String sbStoreId,
java.lang.String webApp,
java.lang.String parentFolderPathRelativeToWebApp,
boolean includeDeleted)
AssetServicelistAssetsWebApp in interface AssetServicepublic java.util.List listAssets(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
boolean includeDeleted)
AssetServicelistAssets in interface AssetServicepublic java.util.List listAssets(java.lang.String sbStoreId,
int version,
java.lang.String parentFolderPath,
boolean includeDeleted)
AssetServicelistAssets in interface AssetServicepublic void deleteAsset(AssetInfo asset)
AssetServicedeleteAsset in interface AssetServicepublic AssetInfo renameAsset(AssetInfo asset, java.lang.String newName)
AssetServicerenameAsset in interface AssetServicepublic AssetInfo moveAsset(AssetInfo asset, java.lang.String parentFolderPath)
AssetServicemoveAsset in interface AssetServicepublic AssetInfo copyAsset(AssetInfo asset, java.lang.String parentFolderPath)
AssetServiceNote: folder asset will be recursively copied Note: file asset(s) must have content
copyAsset in interface AssetServicepublic void bulkImport(java.lang.String sbStoreId,
java.lang.String parentFolderPath,
java.io.File zipFile,
boolean isHighByteZip)
AssetServicebulkImport in interface AssetServiceCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.