Known Direct Subclasses
|
Class Overview
The LayoutSourceFile implements the LayoutSource interface
by providing a way to associate layout definitions with disk files.
Summary
| Public Methods |
|
String
|
getDescription()
Gets the description of this layout source object (to be read by someone wishing
to use it).
|
|
LayoutTag
|
retrieveLayoutDefinition(String sourceLocation, LayoutParser layoutParser)
Retrieves an in-memory representation of the layout at the supplied source
location.
|
|
void
|
saveLayoutDefinition(String targetLocation, LayoutTag layoutDefn)
Saves the in-memory layout definition back to its persistent storage at the supplied
target location.
|
| Protected Methods |
|
InputStream
|
getLayoutAsStream(String location)
Returns an InputStream for reading the layout XHTML at the specified
layout location.
|
|
String
|
getLayoutString(String location)
Returns the string representation of a layout definition.
|
Public Constructors
public
LayoutSourceFile
()
Public Methods
public
String
getDescription
()
Gets the description of this layout source object (to be read by someone wishing
to use it). This description should include the syntax for a valid location.
Returns
- A textual description of this layout source object.
public
LayoutTag
retrieveLayoutDefinition
(String sourceLocation, LayoutParser layoutParser)
Retrieves an in-memory representation of the layout at the supplied source
location. If a layout has already been loaded, it should be returned as is.
If there is not already an existing in-memory representation, the layout definition
(as a String) should be parsed using the supplied LayoutParser.
Parameters
| sourceLocation |
The location that the layout definition can be found. |
| layoutParser |
A layout parser to use, if necessary. |
Returns
- The in-memory representation of the layout definition.
public
void
saveLayoutDefinition
(String targetLocation, LayoutTag layoutDefn)
Saves the in-memory layout definition back to its persistent storage at the supplied
target location.
Parameters
| targetLocation |
The location where the layout definition should be saved. |
| layoutDefn |
The in-memory layout definition to save. |
Throws
| WebTransformException
| This exception is thrown if the layout definition could not be saved back to the
target location.
|
Protected Methods
protected
InputStream
getLayoutAsStream
(String location)
Returns an InputStream for reading the layout XHTML at the specified
layout location. The default implementation takes the input parameter
location as a full path to a physical file in your local
disk.
Parameters
| location |
the layout location, defined in the StyleCatalog
XML file. |
Returns
- the input stream, which must be not null, for reading layout XHTML
protected
String
getLayoutString
(String location)
Returns the string representation of a layout definition. The layout cache
uses this method to load the layout definition string and then delegates
to the layout parser to parse it. The parsed layou definition is cached.
Parameters
| location |
the layout location, defined in the StyleCatalog XML file. |
Returns
- the string representation of a layout definition.