org.eclipse.palamedes.ui.preferences.stylesheets
Class StylesheetReaderWriter

java.lang.Object
  extended by org.eclipse.palamedes.ui.preferences.stylesheets.StylesheetReaderWriter

public class StylesheetReaderWriter
extends java.lang.Object

Serializes style sheet as character or byte stream and reads the same format back.


Constructor Summary
StylesheetReaderWriter()
          Create a new instance.
 
Method Summary
 StylesheetPersistenceData[] read(java.io.InputStream stream, java.util.ResourceBundle bundle)
          Reads style sheet from a stream and adds them to the style sheets.
 StylesheetPersistenceData[] read(java.io.Reader reader)
          Reads style sheets from a reader and returns them.
 StylesheetPersistenceData[] read(java.io.Reader reader, java.util.ResourceBundle bundle)
          Reads style sheet from a stream and adds them to the style sheets.
 StylesheetPersistenceData readSingle(java.io.Reader reader, java.lang.String id)
          Reads the style sheet with identifier id from a reader and returns it.
 void save(StylesheetPersistenceData[] styles, java.io.OutputStream stream)
          Saves the templates as XML, encoded as UTF-8 onto the given byte stream.
 void save(StylesheetPersistenceData[] templates, java.io.Writer writer)
          Saves the templates as XML.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StylesheetReaderWriter

public StylesheetReaderWriter()
Create a new instance.

Method Detail

read

public StylesheetPersistenceData[] read(java.io.InputStream stream,
                                        java.util.ResourceBundle bundle)
                                 throws java.io.IOException
Reads style sheet from a stream and adds them to the style sheets.

Parameters:
stream - the byte stream to read style sheets from
bundle - a resource bundle to use for translating the read style sheets, or null if no translation should occur
Returns:
the read style sheets, encapsulated in instances of StylesheetPersistenceData
Throws:
java.io.IOException - if reading from the stream fails

read

public StylesheetPersistenceData[] read(java.io.Reader reader)
                                 throws java.io.IOException
Reads style sheets from a reader and returns them. The reader must present a serialized form as produced by the save method.

Parameters:
reader - the reader to read templates from
Returns:
the read templates, encapsulated in instances of TemplatePersistenceData
Throws:
java.io.IOException - if reading from the stream fails

read

public StylesheetPersistenceData[] read(java.io.Reader reader,
                                        java.util.ResourceBundle bundle)
                                 throws java.io.IOException
Reads style sheet from a stream and adds them to the style sheets.

Parameters:
reader - the reader to read style sheets from
bundle - a resource bundle to use for translating the read style sheets, or null if no translation should occur
Returns:
the read style sheets, encapsulated in instances of StylesheetPersistenceData
Throws:
java.io.IOException - if reading from the stream fails

readSingle

public StylesheetPersistenceData readSingle(java.io.Reader reader,
                                            java.lang.String id)
                                     throws java.io.IOException
Reads the style sheet with identifier id from a reader and returns it. The reader must present a serialized form as produced by the save method.

Parameters:
reader - the reader to read style sheets from
id - the id of the style sheet to return
Returns:
the read style sheet, encapsulated in an instances of StylesheetPersistenceData
Throws:
java.io.IOException - if reading from the stream fails

save

public void save(StylesheetPersistenceData[] styles,
                 java.io.OutputStream stream)
          throws java.io.IOException
Saves the templates as XML, encoded as UTF-8 onto the given byte stream.

Parameters:
stream - the byte output to write the templates to in XML
Throws:
java.io.IOException - if writing the templates fails

save

public void save(StylesheetPersistenceData[] templates,
                 java.io.Writer writer)
          throws java.io.IOException
Saves the templates as XML.

Parameters:
templates - the templates to save
writer - the writer to write the templates to in XML
Throws:
java.io.IOException - if writing the templates fails