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.