org.broadleafcommerce.cms.file.service
Class StaticAssetServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.cms.file.service.StaticAssetServiceImpl
All Implemented Interfaces:
StaticAssetService, SandBoxItemListener

@Service(value="blStaticAssetService")
public class StaticAssetServiceImpl
extends Object
implements StaticAssetService

Created by bpolster.


Field Summary
protected  SandBoxItemDao sandBoxItemDao
           
protected  StaticAssetDao staticAssetDao
           
protected  StaticAssetStorageService staticAssetStorageService
           
 
Constructor Summary
StaticAssetServiceImpl()
           
 
Method Summary
 StaticAsset addStaticAsset(StaticAsset staticAsset, SandBox destinationSandbox)
          This method is intended to be called from within the CMS admin only.
 Long countAssets(SandBox sandbox, org.hibernate.Criteria criteria)
           
 void deleteStaticAsset(StaticAsset staticAsset, SandBox destinationSandbox)
          If deleting and item where page.originalPageId != null then the item is deleted from the database.
 List<StaticAsset> findAssets(SandBox sandbox, org.hibernate.Criteria criteria)
           
 StaticAsset findStaticAssetByFullUrl(String fullUrl, SandBox targetSandBox)
           
 StaticAsset findStaticAssetById(Long id)
           
 void itemPromoted(SandBoxItem sandBoxItem, SandBox destinationSandBox)
           
 void itemRejected(SandBoxItem sandBoxItem, SandBox destinationSandBox)
           
 void itemReverted(SandBoxItem sandBoxItem)
           
 StaticAsset updateStaticAsset(StaticAsset staticAsset, SandBox destSandbox)
          This method is intended to be called from within the CMS admin only.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

staticAssetDao

protected StaticAssetDao staticAssetDao

sandBoxItemDao

protected SandBoxItemDao sandBoxItemDao

staticAssetStorageService

protected StaticAssetStorageService staticAssetStorageService
Constructor Detail

StaticAssetServiceImpl

public StaticAssetServiceImpl()
Method Detail

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.