org.apache.avalon.cornerstone.blocks.masterstore.xml
Class CDIXMLFilePersistentObjectRepository

java.lang.Object
  extended byorg.apache.avalon.cornerstone.blocks.masterstore.AbstractFileRepository
      extended byorg.apache.avalon.cornerstone.blocks.masterstore.xml.AbstractXMLFilePersistentObjectRepository
          extended byorg.apache.avalon.cornerstone.blocks.masterstore.xml.CDIXMLFilePersistentObjectRepository
All Implemented Interfaces:
ObjectRepository, Repository

public class CDIXMLFilePersistentObjectRepository
extends AbstractXMLFilePersistentObjectRepository
implements ObjectRepository

This is a simple implementation of persistent object store using XML serialization from JDK 1.4 to a file system. This implementation of ObjectRepository comes with the following warning: "XMLEncoder provides suitable persistence delegates for all public subclasses of java.awt.Component in J2SE and the types of all of their properties, recursively. All other classes will be handled with the default persistence delegate which assumes the class follows the beans conventions" (snipped from the BugParade) Basically, don't use this block for anything other than Swing component serialization. Sun will have to do a lot of work writing a "PersistenceDelegate" to handle other JDK types let alone custom classes.

Author:
Paul Hammant, Stefano Mazzocchi, Federico Barbieri

Field Summary
 
Fields inherited from class org.apache.avalon.cornerstone.blocks.masterstore.AbstractFileRepository
BYTE_MASK, DEBUG, HANDLED_URL, HEX_DIGITS, m_baseDirectory, m_destination, m_extension, m_filter, m_name, m_path, monitor
 
Constructor Summary
CDIXMLFilePersistentObjectRepository(FileRepositoryMonitor monitor, ObjectRespositoryConfig config)
           
 
Method Summary
protected  void initializeChild(AbstractFileRepository child)
           
 
Methods inherited from class org.apache.avalon.cornerstone.blocks.masterstore.xml.AbstractXMLFilePersistentObjectRepository
get, get, getExtensionDecorator, put
 
Methods inherited from class org.apache.avalon.cornerstone.blocks.masterstore.AbstractFileRepository
containsKey, createChildRepository, decode, encode, getChildRepository, getFile, getInputStream, getOutputStream, list, remove, setDestination
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.avalon.cornerstone.services.store.ObjectRepository
containsKey, get, get, list, put, remove
 
Methods inherited from interface org.apache.avalon.cornerstone.services.store.Repository
getChildRepository
 

Constructor Detail

CDIXMLFilePersistentObjectRepository

public CDIXMLFilePersistentObjectRepository(FileRepositoryMonitor monitor,
                                            ObjectRespositoryConfig config)
                                     throws java.io.IOException
Method Detail

initializeChild

protected void initializeChild(AbstractFileRepository child)
                        throws java.lang.Exception
Specified by:
initializeChild in class AbstractFileRepository
Throws:
java.lang.Exception


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.