Class AbstractMimetypeDAOImpl
- java.lang.Object
-
- org.alfresco.repo.domain.mimetype.AbstractMimetypeDAOImpl
-
- All Implemented Interfaces:
MimetypeDAO
- Direct Known Subclasses:
MimetypeDAOImpl
public abstract class AbstractMimetypeDAOImpl extends java.lang.Object implements MimetypeDAO
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 Constructor Description AbstractMimetypeDAOImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract MimetypeEntitycreateMimetypeEntity(java.lang.String mimetype)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getMimetype(java.lang.Long id)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getMimetype(java.lang.String mimetype)protected abstract MimetypeEntitygetMimetypeEntity(java.lang.Long id)protected abstract MimetypeEntitygetMimetypeEntity(java.lang.String mimetype)org.alfresco.util.Pair<java.lang.Long,java.lang.String>getOrCreateMimetype(java.lang.String mimetype)Retrieve an existing mimetype or create a new one if it doesn't exist.protected java.lang.StringsanitizeMimetype(java.lang.String mimetype)voidsetMimetypeEntityCache(org.alfresco.repo.cache.SimpleCache<java.io.Serializable,java.io.Serializable> mimetypeEntityCache)intupdateMimetype(java.lang.String oldMimetype, java.lang.String newMimetype)Update a mimetype if it exists.protected abstract intupdateMimetypeEntity(java.lang.Long id, java.lang.String newMimetype)
-
-
-
Method Detail
-
setMimetypeEntityCache
public void setMimetypeEntityCache(org.alfresco.repo.cache.SimpleCache<java.io.Serializable,java.io.Serializable> mimetypeEntityCache)
- Parameters:
mimetypeEntityCache- the cache of IDs to mimetypes
-
getMimetype
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getMimetype(java.lang.Long id)
- Specified by:
getMimetypein interfaceMimetypeDAO- Parameters:
id- the unique ID of the entity- Returns:
- the Mimetype pair (id, mimetype) (never null)
-
getMimetype
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getMimetype(java.lang.String mimetype)
- 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
public org.alfresco.util.Pair<java.lang.Long,java.lang.String> getOrCreateMimetype(java.lang.String mimetype)
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
public int updateMimetype(java.lang.String oldMimetype, java.lang.String newMimetype)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
protected java.lang.String sanitizeMimetype(java.lang.String mimetype)
-
getMimetypeEntity
protected abstract MimetypeEntity getMimetypeEntity(java.lang.Long id)
- Parameters:
id- the ID of the mimetype entity- Returns:
- Return the entity or null if it doesn't exist
-
getMimetypeEntity
protected abstract MimetypeEntity getMimetypeEntity(java.lang.String mimetype)
-
createMimetypeEntity
protected abstract MimetypeEntity createMimetypeEntity(java.lang.String mimetype)
-
updateMimetypeEntity
protected abstract int updateMimetypeEntity(java.lang.Long id, java.lang.String newMimetype)
-
-