com.atlassian.confluence.importexport.xmlimport.legacy
Class ReverseDatabinder
java.lang.Object
org.xml.sax.helpers.DefaultHandler
com.atlassian.confluence.importexport.xmlimport.legacy.ReverseDatabinder
- All Implemented Interfaces:
- org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
public class ReverseDatabinder
- extends org.xml.sax.helpers.DefaultHandler
Converts the XML backups into Hibernate data structures for restoring space, site
- See Also:
XMLDatabinder
Constructor Summary |
ReverseDatabinder(net.sf.hibernate.engine.SessionFactoryImplementor factory,
net.sf.hibernate.engine.SessionImplementor session,
boolean preserveIds,
LabelManager labelManager)
|
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
protected void |
deferAddCollectionElement(TransientHibernateHandle[] keys,
TransientHibernateHandle target,
java.lang.String collectionName,
TransientHibernateHandle objectToInsertKey)
|
protected void |
deferSetObjectPropertyOnId(TransientHibernateHandle key,
TransientHibernateHandle objectKey,
java.lang.String propertyName)
|
protected void |
deferWriteObject(java.lang.Object object,
java.lang.Object objectId,
java.lang.Class objectClass,
java.util.List nonNullPropertySetOperations)
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
void |
fromXML(InputStreamFactory xmlEntitiesStream,
net.sf.hibernate.Session session,
com.atlassian.core.util.ProgressMeter meter)
|
java.util.List |
getAttachmentIds()
|
java.lang.String |
getContents()
|
java.util.List |
getImportedSpaces()
|
protected net.sf.hibernate.persister.ClassPersister |
getPersister(java.lang.Class clazz)
|
java.lang.Long |
getUnfixedIdFor(java.lang.Class clazz,
java.lang.Long pageId)
|
java.util.Set |
getWrittenIds()
|
protected boolean |
isPersistentObject(TransientHibernateHandle key)
Has the object referenced by the handle been |
protected java.lang.Object |
lookupPersistentObject(TransientHibernateHandle key)
|
protected com.atlassian.confluence.importexport.xmlimport.legacy.ReverseDatabinder.SetObjectPropertyOnObject |
makeSetObjectPropertyOperation(java.lang.Object object,
java.lang.String propertyName,
TransientHibernateHandle key)
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
|
protected void |
writeObject(java.lang.Object object,
java.lang.Object objectId,
java.lang.Class objectClass)
|
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReverseDatabinder
public ReverseDatabinder(net.sf.hibernate.engine.SessionFactoryImplementor factory,
net.sf.hibernate.engine.SessionImplementor session,
boolean preserveIds,
LabelManager labelManager)
fromXML
public void fromXML(InputStreamFactory xmlEntitiesStream,
net.sf.hibernate.Session session,
com.atlassian.core.util.ProgressMeter meter)
throws net.sf.hibernate.HibernateException,
ImportExportException,
java.io.IOException
- Throws:
net.sf.hibernate.HibernateException
ImportExportException
java.io.IOException
startElement
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
- Specified by:
startElement
in interface org.xml.sax.ContentHandler
- Overrides:
startElement
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
endElement
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
- Specified by:
endElement
in interface org.xml.sax.ContentHandler
- Overrides:
endElement
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Specified by:
characters
in interface org.xml.sax.ContentHandler
- Overrides:
characters
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
getContents
public java.lang.String getContents()
getWrittenIds
public java.util.Set getWrittenIds()
getUnfixedIdFor
public java.lang.Long getUnfixedIdFor(java.lang.Class clazz,
java.lang.Long pageId)
deferAddCollectionElement
protected void deferAddCollectionElement(TransientHibernateHandle[] keys,
TransientHibernateHandle target,
java.lang.String collectionName,
TransientHibernateHandle objectToInsertKey)
deferSetObjectPropertyOnId
protected void deferSetObjectPropertyOnId(TransientHibernateHandle key,
TransientHibernateHandle objectKey,
java.lang.String propertyName)
makeSetObjectPropertyOperation
protected com.atlassian.confluence.importexport.xmlimport.legacy.ReverseDatabinder.SetObjectPropertyOnObject makeSetObjectPropertyOperation(java.lang.Object object,
java.lang.String propertyName,
TransientHibernateHandle key)
deferWriteObject
protected void deferWriteObject(java.lang.Object object,
java.lang.Object objectId,
java.lang.Class objectClass,
java.util.List nonNullPropertySetOperations)
writeObject
protected void writeObject(java.lang.Object object,
java.lang.Object objectId,
java.lang.Class objectClass)
throws java.lang.Exception
- Throws:
java.lang.Exception
getPersister
protected net.sf.hibernate.persister.ClassPersister getPersister(java.lang.Class clazz)
throws net.sf.hibernate.MappingException
- Throws:
net.sf.hibernate.MappingException
getAttachmentIds
public java.util.List getAttachmentIds()
isPersistentObject
protected boolean isPersistentObject(TransientHibernateHandle key)
- Has the object referenced by the handle been
lookupPersistentObject
protected java.lang.Object lookupPersistentObject(TransientHibernateHandle key)
throws net.sf.hibernate.HibernateException
- Throws:
net.sf.hibernate.HibernateException
getImportedSpaces
public java.util.List getImportedSpaces()
throws ImportExportException
- Returns:
- the list of imported spaces (each a com.atlassian.confluence.spaces.Space).
- Throws:
ImportExportException
- if the space object cannot be retrieved from Hibernate
Copyright © 2003-2010 Atlassian. All Rights Reserved.