org.broadleafcommerce.cms.file.service
Class StaticAssetServiceImpl
java.lang.Object
org.broadleafcommerce.cms.file.service.StaticAssetServiceImpl
- All Implemented Interfaces:
- StaticAssetService, SandBoxItemListener
@Service(value="blStaticAssetService")
public class StaticAssetServiceImpl
- extends Object
- implements StaticAssetService
Created by bpolster.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
staticAssetDao
protected StaticAssetDao staticAssetDao
sandBoxItemDao
protected SandBoxItemDao sandBoxItemDao
staticAssetStorageService
protected StaticAssetStorageService staticAssetStorageService
StaticAssetServiceImpl
public StaticAssetServiceImpl()
findStaticAssetById
public StaticAsset findStaticAssetById(Long id)
- Specified by:
findStaticAssetById in interface StaticAssetService
findStaticAssetByFullUrl
public StaticAsset findStaticAssetByFullUrl(String fullUrl,
SandBox targetSandBox)
- Specified by:
findStaticAssetByFullUrl in interface StaticAssetService
addStaticAsset
public StaticAsset addStaticAsset(StaticAsset staticAsset,
SandBox destinationSandbox)
- Description copied from interface:
StaticAssetService
- This method is intended to be called from within the CMS
admin only.
Adds the passed in page to the DB.
Creates a sandbox/site if one doesn't already exist.
- Specified by:
addStaticAsset in interface StaticAssetService
updateStaticAsset
public StaticAsset updateStaticAsset(StaticAsset staticAsset,
SandBox destSandbox)
- Description copied from interface:
StaticAssetService
- This method is intended to be called from within the CMS
admin only.
Updates the page according to the following rules:
1. If sandbox has changed from null to a value
This means that the user is editing an item in production and
the edit is taking place in a sandbox.
Clone the page and add it to the new sandbox and set the cloned
page's originalPageId to the id of the page being updated.
2. If the sandbox has changed from one value to another
This means that the user is moving the item from one sandbox
to another.
Update the siteId for the page to the one associated with the
new sandbox
3. If the sandbox has changed from a value to null
This means that the item is moving from the sandbox to production.
If the page has an originalPageId, then update that page by
setting it's archived flag to true.
Then, update the siteId of the page being updated to be the
siteId of the original page.
4. If the sandbox is the same then just update the page.
- Specified by:
updateStaticAsset in interface StaticAssetService
deleteStaticAsset
public void deleteStaticAsset(StaticAsset staticAsset,
SandBox destinationSandbox)
- Description copied from interface:
StaticAssetService
- If deleting and item where page.originalPageId != null
then the item is deleted from the database.
If the originalPageId is null, then this method marks
the items as deleted within the passed in sandbox.
- Specified by:
deleteStaticAsset in interface StaticAssetService
countAssets
public Long countAssets(SandBox sandbox,
org.hibernate.Criteria criteria)
- Specified by:
countAssets in interface StaticAssetService
findAssets
public List<StaticAsset> findAssets(SandBox sandbox,
org.hibernate.Criteria criteria)
- Specified by:
findAssets in interface StaticAssetService
itemPromoted
public void itemPromoted(SandBoxItem sandBoxItem,
SandBox destinationSandBox)
- Specified by:
itemPromoted in interface SandBoxItemListener
itemRejected
public void itemRejected(SandBoxItem sandBoxItem,
SandBox destinationSandBox)
- Specified by:
itemRejected in interface SandBoxItemListener
itemReverted
public void itemReverted(SandBoxItem sandBoxItem)
- Specified by:
itemReverted in interface SandBoxItemListener
Copyright © 2011. All Rights Reserved.