Package org.mycore.datamodel.common
Class MCRXMLMetadataManager
java.lang.Object
org.mycore.datamodel.common.MCRXMLMetadataManager
Provides an adapter to communicate with the configured
MCRXMLMetadataManagerAdapter
implementation.- Author:
- Christoph Neidahl (OPNA2608)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
create
(MCRObjectID mcrid, byte[] xml, Date lastModified) Stores metadata of a new MCRObject in the persistent store.void
create
(MCRObjectID mcrid, Document xml, Date lastModified) Stores metadata of a new MCRObject in the persistent store.void
create
(MCRObjectID mcrid, MCRContent xml, Date lastModified) Delegation, see linked method for relevant documentation.void
createOrUpdate
(MCRObjectID mcrid, Document xml, Date lastModified) Creates or updates metadata of a MCRObject in the persistent store.void
void
delete
(MCRObjectID mcrid) Delegation, see linked method for relevant documentation.boolean
exists
(MCRObjectID mcrid) Delegation, see linked method for relevant documentation.int
getHighestStoredID
(String project, String type) Delegation, see linked method for relevant documentation.long
Returns the time the store's content was last modifiedlong
Delegation, see linked method for relevant documentation.getLastModifiedHandle
(MCRObjectID id, long expire, TimeUnit unit) Delegation, see linked method for relevant documentation.Delegation, see linked method for relevant documentation.Delegation, see linked method for relevant documentation.static MCRXMLMetadataManager
instance()
Reads the MCR.Metadata.Manager.Class to instantiate and return the configured xml metadata manager.listIDs()
Delegation, see linked method for relevant documentation.listIDsForBase
(String base) Delegation, see linked method for relevant documentation.listIDsOfType
(String type) Delegation, see linked method for relevant documentation.Lists all objects with their last modification dates.listObjectDates
(String type) Lists all objects of the specifiedtype
and their last modified date.List<? extends MCRAbstractMetadataVersion<?>>
Delegation, see linked method for relevant documentation.void
reload()
Delegation, see linked method for relevant documentation.byte[]
retrieveBLOB
(MCRObjectID mcrid) Retrieves stored metadata xml as byte[] BLOB.retrieveContent
(MCRObjectID mcrid) Delegation, see linked method for relevant documentation.retrieveContent
(MCRObjectID mcrid, String revision) Delegation, see linked method for relevant documentation.retrieveObjectDates
(List<String> ids) Delegation, see linked method for relevant documentation.retrieveXML
(MCRObjectID mcrid) Retrieves stored metadata xml as JDOM documentvoid
update
(MCRObjectID mcrid, byte[] xml, Date lastModified) Updates metadata of existing MCRObject in the persistent store.void
update
(MCRObjectID mcrid, Document xml, Date lastModified) Updates metadata of existing MCRObject in the persistent store.void
update
(MCRObjectID mcrid, MCRContent xml, Date lastModified) Delegation, see linked method for relevant documentation.void
verifyStore
(String base) Delegation, see linked method for relevant documentation.
-
Constructor Details
-
MCRXMLMetadataManager
public MCRXMLMetadataManager()
-
-
Method Details
-
instance
Reads the MCR.Metadata.Manager.Class to instantiate and return the configured xml metadata manager. If MCR.Metadata.Manager.Class is not set, an instance ofMCRDefaultXMLMetadataManager
is returned.- Returns:
- an instance of the configured xml metadata manager if any is set, or MCRDefaultXMLMetadataManager
-
reload
public void reload()Delegation, see linked method for relevant documentation.- See Also:
-
verifyStore
Delegation, see linked method for relevant documentation.- Parameters:
base
-- See Also:
-
create
public void create(MCRObjectID mcrid, MCRContent xml, Date lastModified) throws MCRPersistenceException Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-xml
-lastModified
-- Throws:
MCRPersistenceException
- See Also:
-
delete
Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-- Throws:
MCRPersistenceException
- See Also:
-
update
public void update(MCRObjectID mcrid, MCRContent xml, Date lastModified) throws MCRPersistenceException Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-xml
-lastModified
-- Throws:
MCRPersistenceException
- See Also:
-
retrieveContent
Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-- Returns:
- Throws:
IOException
- See Also:
-
retrieveContent
Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-revision
-- Returns:
- Throws:
IOException
- See Also:
-
listRevisions
public List<? extends MCRAbstractMetadataVersion<?>> listRevisions(MCRObjectID id) throws IOException Delegation, see linked method for relevant documentation.- Parameters:
id
-- Returns:
- Throws:
IOException
- See Also:
-
getHighestStoredID
Delegation, see linked method for relevant documentation.- Parameters:
project
-type
-- Returns:
- Throws:
MCRPersistenceException
- See Also:
-
exists
Delegation, see linked method for relevant documentation.- Parameters:
mcrid
-- Returns:
- Throws:
MCRPersistenceException
- See Also:
-
listIDsForBase
Delegation, see linked method for relevant documentation.- Parameters:
base
-- Returns:
- See Also:
-
listIDsOfType
Delegation, see linked method for relevant documentation.- Parameters:
type
-- Returns:
- See Also:
-
listIDs
Delegation, see linked method for relevant documentation.- Returns:
- See Also:
-
getObjectTypes
Delegation, see linked method for relevant documentation.- Returns:
- See Also:
-
getObjectBaseIds
Delegation, see linked method for relevant documentation.- Returns:
- See Also:
-
retrieveObjectDates
Delegation, see linked method for relevant documentation.- Parameters:
ids
-- Throws:
IOException
- See Also:
-
getLastModified
Delegation, see linked method for relevant documentation.- Parameters:
id
-- Returns:
- Throws:
IOException
- See Also:
-
getLastModifiedHandle
Delegation, see linked method for relevant documentation.- Parameters:
id
-expire
-unit
-- Returns:
- See Also:
-
create
public void create(MCRObjectID mcrid, Document xml, Date lastModified) throws MCRPersistenceException Stores metadata of a new MCRObject in the persistent store.- Parameters:
mcrid
- the MCRObjectIDxml
- the xml metadata of the MCRObjectlastModified
- the date of last modification to set- Throws:
MCRPersistenceException
- the object couldn't be created due persistence problems
-
create
Stores metadata of a new MCRObject in the persistent store.- Parameters:
mcrid
- the MCRObjectIDxml
- the xml metadata of the MCRObjectlastModified
- the date of last modification to set- Throws:
MCRPersistenceException
- the object couldn't be created due persistence problems
-
delete
- Throws:
MCRPersistenceException
-
update
public void update(MCRObjectID mcrid, Document xml, Date lastModified) throws MCRPersistenceException Updates metadata of existing MCRObject in the persistent store.- Parameters:
mcrid
- the MCRObjectIDxml
- the xml metadata of the MCRObjectlastModified
- the date of last modification to set- Throws:
MCRPersistenceException
- the object couldn't be updated due persistence problems
-
createOrUpdate
public void createOrUpdate(MCRObjectID mcrid, Document xml, Date lastModified) throws MCRPersistenceException Creates or updates metadata of a MCRObject in the persistent store.- Parameters:
mcrid
- the MCRObjectIDxml
- the xml metadata of the MCRObjectlastModified
- the date of last modification to set- Throws:
MCRPersistenceException
- the object couldn't be created or updated due persistence problems
-
update
Updates metadata of existing MCRObject in the persistent store.- Parameters:
mcrid
- the MCRObjectIDxml
- the xml metadata of the MCRObjectlastModified
- the date of last modification to set- Throws:
MCRPersistenceException
- the object couldn't be updated due persistence problems
-
retrieveXML
Retrieves stored metadata xml as JDOM document- Parameters:
mcrid
- the MCRObjectID- Returns:
- null if metadata is not present
- Throws:
IOException
JDOMException
SAXException
-
retrieveBLOB
Retrieves stored metadata xml as byte[] BLOB.- Parameters:
mcrid
- the MCRObjectID- Returns:
- null if metadata is not present
- Throws:
IOException
-
listObjectDates
Lists all objects with their last modification dates.- Returns:
- List of
MCRObjectIDDate
- Throws:
IOException
-
listObjectDates
Lists all objects of the specifiedtype
and their last modified date.- Parameters:
type
- type of object- Throws:
IOException
-
getLastModified
public long getLastModified()Returns the time the store's content was last modified- Returns:
- Last modification date of the MyCoRe system
-