org.pentaho.di.core.util
Class SerializationHelper

java.lang.Object
  extended by org.pentaho.di.core.util.SerializationHelper

public class SerializationHelper
extends Object


Constructor Summary
SerializationHelper()
           
 
Method Summary
static void read(Object object, Node node)
          This method will perform the work that used to be done by hand in each kettle input meta for: readData(Node stepnode).
static void readJobRep(Object object, Repository rep, ObjectId id_step, List<DatabaseMeta> databases)
          Handle reading of the input (object) from the kettle repository by getting the job-xml from the repository step attribute string and then re-hydrate the job entry (object) with our already existing read method.
static void readStepRep(Object object, Repository rep, ObjectId id_step, List<DatabaseMeta> databases, Map<String,Counter> counters)
          Handle reading of the input (object) from the kettle repository by getting the step-xml from the repository step attribute string and then re-hydrate the step (object) with our already existing read method.
static void saveJobRep(Object object, Repository rep, ObjectId id_job, ObjectId id_job_entry)
          Handle saving of the input (object) to the kettle repository using the most simple method available, by calling write and then saving the job-xml as a job attribute.
static void saveStepRep(Object object, Repository rep, ObjectId id_transformation, ObjectId id_step)
          Handle saving of the input (object) to the kettle repository using the most simple method available, by calling write and then saving the step-xml as a step attribute.
static void write(Object object, int indentLevel, StringBuffer buffer)
          This method will perform the work that used to be done by hand in each kettle input meta for: getXML().
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerializationHelper

public SerializationHelper()
Method Detail

read

public static void read(Object object,
                        Node node)
This method will perform the work that used to be done by hand in each kettle input meta for: readData(Node stepnode). We handle all primitive types, complex user types, arrays, lists and any number of nested object levels, via recursion of this method.

Parameters:
object - The object to be persisted
node - The node to 'attach' our XML to

write

public static void write(Object object,
                         int indentLevel,
                         StringBuffer buffer)
This method will perform the work that used to be done by hand in each kettle input meta for: getXML(). We handle all primitive types, complex user types, arrays, lists and any number of nested object levels, via recursion of this method.

Parameters:
object -
buffer -

saveJobRep

public static void saveJobRep(Object object,
                              Repository rep,
                              ObjectId id_job,
                              ObjectId id_job_entry)
                       throws KettleException
Handle saving of the input (object) to the kettle repository using the most simple method available, by calling write and then saving the job-xml as a job attribute.

Parameters:
object -
rep -
id_transformation -
id_step -
Throws:
KettleException

readJobRep

public static void readJobRep(Object object,
                              Repository rep,
                              ObjectId id_step,
                              List<DatabaseMeta> databases)
                       throws KettleException
Handle reading of the input (object) from the kettle repository by getting the job-xml from the repository step attribute string and then re-hydrate the job entry (object) with our already existing read method.

Parameters:
object -
rep -
id_step -
databases -
Throws:
KettleException

saveStepRep

public static void saveStepRep(Object object,
                               Repository rep,
                               ObjectId id_transformation,
                               ObjectId id_step)
                        throws KettleException
Handle saving of the input (object) to the kettle repository using the most simple method available, by calling write and then saving the step-xml as a step attribute.

Parameters:
object -
rep -
id_transformation -
id_step -
Throws:
KettleException

readStepRep

public static void readStepRep(Object object,
                               Repository rep,
                               ObjectId id_step,
                               List<DatabaseMeta> databases,
                               Map<String,Counter> counters)
                        throws KettleException
Handle reading of the input (object) from the kettle repository by getting the step-xml from the repository step attribute string and then re-hydrate the step (object) with our already existing read method.

Parameters:
object -
rep -
id_step -
databases -
counters -
Throws:
KettleException