|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgate.util.persistence.PersistenceManager
This class provides utility methods for saving resources through serialisation via static methods.
Nested Class Summary | |
static class |
PersistenceManager.ClassComparator
|
static class |
PersistenceManager.NotComparableException
Thrown by a comparator when the values provided for comparison are not comparable. |
static class |
PersistenceManager.SlashDevSlashNull
This class is used as a marker for types that should NOT be serialised when saving the state of a gate object. |
static class |
PersistenceManager.URLHolder
URLs get upset when serialised and deserialised so we need to convert them to strings for storage. |
Constructor Summary | |
PersistenceManager()
|
Method Summary | |
static String |
getRelativePath(URL context,
URL target)
Calculates the relative path for a file: URL starting from a given context which is also a file: URL. |
static Object |
loadObjectFromFile(File file)
|
static Class |
registerPersitentEquivalent(Class transientType,
Class persistentType)
Sets the persistent equivalent type to be used to (re)store a given type of transient objects. |
static void |
saveObjectToFile(Object obj,
File file)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PersistenceManager()
Method Detail |
public static String getRelativePath(URL context, URL target)
context
- the URL to be used as context.target
- the URL for which the relative path is computed.
public static void saveObjectToFile(Object obj, File file) throws PersistenceException, IOException
PersistenceException
IOException
public static Object loadObjectFromFile(File file) throws PersistenceException, IOException, ResourceInstantiationException
PersistenceException
IOException
ResourceInstantiationException
public static Class registerPersitentEquivalent(Class transientType, Class persistentType) throws PersistenceException
transientType
- the type that will be replaced during serialisation
operationspersistentType
- the type used to replace objects of transient type
when serialising; this type needs to extend Persistence
.
PersistenceException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |