|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.sandev.tools.HTTP.XHTMLFormEditor
public class XHTMLFormEditor
Provides a simple XHTML UI for editing a single form serialized to a file. This can be used to edit things like configurations and other structures which are stored for use by the application. This class is a helper class for servlets set up to handle specific editing tasks.
This class is configured with the file containing the
form instance information, a
CharSerializer to read the file contents with, a
UIFormAdaptor to handle rendering, a
UIFormManager to handle user actions on the form, and a
UIFormOwner to handle high level functions (find, save, help).
The UIFormOwner may choose to implement formHelp by simply setting the UIFormContext output text to "help: " plus the name of the class to be displayed. For example:
uifc.setOutputText("help: " + uifc.getDisplayClass());
The XHTMLFormEditor does not perform any authorization processing. Access can be restricted at the file level for the instance file specified.
| Field Summary | |
|---|---|
protected java.lang.String |
displayTitle
The title of the page to be displayed. |
protected java.lang.String |
errorID
A label used to identify error output. |
protected org.sandev.basics.util.UIFormAdaptor |
formAdaptor
The form adaptor we are using for output. |
protected org.sandev.basics.util.UIFormManager |
formManager
A manager to handle basic form context actions. |
protected org.sandev.basics.util.UIFormOwner |
formOwner
The owner of the form. |
protected java.io.File |
instanceFile
The file containing the instance information we are editing. |
protected java.lang.String |
messageClassName
The short class name of the message we are editing. |
protected org.sandev.basics.nodecommon.CharSerializer |
serializer
A serializer for reconstituting the message information from the input file. |
| Constructor Summary | |
|---|---|
XHTMLFormEditor()
Default ctor does nothing. |
|
| Method Summary | |
|---|---|
protected void |
convertAndDisplay(java.lang.String formHTML,
javax.servlet.http.HttpServletResponse res,
java.lang.String helpfile)
Take the output that was returned by UIFormAdaptor and convert it, then display. |
void |
doRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String outText,
java.lang.String doneLink)
Like handleRequest but without error trapping. |
java.lang.String |
getDisplayTitle()
accessor for displayTitle |
java.lang.String |
getErrorID()
accessor for errorID |
org.sandev.basics.util.UIFormAdaptor |
getFormAdaptor()
accessor for formAdaptor |
org.sandev.basics.util.UIFormManager |
getFormManager()
accessor for formManager |
org.sandev.basics.util.UIFormOwner |
getFormOwner()
accessor for formOwner |
protected java.lang.String |
getHelpFile(org.sandev.basics.util.UIFormContext uifc)
Return the name of the helpfile to display. |
java.io.File |
getInstanceFile()
accessor for instanceFile |
java.lang.String |
getMessageClassName()
accessor for messageClassName |
org.sandev.basics.nodecommon.CharSerializer |
getSerializer()
accessor for serializer |
void |
handleRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String outText,
java.lang.String doneLink)
|
protected void |
initialize(org.sandev.basics.util.UIFormContext uifc)
Initialize the UIFormContext as we are starting from scratch. |
protected java.lang.String |
insertPopUp(java.lang.String formHTML,
java.lang.String helpfile)
Given some XHTML, modify it to create a pop up containing the given helpfile text. |
protected void |
loadForm(org.sandev.basics.util.UIFormContext uifc)
Load the message we are editing from the file specified. |
void |
setDisplayTitle(java.lang.String val)
mutator for displayTitle |
void |
setErrorID(java.lang.String name)
mutator for errorID |
void |
setFormAdaptor(org.sandev.basics.util.UIFormAdaptor uifa)
mutator for formAdaptor |
void |
setFormManager(org.sandev.basics.util.UIFormManager uifm)
mutator for formManager |
void |
setFormOwner(org.sandev.basics.util.UIFormOwner uifo)
mutator for formOwner |
void |
setInstanceFile(java.io.File f)
mutator for instanceFile |
void |
setMessageClassName(java.lang.String val)
mutator for messageClassName |
void |
setSerializer(org.sandev.basics.nodecommon.CharSerializer cs)
mutator for serializer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String errorID
protected java.lang.String displayTitle
protected java.lang.String messageClassName
protected java.io.File instanceFile
protected org.sandev.basics.nodecommon.CharSerializer serializer
protected org.sandev.basics.util.UIFormManager formManager
protected org.sandev.basics.util.UIFormOwner formOwner
protected org.sandev.basics.util.UIFormAdaptor formAdaptor
| Constructor Detail |
|---|
public XHTMLFormEditor()
| Method Detail |
|---|
public java.lang.String getErrorID()
public void setErrorID(java.lang.String name)
public java.lang.String getDisplayTitle()
public void setDisplayTitle(java.lang.String val)
public java.lang.String getMessageClassName()
public void setMessageClassName(java.lang.String val)
public java.io.File getInstanceFile()
public void setInstanceFile(java.io.File f)
public org.sandev.basics.nodecommon.CharSerializer getSerializer()
public void setSerializer(org.sandev.basics.nodecommon.CharSerializer cs)
public org.sandev.basics.util.UIFormManager getFormManager()
public void setFormManager(org.sandev.basics.util.UIFormManager uifm)
public org.sandev.basics.util.UIFormOwner getFormOwner()
public void setFormOwner(org.sandev.basics.util.UIFormOwner uifo)
public org.sandev.basics.util.UIFormAdaptor getFormAdaptor()
public void setFormAdaptor(org.sandev.basics.util.UIFormAdaptor uifa)
public void handleRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String outText,
java.lang.String doneLink)
public void doRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String outText,
java.lang.String doneLink)
throws java.lang.Exception
java.lang.Exception
protected void initialize(org.sandev.basics.util.UIFormContext uifc)
throws org.sandev.basics.util.UIFormAdaptorException
org.sandev.basics.util.UIFormAdaptorException
protected void loadForm(org.sandev.basics.util.UIFormContext uifc)
throws org.sandev.basics.util.UIFormAdaptorException
org.sandev.basics.util.UIFormAdaptorExceptionprotected java.lang.String getHelpFile(org.sandev.basics.util.UIFormContext uifc)
"help: MessageClass"
protected void convertAndDisplay(java.lang.String formHTML,
javax.servlet.http.HttpServletResponse res,
java.lang.String helpfile)
throws java.io.IOException
java.io.IOException
protected java.lang.String insertPopUp(java.lang.String formHTML,
java.lang.String helpfile)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||