com.fatwire.assetapi.data
Class AbstractSpecialAssetTypeWriteStrategy

java.lang.Object
  extended by com.fatwire.assetapi.data.BasicAssetDataWriteStrategy
      extended by com.fatwire.assetapi.data.AbstractSpecialAssetTypeWriteStrategy
All Implemented Interfaces:
AssetDataWriteStrategy
Direct Known Subclasses:
DimensionSetWriteStrategy, FlexAttributeWriteStrategy, FlexDefWriteStrategy, FlexFilterWriteStrategy

public abstract class AbstractSpecialAssetTypeWriteStrategy
extends BasicAssetDataWriteStrategy
implements AssetDataWriteStrategy

TODO: Add class/interface details


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.fatwire.assetapi.data.AssetDataWriteStrategy
AssetDataWriteStrategy.AssetActionType
 
Field Summary
 
Fields inherited from class com.fatwire.assetapi.data.BasicAssetDataWriteStrategy
_ics, _logger
 
Constructor Summary
AbstractSpecialAssetTypeWriteStrategy(ICS ics)
           
 
Method Summary
protected abstract  java.util.List<java.lang.String> _getSpecialAttributes()
           
protected abstract  void _populateSpecialAttributes(IAsset ret, AssetData data)
           
protected  IAsset getInstance(AssetData data, AssetDataWriteStrategy.AssetActionType type, java.util.List<java.lang.String> ignoreAttributes, boolean insert)
          Gets an IAsset instance with the given asset data
 java.util.List<java.lang.String> getSpecialAttributes()
           
 void populateInstance(IAsset asset, AssetData data)
           
 void populateInstance(IAsset asset, AssetData data, boolean filterNoSetAttributes, boolean verifyReferences)
           
 
Methods inherited from class com.fatwire.assetapi.data.BasicAssetDataWriteStrategy
_getAssetTypeDef, _save, delete, getInstances, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.fatwire.assetapi.data.AssetDataWriteStrategy
delete, write
 

Constructor Detail

AbstractSpecialAssetTypeWriteStrategy

public AbstractSpecialAssetTypeWriteStrategy(ICS ics)
Method Detail

getInstance

protected IAsset getInstance(AssetData data,
                             AssetDataWriteStrategy.AssetActionType type,
                             java.util.List<java.lang.String> ignoreAttributes,
                             boolean insert)
                      throws AssetAccessException
Description copied from class: BasicAssetDataWriteStrategy
Gets an IAsset instance with the given asset data

Overrides:
getInstance in class BasicAssetDataWriteStrategy
Parameters:
data - the asset data used to construct the IAsset
type - the action type AssetActionType.NEW or AssetActionType.UPDATE
ignoreAttributes - the list of attributes that will be ignored from the asset data
insert - whether it is an insert
Returns:
the IAsset created from the asset data
Throws:
AssetAccessException - throws this exception if error met

populateInstance

public void populateInstance(IAsset asset,
                             AssetData data)
                      throws AssetAccessException
Specified by:
populateInstance in interface AssetDataWriteStrategy
Overrides:
populateInstance in class BasicAssetDataWriteStrategy
Throws:
AssetAccessException

populateInstance

public void populateInstance(IAsset asset,
                             AssetData data,
                             boolean filterNoSetAttributes,
                             boolean verifyReferences)
                      throws AssetAccessException
Specified by:
populateInstance in interface AssetDataWriteStrategy
Overrides:
populateInstance in class BasicAssetDataWriteStrategy
Throws:
AssetAccessException

_getSpecialAttributes

protected abstract java.util.List<java.lang.String> _getSpecialAttributes()

_populateSpecialAttributes

protected abstract void _populateSpecialAttributes(IAsset ret,
                                                   AssetData data)
                                            throws AssetAccessException
Throws:
AssetAccessException

getSpecialAttributes

public java.util.List<java.lang.String> getSpecialAttributes()


Copyright (c) 2003 - 2010 FatWire Corporation All Rights Reserved.