Package org.mycore.frontend.basket
Class MCRBasketPersistence
java.lang.Object
org.mycore.frontend.basket.MCRBasketPersistence
Manages basket objects in the persistent store.
A basket can be saved to and loaded from a derivate. The persistent form
of a basket is a file "basket.xml" in a derivate.
- Author:
- Frank Lützenkirchen
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
createDerivateWithBasket
(MCRBasket basket, MCRObjectID ownerID) Creates a new derivate including a file basket.xml which stores the persistent data of the given basket.static MCRBasket
retrieveBasket
(String derivateID) Retrieves a basket from an XML file in the given derivate.static void
updateBasket
(MCRBasket basket) Updates the basket's data in the persistent store by saving its XML representation to a file in a derivate.
-
Constructor Details
-
MCRBasketPersistence
public MCRBasketPersistence()
-
-
Method Details
-
retrieveBasket
Retrieves a basket from an XML file in the given derivate.- Throws:
Exception
-
updateBasket
Updates the basket's data in the persistent store by saving its XML representation to a file in a derivate. The ID of the derivate is given in the basket's properties.- Throws:
Exception
-
createDerivateWithBasket
public static void createDerivateWithBasket(MCRBasket basket, MCRObjectID ownerID) throws IOException, MCRPersistenceException, MCRAccessException Creates a new derivate including a file basket.xml which stores the persistent data of the given basket.- Parameters:
basket
- the basket to store in a new file in a new derivateownerID
- the ID of the MCRObject owning the new derivate- Throws:
MCRAccessException
- seeMCRMetadataManager.create(MCRDerivate)
MCRPersistenceException
IOException
-