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)
AssetService
createFolderWebApp
in interface AssetService
public void createFolder(java.lang.String sbStoreId, java.lang.String parentFolderPath, java.lang.String name, java.util.Map properties)
AssetService
createFolder
in interface AssetService
public org.alfresco.service.cmr.repository.ContentWriter createFileWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String parentFolderPathRelativeToWebApp, java.lang.String name)
AssetService
createFileWebApp
in interface AssetService
public org.alfresco.service.cmr.repository.ContentWriter createFile(java.lang.String sbStoreId, java.lang.String parentFolderPath, java.lang.String name, java.util.Map properties)
AssetService
createFile
in interface AssetService
public org.alfresco.service.cmr.repository.ContentWriter getContentWriter(AssetInfo asset)
AssetService
getContentWriter
in interface AssetService
public org.alfresco.service.cmr.repository.ContentReader getContentReader(AssetInfo asset)
AssetService
getContentReader
in interface AssetService
public AssetInfo getAssetWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String pathRelativeToWebApp)
AssetService
Returns null if the asset can not be found
getAssetWebApp
in interface AssetService
public AssetInfo getAssetWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String pathRelativeToWebApp, boolean includeDeleted)
AssetService
Returns null if the asset can not be found
getAssetWebApp
in interface AssetService
public AssetInfo getAsset(java.lang.String sbStoreId, java.lang.String path)
AssetService
Returns null if the asset can not be found
getAsset
in interface AssetService
sbStoreId
- 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)
AssetService
Returns null if the asset can not be found
getAsset
in interface AssetService
public java.lang.String getLockOwner(AssetInfo asset)
AssetService
getLockOwner
in interface AssetService
public boolean hasLockAccess(AssetInfo asset)
AssetService
hasLockAccess
in interface AssetService
public void updateAssetProperties(AssetInfo asset, java.util.Map properties)
AssetService
updateAssetProperties
in interface AssetService
public void setAssetProperties(AssetInfo asset, java.util.Map properties)
AssetService
setAssetProperties
in interface AssetService
public void addAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName, java.util.Map properties)
AssetService
addAspect
in interface AssetService
public void removeAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName)
AssetService
removeAspect
in interface AssetService
public java.util.Set getAspects(AssetInfo asset)
AssetService
getAspects
in interface AssetService
public boolean hasAspect(AssetInfo asset, org.alfresco.service.namespace.QName aspectName)
AssetService
hasAspect
in interface AssetService
public java.util.Map getAssetProperties(AssetInfo asset)
AssetService
getAssetProperties
in interface AssetService
public java.util.List listAssetsWebApp(java.lang.String sbStoreId, java.lang.String webApp, java.lang.String parentFolderPathRelativeToWebApp, boolean includeDeleted)
AssetService
listAssetsWebApp
in interface AssetService
public java.util.List listAssets(java.lang.String sbStoreId, java.lang.String parentFolderPath, boolean includeDeleted)
AssetService
listAssets
in interface AssetService
public java.util.List listAssets(java.lang.String sbStoreId, int version, java.lang.String parentFolderPath, boolean includeDeleted)
AssetService
listAssets
in interface AssetService
public void deleteAsset(AssetInfo asset)
AssetService
deleteAsset
in interface AssetService
public AssetInfo renameAsset(AssetInfo asset, java.lang.String newName)
AssetService
renameAsset
in interface AssetService
public AssetInfo moveAsset(AssetInfo asset, java.lang.String parentFolderPath)
AssetService
moveAsset
in interface AssetService
public AssetInfo copyAsset(AssetInfo asset, java.lang.String parentFolderPath)
AssetService
Note: folder asset will be recursively copied Note: file asset(s) must have content
copyAsset
in interface AssetService
public void bulkImport(java.lang.String sbStoreId, java.lang.String parentFolderPath, java.io.File zipFile, boolean isHighByteZip)
AssetService
bulkImport
in interface AssetService
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.