de.phleisch.app.itsucks.persistence.impl
Class AbstractJobSerialization

java.lang.Object
  extended by de.phleisch.app.itsucks.persistence.impl.AbstractJobSerialization
All Implemented Interfaces:
JobSerialization
Direct Known Subclasses:
BinaryObjectJobSerialization, JAXBJobSerialization, XMLJobSerialization

public abstract class AbstractJobSerialization
extends java.lang.Object
implements JobSerialization


Field Summary
protected  DownloadJobFactory mJobFactory
           
 
Constructor Summary
AbstractJobSerialization()
           
 
Method Summary
 SerializableJobPackage deserialize(java.io.File pTargetFile)
          Deserializes a job list from the given file.
 void serialize(SerializableJobPackage pJobList, java.io.File pTargetFile)
          Serializes the given job list to the target file.
 void setJobFactory(DownloadJobFactory pJobFactory)
          Sets the factory to reinject the dependencies back to the deserialzed jobs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.phleisch.app.itsucks.persistence.JobSerialization
deserialize, serialize
 

Field Detail

mJobFactory

protected DownloadJobFactory mJobFactory
Constructor Detail

AbstractJobSerialization

public AbstractJobSerialization()
Method Detail

serialize

public void serialize(SerializableJobPackage pJobList,
                      java.io.File pTargetFile)
               throws java.lang.Exception
Description copied from interface: JobSerialization
Serializes the given job list to the target file.

Specified by:
serialize in interface JobSerialization
Throws:
java.io.IOException
java.lang.Exception

deserialize

public SerializableJobPackage deserialize(java.io.File pTargetFile)
                                   throws java.lang.Exception,
                                          java.lang.ClassNotFoundException
Description copied from interface: JobSerialization
Deserializes a job list from the given file.

Specified by:
deserialize in interface JobSerialization
Returns:
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.Exception

setJobFactory

public void setJobFactory(DownloadJobFactory pJobFactory)
Description copied from interface: JobSerialization
Sets the factory to reinject the dependencies back to the deserialzed jobs. FIXME JobFactory should be an generic interface

Specified by:
setJobFactory in interface JobSerialization


Copyright © 2008. All Rights Reserved.