Class AbstractMimetypeDAOImpl
java.lang.Object
org.alfresco.repo.domain.mimetype.AbstractMimetypeDAOImpl
- All Implemented Interfaces:
MimetypeDAO
- Direct Known Subclasses:
MimetypeDAOImpl
Abstract implementation for Mimetype DAO.
This provides basic services such as caching, but defers to the underlying implementation for CRUD operations.
- Since:
- 3.2
- Author:
- Derek Hulley
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract MimetypeEntitycreateMimetypeEntity(String mimetype) getMimetype(Long id) getMimetype(String mimetype) protected abstract MimetypeEntityprotected abstract MimetypeEntitygetMimetypeEntity(String mimetype) getOrCreateMimetype(String mimetype) Retrieve an existing mimetype or create a new one if it doesn't exist.protected StringsanitizeMimetype(String mimetype) voidsetMimetypeEntityCache(SimpleCache<Serializable, Serializable> mimetypeEntityCache) intupdateMimetype(String oldMimetype, String newMimetype) Update a mimetype if it exists.protected abstract intupdateMimetypeEntity(Long id, String newMimetype)
-
Constructor Details
-
AbstractMimetypeDAOImpl
public AbstractMimetypeDAOImpl()
-
-
Method Details
-
setMimetypeEntityCache
- Parameters:
mimetypeEntityCache- the cache of IDs to mimetypes
-
getMimetype
- Specified by:
getMimetypein interfaceMimetypeDAO- Parameters:
id- the unique ID of the entity- Returns:
- the Mimetype pair (id, mimetype) (never null)
-
getMimetype
- Specified by:
getMimetypein interfaceMimetypeDAO- Parameters:
mimetype- the Mimetype to query for- Returns:
- the Mimetype pair (id, mimetype) or null if it doesn't exist
-
getOrCreateMimetype
Description copied from interface:MimetypeDAORetrieve an existing mimetype or create a new one if it doesn't exist.- Specified by:
getOrCreateMimetypein interfaceMimetypeDAO- Parameters:
mimetype- the Mimetype- Returns:
- the Mimetype pair (id, mimetype) (never null)
-
updateMimetype
Description copied from interface:MimetypeDAOUpdate a mimetype if it exists. This method does not do any conflict resolution i.e. it will only succeed if the new mimetype does not exist already. Higher-level logic is required to handle updates to dependent rows, etc.- Specified by:
updateMimetypein interfaceMimetypeDAO- Parameters:
oldMimetype- the old MimetypenewMimetype- the new Mimetype- Returns:
- the number of rows modified
-
sanitizeMimetype
-
getMimetypeEntity
- Parameters:
id- the ID of the mimetype entity- Returns:
- Return the entity or null if it doesn't exist
-
getMimetypeEntity
-
createMimetypeEntity
-
updateMimetypeEntity
-