Interface CMSVersionDao
-
- All Known Implementing Classes:
DefaultCMSVersionDao
public interface CMSVersionDaoThe Interface CMSVersionDao for findingCMSVersionModelobjects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<CMSVersionModel>findAllByItemUidAndItemCatalogVersion(java.lang.String itemUid, CatalogVersionModel itemCatalogVersion)Finds allCMSVersionModelfor a givenCMSItemModeljava.util.Optional<CMSVersionModel>findByItemUidAndLabel(java.lang.String itemUid, java.lang.String label, CatalogVersionModel itemCatalogVersion)Finds theCMSVersionModelfor an item identified by its itemUid containing the given labeljava.util.Optional<CMSVersionModel>findByUid(java.lang.String uid)Finds theCMSVersionModeluniquely identified by its uidjava.util.Optional<AbstractPageModel>findPageVersionedByTransactionId(java.lang.String transactionId)Finds the page associated to a transaction ID.
-
-
-
Method Detail
-
findByUid
java.util.Optional<CMSVersionModel> findByUid(java.lang.String uid)
Finds theCMSVersionModeluniquely identified by its uid- Parameters:
uid- theCMSVersionModeluid- Returns:
- the
CMSVersionModelthat matches the criteria or empty if not found - Throws:
java.lang.IllegalArgumentException- if uid is empty
-
findByItemUidAndLabel
java.util.Optional<CMSVersionModel> findByItemUidAndLabel(java.lang.String itemUid, java.lang.String label, CatalogVersionModel itemCatalogVersion)
Finds theCMSVersionModelfor an item identified by its itemUid containing the given label- Parameters:
itemUid- the uid of the item modellabel- the label of the cms version modelitemCatalogVersion- theCatalogVersionModelto which the item belongs to- Returns:
- the
CMSVersionModelthat matches the criteria or empty if not found - Throws:
java.lang.IllegalArgumentException- if either itemUid, label, or itemCatalogVersion is empty or null
-
findAllByItemUidAndItemCatalogVersion
java.util.List<CMSVersionModel> findAllByItemUidAndItemCatalogVersion(java.lang.String itemUid, CatalogVersionModel itemCatalogVersion)
Finds allCMSVersionModelfor a givenCMSItemModel- Parameters:
itemUid- the uid of theCMSItemModelitemCatalogVersion- theCatalogVersionModelto which theCMSItemModelbelongs.- Returns:
- A List of
CMSVersionModel
-
findPageVersionedByTransactionId
java.util.Optional<AbstractPageModel> findPageVersionedByTransactionId(java.lang.String transactionId)
Finds the page associated to a transaction ID.When a page is versioned, the page and all its associated items are versioned. Each of them has a different version, but they all share the same transactionId; only one page can be associated to a transaction ID.
- Parameters:
transactionId- The ID of the transaction for which to find its associated page.- Returns:
- an
Optionalcontaining the page associated to the given transactionId; can beOptional#empty()when the transactionId identifies a transaction where a page was not versioned.
-
-