com.basecmp.core.persistence.impl
Class SinglePersistentAsset

java.lang.Object
  extended bycom.basecmp.core.persistence.impl.SinglePersistentAsset
All Implemented Interfaces:
java.lang.Cloneable, IPersistentRow, java.util.Map, PersistentAsset
Direct Known Subclasses:
AttachedReferenceValue, AttachedValue, DistributedPersistentAsset, EditorComment

public class SinglePersistentAsset
extends java.lang.Object
implements PersistentAsset, java.lang.Cloneable


Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
protected  IPersistentRow assetDataRow
           
protected  java.lang.String assetType
           
protected  MultiHashMap attachedAssetsByAlias
           
protected  java.util.HashMap attachedAssetsById
           
protected  MultiHashMap attachedAssetsByUseType
           
protected  MultiHashMap attachedValuesByGroup
           
protected  java.util.HashMap attachedValuesById
           
protected  MultiHashMap attachedValuesByName
           
protected  MultiHashMap childBindings2
           
protected  java.util.List dirtyAttachedValues
           
protected  boolean isAPIInstance
           
protected  boolean isManagingInstance
           
protected  boolean isNewAsset
           
protected static Log log
           
protected  com.basecmp.core.persistence.config.AssetTypeConfigBean metaDataBean
           
protected  MultiHashMap parentBindings2
           
protected  java.util.List transientAttachedValues
           
 
Fields inherited from interface com.basecmp.core.persistence.impl.PersistentAsset
INTERACTIVE_LAUNCH_CHECK_POLICY, OVERRULE_LAUNCH_CHECK_POLICY, SCHEDULED_LAUNCH_CHECK_POLICY
 
Constructor Summary
SinglePersistentAsset(java.lang.String assetType)
           
SinglePersistentAsset(java.lang.String rowAssetType, java.lang.String assetType)
           
 
Method Summary
 java.lang.Long addAttachedAsset(PersistentAsset attachedAsset)
          Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an letzter Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.
 java.lang.Long addAttachedAsset(PersistentAsset attachedAsset, int displayorder)
          Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an der angegebenen Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.
 void addAttachedValue(java.lang.String name, java.lang.String group, java.lang.Object value)
          Erzeugt einen neuen AttachedValue.
 void addAttachedValue(java.lang.String name, java.lang.String group, java.lang.Object value, java.lang.Long id)
           
 void addChildBinding(Binding aBinding)
          Fügt dem Asset das Binding als Child hinzu (transient).
 void addParentBinding(Binding aBinding)
          Fügt dem Asset das Binding als Parent hinzu (transient).
 boolean checkLaunchConditions(int checkPolicy, java.util.Set infoTree)
          Überprüft für alle Child-Assets, ob der Online-Status offline oder reworking ist.
 void clear()
          not implemented!
 java.lang.Object clone()
          Liefert eine flache Kopie der Asset-Instanz, d.h. nur der Asset selbst, nicht jedoch seine Referenzen, attached Values oder attached Assets.
 java.lang.Object clone(PersistentAsset target)
          Kopiert die Werte der Asset-Instanz in 'targetAsset' (flache Kopie), nicht jedoch seine Referenzen, attached Values oder attached Assets.
 boolean containsColumn(java.lang.String name)
          Delegate an SqlTableMetaData.containsColumn
 boolean containsKey(java.lang.Object key)
           
 boolean containsValue(java.lang.Object arg0)
          not implemented!
 boolean containsXmlAttributes()
          True, wenn eine Spalte des PersistentRow weitere Spaltes als XML enthält.
 java.util.Iterator createColumnNames()
          Delegate an SqlTableMetaData.getColumnNames
 java.util.Iterator createSqlColumnNames()
          Liefert nur die Namen der tatsächlichen Spalten die in einer SQL-Tabelle existieren, also ohne die Namen ggf vorhandener XML-Spaltennamen.
 void enableXmlAttributes(java.lang.String xmlColumnName, java.lang.String defaultXml)
           
 void enableXmlAttributes(java.lang.String xmlColumnName, java.lang.String defaultXml, boolean readFromFile)
           
 java.util.Set entrySet()
          not implemented!
 boolean expireAsset()
          Löscht den Asset und alle Referenzen auf ihn aus dem Live-Tablespace.
 java.lang.Object get(java.lang.Object key)
           
 java.lang.String getAliasId()
          Liefert eine literale, alternative Content-ID.
 java.lang.String getAssetType()
          Liefert den eindeutigen Assettyp-Namen.
 PersistentAsset getAttachedAsset(java.lang.String assetalias)
          Liefert ein PersistentAsset-Objekt des ersten AttachedAsset des angegebenen Assettyps oder null.
 PersistentAsset getAttachedAsset(java.lang.String usetype, int displayorder)
          Liefert den AttachedAsset mit dem angegebenen Verwendungstyp (usetype) von der angegebenen Posistion (displayorder).
 PersistentAsset getAttachedAssetById(java.lang.Long cid)
          Liefert ein PersistentAsset-Objekt des AttachedAsset der angegebenen Asset-CID oder null.
 java.util.Collection getAttachedAssetIds()
          Liefert eine Collection mit den Ids (Integer) aller AttachedAssets.
 java.util.Collection getAttachedAssets()
          Liefert eine Collection mit PersistentAsset-Objekten aller AttachedAssets.
 java.util.List getAttachedAssets(java.lang.String assetalias)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Assettyp.
 java.util.List getAttachedAssetsForUseType(java.lang.String usetype)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Verwendungstyp (UseType).
 PersistentAsset getAttachedValue(java.lang.String valueName)
          Liefert ein PersistentAsset-Objekt des AttachedValue des angegebenen Value-Names oder null.
 PersistentAsset getAttachedValueById(java.lang.Long id)
          Liefert ein PersistentAsset-Objekt des AttachedValue der angegebenen Value-CID oder null.
 java.util.List getAttachedValueGroup(java.lang.String valueGroup)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedValues der angegebenen Value-Group.
 java.util.Collection getAttachedValues()
          Liefert eine Collection mit PersistentAsset-Objekten aller AttachedValues.
 java.util.List getAttachedValues(java.lang.String valueName)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedValues des angegebenen Value-Namen.
 java.lang.String getCaptionForChildBinding(java.lang.Long targetCid, java.lang.String referenceType)
          Liefert die Caption eines Child-Bindings.
 java.lang.String getCaptionForParentBinding(java.lang.Long targetCid, java.lang.String referenceType)
          Liefert die Caption eines Parent-Bindings.
 PersistentAsset getChildAsset(java.lang.String referenceType, int order)
          Liefert den Child-Asset mit dem Referenz-Typ und der angegebenen Order oder null, wenn ein Asset mit dem Typ und der Order nicht existiert.
 java.util.List getChildAssetIds()
          Liefert eine Liste der CIDs aller Child-Assets.
 java.util.List getChildAssetIds(java.lang.String referenceType)
          Liefert eine Liste aller CIDs der Child-Assets mit dem angegebenen Referenz-Typ.
 java.util.List getChildAssets()
          Liefert alle Child-Assets, unabhängig vom Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.List getChildAssets(java.lang.String referenceType)
          Liefert alle Child-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.Collection getChildBindings()
          Liefert eine Liste über alle Child-Bindings.
 java.util.List getChildBindings(java.lang.String referenceType)
          Liefert eine Liste über alle Child-Bindings des angegebenen Referenztyps.
 java.lang.Object getColumn(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte.
 boolean getColumnAsBoolean(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Boolean-Skalar.
 int getColumnAsInt(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als int-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist.
 java.lang.Integer getColumnAsInteger(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Integer-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.
 long getColumnAsLong(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als long-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist.
 java.lang.Long getColumnAsLongObject(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Long-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.
 java.lang.String getColumnAsString(java.lang.String name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als String-Objekt Liefert nie null!
 int getColumnCount()
          Delegate an SqlTableMetaData.getColumnCount
 java.lang.String getDataType(java.lang.String name)
          Delegate an SqlTableMetaData.getDataType
 java.util.Date getDateColumn(java.lang.String columnName)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Date-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.
 java.lang.String[] getFulltextData()
           
 java.lang.Long getId()
          Liefert die numerische Content-ID.
 java.lang.String getLockedBy()
          Liefert den Login-Namen welcher den Asset in Bearbeitung hat oder null.
 PersistentAsset getParentAsset()
          Liefert den Asset der diesen Asset als AttachedAsset verwaltet.
 java.util.List getParentAssetIds()
          Liefert eine Liste aller CIDs der Parent-Assets
 java.util.List getParentAssetIds(java.lang.String referenceType)
          Liefert eine Liste aller CIDs der Parent-Assets mit dem angegebenen Referenz-Typ.
 java.util.List getParentAssets()
          Liefert alle Parent-Assets, unabhängig vom Referenz-Typ als Iterator mit PersistentAsset-Objekten.
 java.util.List getParentAssets(java.lang.String referenceType)
          Liefert alle Parent-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.Collection getParentBindings()
          Liefert eine Liste über alle Parent-Bindings.
 java.util.List getParentBindings(java.lang.String referenceType)
          Liefert eine Liste über alle Parent-Bindings des angegebenen Referenztyps.
 java.lang.String getPrimaryKeyColumn()
          Delegate an SqlTableMetaData.getPrimaryKey
 java.lang.String[] getPrimaryKeyColumns()
          Delegate an SqlTableMetaData.getPrimaryKeys
 java.lang.String getTableName()
          Delegate an SqlTableMetaData.getTableName
 boolean isArray(java.lang.String name)
          Delegate an SqlTableMetaData.isArray
protected  boolean isAttachedAssetsLoaded()
           
 boolean isEmpty()
          not implemented!
 boolean isLocked()
          Liefert den aktuellen Lock-Status.
 boolean isOnlineStateExpired()
           
 boolean isOnlineStateLive()
           
 boolean isOnlineStateOffline()
           
 boolean isOnlineStateOfflineOrRevision()
           
 boolean isOnlineStateRevision()
           
 boolean isTransient()
          Liefert true, wenn der Asset neu ist und noch nicht in der DB gespeichert wurde.
 java.util.Set keySet()
          not implemented!
 boolean launchAsset()
          Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.
 boolean launchAsset(int checkPolicy)
          Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.
 boolean lock(java.lang.String lockedByName)
          Aktiviert das Lock-Flag für den Asset in der Datenbank und setzt den Loginnamen des Bearbeiters.
protected  void parseInlineContentFields()
           
 java.lang.Object put(java.lang.Object name, java.lang.Object value)
           
 void putAll(java.util.Map arg0)
          not implemented!
 void readAsset(java.lang.Long cid)
          Liest den Asset mit der angegebenen, numerischen Cid aus der Datenbank.
 void readAsset(java.lang.String cid)
          Liest den Asset mit der angegebenen Cid aus der Datenbank.
protected  void readAttachedAssets()
           
 java.lang.Object remove(java.lang.Object arg0)
          not implemented!
 void removeAttachedAsset(PersistentAsset attachedAsset)
          Löscht einen vorhandenen AttachedAsset aus der Datenbank und updatet die Positionen der verbliebenen AttachedAssets gleichen Verwendungstyps..
 void removeAttachedValue(java.lang.Long id)
          Löscht einen vorhandenen AttachedValue aus der Datenbank.
 void removeChildBinding(Binding aBinding)
          Löscht das Child-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.
 void removeChildBindings(java.lang.String referencetype)
          Löscht alle Child-Bindings eines Referenztyps aus der internen Binding-Liste.
 void removeParentBinding(Binding aBinding)
          Löscht das Parent-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.
 void removeParentBindings(java.lang.String referencetype)
          Löscht alle Parent-Bindings eines Referenztyps aus der internen Binding-Liste.
 int rewriteBindings(boolean areChilds)
           
 void setAttachedValue(java.lang.Long id, java.lang.Object value)
          Setzt den vorhandenen AttachedValue mit der id auf einen neuen Wert 'value'.
 void setColumn(java.lang.String name, java.lang.Object value)
          Setzt den Wert in der angeforderten Tabellenspalte.
 void setColumnAliasMap(java.util.Map mapping)
          Mit einem Column-Mapping können den Spaltennamen des Row Alias-Namen verliehen werden.
 void setColumns(java.lang.Object bean)
          Versucht alle in der Bean vorhandenen Attribute per Reflection zu lesen und in das PersistentRow zu übertragen.
protected  void setFulltextData(java.lang.String[] fulltextData)
           
 void setRequestParameters(UsecaseContext uc)
          Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen.
 void setTransient(boolean isTransient)
           
 boolean setWorkflowStep(java.lang.Long newWorkflowStepId)
          Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step.
protected  boolean setWorkflowStep(java.lang.Long newWorkflowStepId, boolean stopPropagation)
          Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step.
 int size()
           
 java.lang.String toString()
           
 int unbindAllChilds()
          Trennt alle Child-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.
 int unbindAllParents()
          Trennt alle Parent-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.
 boolean unlock()
          Deaktiviert das Lock-Flag und löscht den aktuellen Loginnamen im Feld LOCKED_BY.
protected  void updateACLLists()
           
 java.util.Collection values()
          not implemented!
 int wipeAllBindings()
           
 boolean wipeAsset()
          Löscht einen Asset und alle Referenzen endgültig aus der Datenbank.
 java.lang.Long writeAsset()
          Schreibt (persistiert) den Asset in die Datenbank.
protected  java.lang.Long writeAsset(boolean dispatchSaveEvent)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

assetDataRow

protected IPersistentRow assetDataRow

assetType

protected java.lang.String assetType

attachedAssetsByAlias

protected MultiHashMap attachedAssetsByAlias

attachedAssetsById

protected java.util.HashMap attachedAssetsById

attachedAssetsByUseType

protected MultiHashMap attachedAssetsByUseType

attachedValuesByGroup

protected MultiHashMap attachedValuesByGroup

attachedValuesById

protected java.util.HashMap attachedValuesById

attachedValuesByName

protected MultiHashMap attachedValuesByName

childBindings2

protected MultiHashMap childBindings2

dirtyAttachedValues

protected java.util.List dirtyAttachedValues

isAPIInstance

protected boolean isAPIInstance

isManagingInstance

protected boolean isManagingInstance

isNewAsset

protected boolean isNewAsset

log

protected static Log log

metaDataBean

protected com.basecmp.core.persistence.config.AssetTypeConfigBean metaDataBean

parentBindings2

protected MultiHashMap parentBindings2

transientAttachedValues

protected java.util.List transientAttachedValues
Constructor Detail

SinglePersistentAsset

public SinglePersistentAsset(java.lang.String assetType)

SinglePersistentAsset

public SinglePersistentAsset(java.lang.String rowAssetType,
                             java.lang.String assetType)
Method Detail

addAttachedAsset

public java.lang.Long addAttachedAsset(PersistentAsset attachedAsset)
Description copied from interface: PersistentAsset
Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an letzter Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.

Specified by:
addAttachedAsset in interface PersistentAsset

addAttachedAsset

public java.lang.Long addAttachedAsset(PersistentAsset attachedAsset,
                                       int displayorder)
Description copied from interface: PersistentAsset
Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an der angegebenen Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.

Specified by:
addAttachedAsset in interface PersistentAsset

addAttachedValue

public void addAttachedValue(java.lang.String name,
                             java.lang.String group,
                             java.lang.Object value)
Description copied from interface: PersistentAsset
Erzeugt einen neuen AttachedValue.

Specified by:
addAttachedValue in interface PersistentAsset

addAttachedValue

public void addAttachedValue(java.lang.String name,
                             java.lang.String group,
                             java.lang.Object value,
                             java.lang.Long id)

addChildBinding

public void addChildBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Fügt dem Asset das Binding als Child hinzu (transient).

Specified by:
addChildBinding in interface PersistentAsset

addParentBinding

public void addParentBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Fügt dem Asset das Binding als Parent hinzu (transient).

Specified by:
addParentBinding in interface PersistentAsset

checkLaunchConditions

public boolean checkLaunchConditions(int checkPolicy,
                                     java.util.Set infoTree)
Description copied from interface: PersistentAsset
Überprüft für alle Child-Assets, ob der Online-Status offline oder reworking ist.

Specified by:
checkLaunchConditions in interface PersistentAsset

clear

public void clear()
not implemented!

Specified by:
clear in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Description copied from interface: PersistentAsset
Liefert eine flache Kopie der Asset-Instanz, d.h. nur der Asset selbst, nicht jedoch seine Referenzen, attached Values oder attached Assets.

Specified by:
clone in interface PersistentAsset
Throws:
java.lang.CloneNotSupportedException

clone

public java.lang.Object clone(PersistentAsset target)
                       throws java.lang.CloneNotSupportedException
Description copied from interface: PersistentAsset
Kopiert die Werte der Asset-Instanz in 'targetAsset' (flache Kopie), nicht jedoch seine Referenzen, attached Values oder attached Assets.

Specified by:
clone in interface PersistentAsset
Throws:
java.lang.CloneNotSupportedException

containsColumn

public boolean containsColumn(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.containsColumn

Specified by:
containsColumn in interface IPersistentRow

containsKey

public boolean containsKey(java.lang.Object key)
Specified by:
containsKey in interface java.util.Map
See Also:
Map

containsValue

public boolean containsValue(java.lang.Object arg0)
not implemented!

Specified by:
containsValue in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

containsXmlAttributes

public boolean containsXmlAttributes()
Description copied from interface: IPersistentRow
True, wenn eine Spalte des PersistentRow weitere Spaltes als XML enthält.

Specified by:
containsXmlAttributes in interface IPersistentRow

createColumnNames

public java.util.Iterator createColumnNames()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getColumnNames

Specified by:
createColumnNames in interface IPersistentRow

createSqlColumnNames

public java.util.Iterator createSqlColumnNames()
Description copied from interface: IPersistentRow
Liefert nur die Namen der tatsächlichen Spalten die in einer SQL-Tabelle existieren, also ohne die Namen ggf vorhandener XML-Spaltennamen.

Specified by:
createSqlColumnNames in interface IPersistentRow

enableXmlAttributes

public void enableXmlAttributes(java.lang.String xmlColumnName,
                                java.lang.String defaultXml)

enableXmlAttributes

public void enableXmlAttributes(java.lang.String xmlColumnName,
                                java.lang.String defaultXml,
                                boolean readFromFile)

entrySet

public java.util.Set entrySet()
not implemented!

Specified by:
entrySet in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

expireAsset

public boolean expireAsset()
Description copied from interface: PersistentAsset
Löscht den Asset und alle Referenzen auf ihn aus dem Live-Tablespace.

Specified by:
expireAsset in interface PersistentAsset

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface java.util.Map

getAliasId

public java.lang.String getAliasId()
Description copied from interface: PersistentAsset
Liefert eine literale, alternative Content-ID.

Specified by:
getAliasId in interface PersistentAsset

getAssetType

public java.lang.String getAssetType()
Description copied from interface: PersistentAsset
Liefert den eindeutigen Assettyp-Namen.

Specified by:
getAssetType in interface PersistentAsset

getAttachedAsset

public PersistentAsset getAttachedAsset(java.lang.String assetalias)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des ersten AttachedAsset des angegebenen Assettyps oder null.

Specified by:
getAttachedAsset in interface PersistentAsset

getAttachedAsset

public PersistentAsset getAttachedAsset(java.lang.String usetype,
                                        int displayorder)
Description copied from interface: PersistentAsset
Liefert den AttachedAsset mit dem angegebenen Verwendungstyp (usetype) von der angegebenen Posistion (displayorder). Liefert null, wenn die displayorder beim gewünschten Typ nicht existiert.

Specified by:
getAttachedAsset in interface PersistentAsset

getAttachedAssetById

public PersistentAsset getAttachedAssetById(java.lang.Long cid)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des AttachedAsset der angegebenen Asset-CID oder null.

Specified by:
getAttachedAssetById in interface PersistentAsset

getAttachedAssetIds

public java.util.Collection getAttachedAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Collection mit den Ids (Integer) aller AttachedAssets.

Specified by:
getAttachedAssetIds in interface PersistentAsset

getAttachedAssets

public java.util.Collection getAttachedAssets()
Description copied from interface: PersistentAsset
Liefert eine Collection mit PersistentAsset-Objekten aller AttachedAssets.

Specified by:
getAttachedAssets in interface PersistentAsset

getAttachedAssets

public java.util.List getAttachedAssets(java.lang.String assetalias)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Assettyp. Wenn unter dem angegebenen Assetalias kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedAssets in interface PersistentAsset

getAttachedAssetsForUseType

public java.util.List getAttachedAssetsForUseType(java.lang.String usetype)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Verwendungstyp (UseType). Wenn unter dem angegebenen Verwendungstyp kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedAssetsForUseType in interface PersistentAsset

getAttachedValue

public PersistentAsset getAttachedValue(java.lang.String valueName)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des AttachedValue des angegebenen Value-Names oder null.

Specified by:
getAttachedValue in interface PersistentAsset

getAttachedValueById

public PersistentAsset getAttachedValueById(java.lang.Long id)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des AttachedValue der angegebenen Value-CID oder null.

Specified by:
getAttachedValueById in interface PersistentAsset

getAttachedValueGroup

public java.util.List getAttachedValueGroup(java.lang.String valueGroup)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedValues der angegebenen Value-Group. Wenn unter der angegebenen Gruppe kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedValueGroup in interface PersistentAsset

getAttachedValues

public java.util.Collection getAttachedValues()
Description copied from interface: PersistentAsset
Liefert eine Collection mit PersistentAsset-Objekten aller AttachedValues.

Specified by:
getAttachedValues in interface PersistentAsset

getAttachedValues

public java.util.List getAttachedValues(java.lang.String valueName)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedValues des angegebenen Value-Namen. Wenn unter dem angegebenen Namen kein Value gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedValues in interface PersistentAsset

getCaptionForChildBinding

public java.lang.String getCaptionForChildBinding(java.lang.Long targetCid,
                                                  java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert die Caption eines Child-Bindings.

Specified by:
getCaptionForChildBinding in interface PersistentAsset
Parameters:
targetCid - Child-CID des gesuchten Bindings
referenceType - Gespeicherter Referenztyp des gesuchten Bindings

getCaptionForParentBinding

public java.lang.String getCaptionForParentBinding(java.lang.Long targetCid,
                                                   java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert die Caption eines Parent-Bindings.

Specified by:
getCaptionForParentBinding in interface PersistentAsset
Parameters:
targetCid - Child-CID des gesuchten Bindings
referenceType - Gespeicherter Referenztyp des gesuchten Bindings

getChildAsset

public PersistentAsset getChildAsset(java.lang.String referenceType,
                                     int order)
Description copied from interface: PersistentAsset
Liefert den Child-Asset mit dem Referenz-Typ und der angegebenen Order oder null, wenn ein Asset mit dem Typ und der Order nicht existiert.

Specified by:
getChildAsset in interface PersistentAsset

getChildAssetIds

public java.util.List getChildAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Liste der CIDs aller Child-Assets.

Specified by:
getChildAssetIds in interface PersistentAsset

getChildAssetIds

public java.util.List getChildAssetIds(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Child-Assets mit dem angegebenen Referenz-Typ.

Specified by:
getChildAssetIds in interface PersistentAsset

getChildAssets

public java.util.List getChildAssets()
Description copied from interface: PersistentAsset
Liefert alle Child-Assets, unabhängig vom Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getChildAssets in interface PersistentAsset

getChildAssets

public java.util.List getChildAssets(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert alle Child-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getChildAssets in interface PersistentAsset

getChildBindings

public java.util.Collection getChildBindings()
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Child-Bindings.

Specified by:
getChildBindings in interface PersistentAsset

getChildBindings

public java.util.List getChildBindings(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Child-Bindings des angegebenen Referenztyps.

Specified by:
getChildBindings in interface PersistentAsset

getColumn

public java.lang.Object getColumn(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte. Rückgabe-Objekte sind auf jeden Fall von einem der folgenden Typen:

Specified by:
getColumn in interface IPersistentRow

getColumnAsBoolean

public boolean getColumnAsBoolean(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Boolean-Skalar. Die Wandlung zum boolean erfolgt per Boolean.valueOf(String).booleanValue();

Specified by:
getColumnAsBoolean in interface IPersistentRow

getColumnAsInt

public int getColumnAsInt(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als int-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist.

Specified by:
getColumnAsInt in interface IPersistentRow

getColumnAsInteger

public java.lang.Integer getColumnAsInteger(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Integer-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getColumnAsInteger in interface IPersistentRow

getColumnAsLong

public long getColumnAsLong(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als long-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist.

Specified by:
getColumnAsLong in interface IPersistentRow

getColumnAsLongObject

public java.lang.Long getColumnAsLongObject(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Long-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getColumnAsLongObject in interface IPersistentRow

getColumnAsString

public java.lang.String getColumnAsString(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als String-Objekt Liefert nie null! Wenn die angeforderte Spalte nicht als String gecastet werden kann, wird per toString()-Methode der Wert erzeugt.

Specified by:
getColumnAsString in interface IPersistentRow

getColumnCount

public int getColumnCount()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getColumnCount

Specified by:
getColumnCount in interface IPersistentRow

getDataType

public java.lang.String getDataType(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getDataType

Specified by:
getDataType in interface IPersistentRow

getDateColumn

public java.util.Date getDateColumn(java.lang.String columnName)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Date-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getDateColumn in interface IPersistentRow

getFulltextData

public java.lang.String[] getFulltextData()

getId

public java.lang.Long getId()
Description copied from interface: PersistentAsset
Liefert die numerische Content-ID.

Specified by:
getId in interface PersistentAsset

getLockedBy

public java.lang.String getLockedBy()
Description copied from interface: PersistentAsset
Liefert den Login-Namen welcher den Asset in Bearbeitung hat oder null.

Specified by:
getLockedBy in interface PersistentAsset

getParentAsset

public PersistentAsset getParentAsset()
Description copied from interface: PersistentAsset
Liefert den Asset der diesen Asset als AttachedAsset verwaltet. Liefert null, wenn der Asset kein AttachedAsset ist oder der Asset nicht existiert.

Specified by:
getParentAsset in interface PersistentAsset

getParentAssetIds

public java.util.List getParentAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Parent-Assets

Specified by:
getParentAssetIds in interface PersistentAsset

getParentAssetIds

public java.util.List getParentAssetIds(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Parent-Assets mit dem angegebenen Referenz-Typ.

Specified by:
getParentAssetIds in interface PersistentAsset

getParentAssets

public java.util.List getParentAssets()
Description copied from interface: PersistentAsset
Liefert alle Parent-Assets, unabhängig vom Referenz-Typ als Iterator mit PersistentAsset-Objekten.

Specified by:
getParentAssets in interface PersistentAsset

getParentAssets

public java.util.List getParentAssets(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert alle Parent-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getParentAssets in interface PersistentAsset

getParentBindings

public java.util.Collection getParentBindings()
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Parent-Bindings.

Specified by:
getParentBindings in interface PersistentAsset

getParentBindings

public java.util.List getParentBindings(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Parent-Bindings des angegebenen Referenztyps.

Specified by:
getParentBindings in interface PersistentAsset

getPrimaryKeyColumn

public java.lang.String getPrimaryKeyColumn()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getPrimaryKey

Specified by:
getPrimaryKeyColumn in interface IPersistentRow

getPrimaryKeyColumns

public java.lang.String[] getPrimaryKeyColumns()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getPrimaryKeys

Specified by:
getPrimaryKeyColumns in interface IPersistentRow

getTableName

public java.lang.String getTableName()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getTableName

Specified by:
getTableName in interface IPersistentRow

isArray

public boolean isArray(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.isArray

Specified by:
isArray in interface IPersistentRow

isAttachedAssetsLoaded

protected boolean isAttachedAssetsLoaded()

isEmpty

public boolean isEmpty()
not implemented!

Specified by:
isEmpty in interface java.util.Map
See Also:
Map

isLocked

public boolean isLocked()
Description copied from interface: PersistentAsset
Liefert den aktuellen Lock-Status.

Specified by:
isLocked in interface PersistentAsset

isOnlineStateExpired

public boolean isOnlineStateExpired()
Specified by:
isOnlineStateExpired in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'expired' ist.

isOnlineStateLive

public boolean isOnlineStateLive()
Specified by:
isOnlineStateLive in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'live'ist.

isOnlineStateOffline

public boolean isOnlineStateOffline()
Specified by:
isOnlineStateOffline in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' ist.

isOnlineStateOfflineOrRevision

public boolean isOnlineStateOfflineOrRevision()
Specified by:
isOnlineStateOfflineOrRevision in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' oder 'revision' ist.

isOnlineStateRevision

public boolean isOnlineStateRevision()
Specified by:
isOnlineStateRevision in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' oder 'revision' ist.

isTransient

public boolean isTransient()
Description copied from interface: PersistentAsset
Liefert true, wenn der Asset neu ist und noch nicht in der DB gespeichert wurde.

Specified by:
isTransient in interface PersistentAsset

keySet

public java.util.Set keySet()
not implemented!

Specified by:
keySet in interface java.util.Map
See Also:
Map

launchAsset

public boolean launchAsset()
Description copied from interface: PersistentAsset
Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.

Specified by:
launchAsset in interface PersistentAsset

launchAsset

public boolean launchAsset(int checkPolicy)
Description copied from interface: PersistentAsset
Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.

Specified by:
launchAsset in interface PersistentAsset

lock

public boolean lock(java.lang.String lockedByName)
Description copied from interface: PersistentAsset
Aktiviert das Lock-Flag für den Asset in der Datenbank und setzt den Loginnamen des Bearbeiters. Liefert true, wenn Aktion fehlerfrei ausgeführt wurde, sonst false.

Specified by:
lock in interface PersistentAsset

parseInlineContentFields

protected void parseInlineContentFields()

put

public java.lang.Object put(java.lang.Object name,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map
See Also:
Map

putAll

public void putAll(java.util.Map arg0)
not implemented!

Specified by:
putAll in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

readAsset

public void readAsset(java.lang.Long cid)
Description copied from interface: PersistentAsset
Liest den Asset mit der angegebenen, numerischen Cid aus der Datenbank.

Specified by:
readAsset in interface PersistentAsset

readAsset

public void readAsset(java.lang.String cid)
Description copied from interface: PersistentAsset
Liest den Asset mit der angegebenen Cid aus der Datenbank. Die Cid darf hier auch non-numerisch sein!

Specified by:
readAsset in interface PersistentAsset

readAttachedAssets

protected void readAttachedAssets()

remove

public java.lang.Object remove(java.lang.Object arg0)
not implemented!

Specified by:
remove in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

removeAttachedAsset

public void removeAttachedAsset(PersistentAsset attachedAsset)
Description copied from interface: PersistentAsset
Löscht einen vorhandenen AttachedAsset aus der Datenbank und updatet die Positionen der verbliebenen AttachedAssets gleichen Verwendungstyps..

Specified by:
removeAttachedAsset in interface PersistentAsset

removeAttachedValue

public void removeAttachedValue(java.lang.Long id)
Description copied from interface: PersistentAsset
Löscht einen vorhandenen AttachedValue aus der Datenbank.

Specified by:
removeAttachedValue in interface PersistentAsset

removeChildBinding

public void removeChildBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Löscht das Child-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.

Specified by:
removeChildBinding in interface PersistentAsset

removeChildBindings

public void removeChildBindings(java.lang.String referencetype)
Description copied from interface: PersistentAsset
Löscht alle Child-Bindings eines Referenztyps aus der internen Binding-Liste.

Specified by:
removeChildBindings in interface PersistentAsset

removeParentBinding

public void removeParentBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Löscht das Parent-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.

Specified by:
removeParentBinding in interface PersistentAsset

removeParentBindings

public void removeParentBindings(java.lang.String referencetype)
Description copied from interface: PersistentAsset
Löscht alle Parent-Bindings eines Referenztyps aus der internen Binding-Liste.

Specified by:
removeParentBindings in interface PersistentAsset

rewriteBindings

public int rewriteBindings(boolean areChilds)

setAttachedValue

public void setAttachedValue(java.lang.Long id,
                             java.lang.Object value)
Description copied from interface: PersistentAsset
Setzt den vorhandenen AttachedValue mit der id auf einen neuen Wert 'value'.

Specified by:
setAttachedValue in interface PersistentAsset

setColumn

public void setColumn(java.lang.String name,
                      java.lang.Object value)
Description copied from interface: IPersistentRow
Setzt den Wert in der angeforderten Tabellenspalte. Der Wert wird nicht von PersistentRow selbst in der Datenbank gepseichert! Um Werte wieder in die Datenbank zurückzuschreiben, wird i.A. ein PersistentAsset-Objekt oder der Persistence-Manager benutzt. Existiert die Spalte nicht, wird der Wert ignoriert!

Specified by:
setColumn in interface IPersistentRow

setColumnAliasMap

public void setColumnAliasMap(java.util.Map mapping)
Description copied from interface: IPersistentRow
Mit einem Column-Mapping können den Spaltennamen des Row Alias-Namen verliehen werden. Die Map muss als Keys den Aliasnamen und als Entry den echten Spaltennamen enthalten.

Specified by:
setColumnAliasMap in interface IPersistentRow

setColumns

public void setColumns(java.lang.Object bean)
Description copied from interface: IPersistentRow
Versucht alle in der Bean vorhandenen Attribute per Reflection zu lesen und in das PersistentRow zu übertragen.

Specified by:
setColumns in interface IPersistentRow

setFulltextData

protected void setFulltextData(java.lang.String[] fulltextData)

setRequestParameters

public void setRequestParameters(UsecaseContext uc)
Description copied from interface: IPersistentRow
Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen.

HINWEIS: Diese Methode unterstützt derzeit keine Formularfelder, die mehrere Werte beinhalten können (z.B. Selectlisten mit Mehrfachauswahl)!

Specified by:
setRequestParameters in interface IPersistentRow

setTransient

public void setTransient(boolean isTransient)

setWorkflowStep

public boolean setWorkflowStep(java.lang.Long newWorkflowStepId)
Description copied from interface: PersistentAsset
Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step. Um dies zu tun, wird der Asset auch in der Datenbank erneut persistiert!

Das setzen des Workflow auf einen Step mit Online-Status=live ist nicht zu verwechseln mit dem Launchen eines Assets! setWorkflowStep() berechnet lediglich anhand des aktuellen Online-Status und des neuen WorkflowStep den neuen Online-Status.

Specified by:
setWorkflowStep in interface PersistentAsset

setWorkflowStep

protected boolean setWorkflowStep(java.lang.Long newWorkflowStepId,
                                  boolean stopPropagation)
Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step.

Das setzen des Workflow auf einen Step mit Online-Status=live ist nicht zu verwechseln mit dem Launchen eines Assets! setWorkflowStep() berechnet lediglich anhand des aktuellen Online-Status und des neuen WorkflowStep den neuen Online-Status.

Diese Implementierung erkennt alle Bindings mit dem Referenztyp pag_* als festgekoppelt und führt den Workflow dieser Assets ebenfalls nach.


size

public int size()
Specified by:
size in interface java.util.Map
See Also:
Map

toString

public java.lang.String toString()

unbindAllChilds

public int unbindAllChilds()
Description copied from interface: PersistentAsset
Trennt alle Child-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.

Specified by:
unbindAllChilds in interface PersistentAsset

unbindAllParents

public int unbindAllParents()
Description copied from interface: PersistentAsset
Trennt alle Parent-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.

Specified by:
unbindAllParents in interface PersistentAsset

unlock

public boolean unlock()
Description copied from interface: PersistentAsset
Deaktiviert das Lock-Flag und löscht den aktuellen Loginnamen im Feld LOCKED_BY. Liefert true, wenn Aktion fehlerfrei ausgeführt wurde, sonst false.

Specified by:
unlock in interface PersistentAsset

updateACLLists

protected void updateACLLists()

values

public java.util.Collection values()
not implemented!

Specified by:
values in interface java.util.Map
Throws:
java.lang.UnsupportedOperationException
See Also:
Map

wipeAllBindings

public int wipeAllBindings()

wipeAsset

public boolean wipeAsset()
Description copied from interface: PersistentAsset
Löscht einen Asset und alle Referenzen endgültig aus der Datenbank.

Specified by:
wipeAsset in interface PersistentAsset

writeAsset

public java.lang.Long writeAsset()
Description copied from interface: PersistentAsset
Schreibt (persistiert) den Asset in die Datenbank.

Wenn der Primary-Key "0" enthält, wird der Asset als neu angesehen. Neue Assets werden angelegt (Insert), bestehende werden nachgeführt (Update).

Specified by:
writeAsset in interface PersistentAsset

writeAsset

protected java.lang.Long writeAsset(boolean dispatchSaveEvent)


Copyright © 2004 by basecmp® - Professional Web Solutions