|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--freemarker.ext.misc.Execute
Gives FM-Classic the the ability to execute external commands. Will fork a process, and inline anything that process sends to stdout in the template. Based on a patch submitted by Peter Molettiere.
BE CAREFUL! this tag, depending on use, may allow you to set something up so that users of your web application could run arbitrary code on your server. This can only happen if you allow unchecked GET/POST submissions to be used as the command string in the exec method.
Usage:
From java:
TemplateModelRoot root = new SimpleHash(); root.put( "exec", freemarker.ext.misc.Execute.getInstance() ); ...
From your FM-Classic template:
The following is executed: ${exec( "/usr/bin/ls" )} ...
Note:
Execute
is a singleton instance. Use the
getInstance()
method to retrieve instances of this model.
Constructor Summary | |
Execute()
Deprecated. use the getInstance() method to avoid excessive
object creation |
Method Summary | |
TemplateModel |
exec(java.util.List arguments)
Executes a method call. |
static Execute |
getInstance()
Retrieve a singleton instance of this class. |
boolean |
isEmpty()
Is the object empty? |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Execute()
getInstance()
method to avoid excessive
object creation
Method Detail |
public static Execute getInstance()
Execute
classpublic TemplateModel exec(java.util.List arguments) throws TemplateModelException
exec
in interface TemplateMethodModel
arguments
- a List
of String
objects containing the values
of the arguments passed to the method.TemplateModel
produced by the method, or null
.public boolean isEmpty() throws TemplateModelException
isEmpty
in interface TemplateModel
false
, to indicate the object is not empty
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |