public class StoredClassCatalog extends Object implements ClassCatalog
ClassCatalog that is stored in a Database.
A single StoredClassCatalog object is normally used along
with a set of databases that stored serialized objects.
| Constructor and Description |
|---|
StoredClassCatalog(Database database)
Creates a catalog based on a given database.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close a catalog database and release any cached resources.
|
ObjectStreamClass |
getClassFormat(byte[] classID)
Return the ObjectStreamClass for the given class ID.
|
byte[] |
getClassID(ObjectStreamClass classFormat)
Return the class ID for the current version of the given class
description.
|
ClassLoader |
getClassLoader()
For BDB JE, returns the ClassLoader property of the catalog database
environment.
|
public StoredClassCatalog(Database database) throws DatabaseException, IllegalArgumentException
database - an open database to use as the class catalog. It must
be a BTREE database and must not allow duplicates.DatabaseException - if an error occurs accessing the database.IllegalArgumentException - if the database is not a BTREE database
or if it configured to allow duplicates.public void close()
throws DatabaseException
ClassCatalogclose in interface ClassCatalogclose in interface Closeableclose in interface AutoCloseableDatabaseExceptionpublic byte[] getClassID(ObjectStreamClass classFormat) throws DatabaseException, ClassNotFoundException
ClassCatalogClassCatalog.getClassFormat(byte[]).
This function causes a new class ID to be assigned if the class
description has changed.getClassID in interface ClassCatalogclassFormat - The class description for which to return the
class ID.DatabaseExceptionClassNotFoundExceptionpublic ObjectStreamClass getClassFormat(byte[] classID) throws DatabaseException, ClassNotFoundException
ClassCataloggetClassFormat in interface ClassCatalogclassID - The class ID for which to return the class format.DatabaseExceptionClassNotFoundExceptionpublic ClassLoader getClassLoader()
For BDB, this method returns null because no Environment ClassLoader property is available. This method may be overridden to return a ClassLoader.
getClassLoader in interface ClassCatalogCopyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.