org.fusesource.scalate.servlet
o != arg0
is the same as !(o == (arg0))
.
o != arg0
is the same as !(o == (arg0))
.
the object to compare against this object for dis-equality.
false
if the receiver object is equivalent to the argument; true
otherwise.
o == arg0
is the same as if (o eq null) arg0 eq null else o.equals(arg0)
.
o == arg0
is the same as if (o eq null) arg0 eq null else o.equals(arg0)
.
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
o == arg0
is the same as o.equals(arg0)
.
o == arg0
is the same as o.equals(arg0)
.
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Set to false if you don't want the template engine to ever cache any of the compiled templates.
Set to false if you don't want the template engine to ever cache any of the compiled templates.
If not explicitly configured this property can be configured using the scalate.allowCaching system property
If true, then the template engine will check to see if the template has been updated since last compiled so that it can be reloaded.
If true, then the template engine will check to see if the template has been updated since last compiled so that it can be reloaded. Defaults to true. YOu should set to false in production environments since the templates should not be changing.
If not explicitly configured this property can be configured using the scalate.allowReload system property
This method is used to cast the receiver object to be of type T0
.
This method is used to cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression1.asInstanceOf[String]
will throw a ClassCastException
at runtime, while the expressionList(1).asInstanceOf[List[String]]
will not. In the latter example, because the type argument is erased as
part of compilation it is not possible to check whether the contents of the list are of the requested typed.
the receiver object.
By default lets bind the context so we get to reuse its methods in a template
By default lets bind the context so we get to reuse its methods in a template
The number of times a template load request was serviced from the cache.
The number of times a template load request was serviced from the cache.
The number of times a template load request could not be serviced from the cache and was loaded from disk.
The number of times a template load request could not be serviced from the cache and was loaded from disk.
Returns true if the URI can be loaded as a template
Returns true if the URI can be loaded as a template
Returns true if the URI can be loaded as a template
Returns true if the URI can be loaded as a template
Returns true if the URI can be loaded as a template
Returns true if the URI can be loaded as a template
This method creates and returns a copy of the receiver object.
This method creates and returns a copy of the receiver object.
The default implementation of the clone
method is platform dependent.
a copy of the receiver object.
The supported template engines and their default extensions
The supported template engines and their default extensions
Whether a custom classpath should be combined with the deduced classpath
Whether a custom classpath should be combined with the deduced classpath
Compiles a template source without placing it in the template cache.
Compiles a template source without placing it in the template cache. Useful for temporary templates or dynamically created template
Compiles the given Moustache template text and returns the template
Compiles the given Moustache template text and returns the template
Compiles the given SSP template text and returns the template
Compiles the given SSP template text and returns the template
Compiles the given SSP template text and returns the template
Compiles the given SSP template text and returns the template
Compiles the given text using the given extension (such as ssp or scaml for example to denote what parser to use) and return the template
Compiles the given text using the given extension (such as ssp or scaml for example to denote what parser to use) and return the template
Factory method used by the layout helper methods that should be overloaded by template engine implementations if they wish to customize the render context implementation
Factory method used by the layout helper methods that should be overloaded by template engine implementations if they wish to customize the render context implementation
This method is used to test whether the argument (arg0
) is a reference to the
receiver object (this
).
This method is used to test whether the argument (arg0
) is a reference to the
receiver object (this
).
The eq
method implements an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation] on
non-null instances of AnyRef
:
* It is reflexive: for any non-null instance x
of type AnyRef
, x.eq(x)
returns true
.
* It is symmetric: for any non-null instances x
and y
of type AnyRef
, x.eq(y)
returns true
if and
only if y.eq(x)
returns true
.
* It is transitive: for any non-null instances x
, y
, and z
of type AnyRef
if x.eq(y)
returns true
and y.eq(z)
returns true
, then x.eq(z)
returns true
.
Additionally, the eq
method has three other properties.
* It is consistent: for any non-null instances x
and y
of type AnyRef
, multiple invocations of
x.eq(y)
consistently returns true
or consistently returns false
.
* For any non-null instance x
of type AnyRef
, x.eq(null)
and null.eq(x)
returns false
.
* null.eq(null)
returns true
.
When overriding the equals
or hashCode
methods, it is important to ensure that their behavior is
consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2
), they
should be equal to each other (o1 == o2
) and they should hash to the same value (o1.hashCode == o2.hashCode
).
the object to compare against this object for reference equality.
true
if the argument is a reference to the receiver object; false
otherwise.
This method is used to compare the receiver object (this
) with the argument object (arg0
) for equivalence.
This method is used to compare the receiver object (this
) with the argument object (arg0
) for equivalence.
The default implementations of this method is an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence
relation]:
* It is reflexive: for any instance x
of type Any
, x.equals(x)
should return true
.
* It is symmetric: for any instances x
and y
of type Any
, x.equals(y)
should return true
if and
only if y.equals(x)
returns true
.
* It is transitive: for any instances x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns true
, then x.equals(z)
should return true
.
If you override this method, you should verify that your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to override hashCode
to ensure that objects
that are "equal" (o1.equals(o2)
returns true
) hash to the same
scala.Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Whether or not markup sensitive characters for HTML/XML elements like & > < are escaped or not
Whether or not markup sensitive characters for HTML/XML elements like & > < are escaped or not
Extracts the extension from the source's uri though derived engines could override this behaviour to auto default missing extensions or performing custom mappings etc.
Extracts the extension from the source's uri though derived engines could override this behaviour to auto default missing extensions or performing custom mappings etc.
Returns the file extensions understood by Scalate; all the template engines and pipelines including the wiki markup languages.
Returns the file extensions understood by Scalate; all the template engines and pipelines including the wiki markup languages.
This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.
This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.
The details of when and if the finalize
method are invoked, as well as the interaction between finalize
and non-local returns and exceptions, are all platform dependent.
Generates the Scala code for a template.
Generates the Scala code for a template. Useful for generating scala code that will then be compiled into the application as part of a build process.
Generates the Scala code for a template.
Generates the Scala code for a template. Useful for generating scala code that will then be compiled into the application as part of a build process.
Generates the Scala code for a template.
Generates the Scala code for a template. Useful for generating scala code that will then be compiled into the application as part of a build process.
Gets the code generator to use for the give uri string by looking up the uri's extension in the the codeGenerators map.
Gets the code generator to use for the give uri string by looking up the uri's extension in the the codeGenerators map.
Returns the code generator for the given file extension
Returns the code generator for the given file extension
Returns a representation that corresponds to the dynamic class of the receiver object.
Returns a representation that corresponds to the dynamic class of the receiver object.
The nature of the representation is platform dependent.
a representation that corresponds to the dynamic class of the receiver object.
Returns a hash code value for the object.
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)
) yet
not be equal (o1.equals(o2)
returns false
). A degenerate implementation could always return 0
.
However, it is required that if two objects are equal (o1.equals(o2)
returns true
) that they have
identical hash codes (o1.hashCode.equals(o2.hashCode)
). Therefore, when overriding this method, be sure
to verify that the behavior is consistent with the equals
method.
the hash code value for the object.
Sets the import statements used in each generated template class
Sets the import statements used in each generated template class
Invalidates all cached Templates.
Invalidates all cached Templates.
Returns true if this template engine is being used in development mode.
Returns true if this template engine is being used in development mode.
This method is used to test whether the dynamic type of the receiver object is T0
.
This method is used to test whether the dynamic type of the receiver object is T0
.
Note that the test result of the test is modulo Scala's erasure semantics. Therefore the expression1.isInstanceOf[String]
will return false
, while the expression List(1).isInstanceOf[List[String]]
will
return true
. In the latter example, because the type argument is erased as part of compilation it is not
possible to check whether the contents of the list are of the requested typed.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template source using the current layoutStrategy
Renders the given template returning the output
Renders the given template returning the output
Renders the given template URI returning the output
Renders the given template URI returning the output
Renders the given template using the current layoutStrategy
Renders the given template using the current layoutStrategy
Renders the given template URI using the current layoutStrategy
Renders the given template URI using the current layoutStrategy
Renders the given template returning the output
Renders the given template returning the output
Renders the given template URI returning the output
Renders the given template URI returning the output
Compiles and then caches the specified template.
Compiles and then caches the specified template. If the template was previously cached, the previously compiled template instance is returned. The cache entry in invalidated and then template is re-compiled if the template file has been updated since it was last compiled.
Compiles and then caches the specified template.
Compiles and then caches the specified template. If the template was previously cached, the previously compiled template instance is returned. The cache entry in invalidated and then template is re-compiled if the template file has been updated since it was last compiled.
Compiles and then caches the specified template.
Compiles and then caches the specified template. If the template was previously cached, the previously compiled template instance is returned. The cache entry in invalidated and then template is re-compiled if the template file has been updated since it was last compiled.
Compiles and then caches the specified template.
Compiles and then caches the specified template. If the template was previously cached, the previously compiled template instance is returned. The cache entry in invalidated and then template is re-compiled if the template file has been updated since it was last compiled.
Compiles and then caches the specified template.
Compiles and then caches the specified template. If the template was previously cached, the previously compiled template instance is returned. The cache entry in invalidated and then template is re-compiled if the template file has been updated since it was last compiled.
o.ne(arg0)
is the same as !(o.eq(arg0))
.
o.ne(arg0)
is the same as !(o.eq(arg0))
.
the object to compare against this object for reference dis-equality.
false
if the argument is not a reference to the receiver object; true
otherwise.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Gets a pipeline to use for the give uri string by looking up the uri's extension in the the pipelines map.
Gets a pipeline to use for the give uri string by looking up the uri's extension in the the pipelines map.
Loads resources such as the templates based on URIs
Loads resources such as the templates based on URIs
Returns a template source of the given type of template for the given URI and current resourceLoader
Returns a template source of the given type of template for the given URI and current resourceLoader
Returns a template source for the given URI and current resourceLoader
Returns a template source for the given URI and current resourceLoader
A forwarder so we can refer to whatever the current latest value of sourceDirectories is even if the value is mutated after the TemplateEngine is constructed
A forwarder so we can refer to whatever the current latest value of sourceDirectories is even if the value is mutated after the TemplateEngine is constructed
Returns the source file of the template URI
Returns the source file of the template URI
A list of directories which are searched to load requested templates.
A list of directories which are searched to load requested templates.
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.
Creates a TemplateSource from a URI
If not explicitly configured this will default to using the scalate.workdir system property to specify the directory used for generating the scala source code and compiled bytecode - otherwise a temporary directory is used
If not explicitly configured this will default to using the scalate.workdir system property to specify the directory used for generating the scala source code and compiled bytecode - otherwise a temporary directory is used
A Servlet based TemplateEngine which initializes itself using a ServletConfig or a FilterConfig.
The default layout files searched if no layout attribute is defined by a template are: * "WEB-INF/scalate/layouts/default.jade" * "WEB-INF/scalate/layouts/default.mustache" * "WEB-INF/scalate/layouts/default.scaml" * "WEB-INF/scalate/layouts/default.ssp" *
authors:
Hiram Chirino