org.eclipse.mylar.internal.tasks.ui.util
Class TaskListWriter

java.lang.Object
  extended by org.eclipse.mylar.internal.tasks.ui.util.TaskListWriter

public class TaskListWriter
extends java.lang.Object

Author:
Mik Kersten, Ken Sueda

Field Summary
static java.lang.String ATTRIBUTE_LAST_NUM
           
static java.lang.String ATTRIBUTE_VERSION
           
private  DelegatingTaskExternalizer delagatingExternalizer
           
static java.lang.String ELEMENT_TASK_LIST
           
private  java.util.List<ITaskListExternalizer> externalizers
           
private static java.lang.String FILE_SUFFIX_SAVE
           
private  boolean hasCaughtException
           
private  java.util.List<org.w3c.dom.Node> orphanedTaskNodes
           
private  java.lang.String readVersion
           
private static java.lang.String VALUE_VERSION
           
private static java.lang.String VALUE_VERSION_1_0_0
           
 
Constructor Summary
TaskListWriter()
           
 
Method Summary
private  boolean copy(java.io.File src, java.io.File dst)
           
private  void createTaskElement(org.w3c.dom.Document doc, org.w3c.dom.Element root, ITask task)
           
 java.util.List<ITaskListExternalizer> getExternalizers()
           
private  void handleException(java.io.File inFile, org.w3c.dom.Node child, java.lang.Exception e)
           
private  org.w3c.dom.Document openAsDOM(java.io.File inputFile)
          Opens the specified XML file and parses it into a DOM Document.
 void readTaskList(TaskList taskList, java.io.File inFile)
          TODO: fix this old mess
 void setDelegateExternalizers(java.util.List<ITaskListExternalizer> externalizers)
           
 void setDelegatingExternalizer(DelegatingTaskExternalizer delagatingExternalizer)
           
private  void writeDOMtoFile(org.w3c.dom.Document doc, java.io.File file)
          Writes an XML file from a DOM.
private  void writeDOMtoStream(org.w3c.dom.Document doc, java.io.OutputStream outputStream)
          Writes the provided XML document out to the specified output stream.
 void writeTaskList(TaskList taskList, java.io.File outFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTRIBUTE_LAST_NUM

public static final java.lang.String ATTRIBUTE_LAST_NUM
See Also:
Constant Field Values

ATTRIBUTE_VERSION

public static final java.lang.String ATTRIBUTE_VERSION
See Also:
Constant Field Values

ELEMENT_TASK_LIST

public static final java.lang.String ELEMENT_TASK_LIST
See Also:
Constant Field Values

VALUE_VERSION

private static final java.lang.String VALUE_VERSION
See Also:
Constant Field Values

VALUE_VERSION_1_0_0

private static final java.lang.String VALUE_VERSION_1_0_0
See Also:
Constant Field Values

FILE_SUFFIX_SAVE

private static final java.lang.String FILE_SUFFIX_SAVE
See Also:
Constant Field Values

externalizers

private java.util.List<ITaskListExternalizer> externalizers

delagatingExternalizer

private DelegatingTaskExternalizer delagatingExternalizer

orphanedTaskNodes

private java.util.List<org.w3c.dom.Node> orphanedTaskNodes

readVersion

private java.lang.String readVersion

hasCaughtException

private boolean hasCaughtException
Constructor Detail

TaskListWriter

public TaskListWriter()
Method Detail

setDelegateExternalizers

public void setDelegateExternalizers(java.util.List<ITaskListExternalizer> externalizers)

writeTaskList

public void writeTaskList(TaskList taskList,
                          java.io.File outFile)

createTaskElement

private void createTaskElement(org.w3c.dom.Document doc,
                               org.w3c.dom.Element root,
                               ITask task)

writeDOMtoFile

private void writeDOMtoFile(org.w3c.dom.Document doc,
                            java.io.File file)
Writes an XML file from a DOM. doc - the document to write file - the file to be written to


writeDOMtoStream

private void writeDOMtoStream(org.w3c.dom.Document doc,
                              java.io.OutputStream outputStream)
Writes the provided XML document out to the specified output stream. doc - the document to be written outputStream - the stream to which the document is to be written


readTaskList

public void readTaskList(TaskList taskList,
                         java.io.File inFile)
TODO: fix this old mess


openAsDOM

private org.w3c.dom.Document openAsDOM(java.io.File inputFile)
                                throws java.io.IOException
Opens the specified XML file and parses it into a DOM Document. Filename - the name of the file to open Return - the Document built from the XML file Throws - XMLException if the file cannot be parsed as XML - IOException if the file cannot be opened

Throws:
java.io.IOException

handleException

private void handleException(java.io.File inFile,
                             org.w3c.dom.Node child,
                             java.lang.Exception e)

copy

private boolean copy(java.io.File src,
                     java.io.File dst)

setDelegatingExternalizer

public void setDelegatingExternalizer(DelegatingTaskExternalizer delagatingExternalizer)

getExternalizers

public java.util.List<ITaskListExternalizer> getExternalizers()