summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java')
-rw-r--r--projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java114
1 files changed, 55 insertions, 59 deletions
diff --git a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java
index 8894428..92d1b42 100644
--- a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java
+++ b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOGenericElement.java
@@ -22,74 +22,70 @@ import net.wotonomy.foundation.NSArray;
import net.wotonomy.foundation.NSDictionary;
/**
- * Used to generate any HTML element dynamically. It only creates the opening tag without a closing tag.
- * To generate HTML elements that have opening and closing tags, as well as some content in between,
- * use WOGenericContainer instead.
+ * Used to generate any HTML element dynamically. It only creates the opening
+ * tag without a closing tag. To generate HTML elements that have opening and
+ * closing tags, as well as some content in between, use WOGenericContainer
+ * instead.
+ *
* @author michael@mpowers.net
* @author $Author: cgruber $
* @version $Revision: 905 $
*/
public class WOGenericElement extends WODynamicElement {
- static NSArray bindings = new NSArray( new Object[]
- { "elementName", "omitTags", "elementID", "otherTagString",
- "formValue", "formValues", "invokeAction" } );
-
- public WOGenericElement() {
- super();
- }
+ static NSArray bindings = new NSArray(new Object[] { "elementName", "omitTags", "elementID", "otherTagString",
+ "formValue", "formValues", "invokeAction" });
- public WOGenericElement(String n, NSDictionary m, WOElement t) {
- super(n, m, t);
- }
+ public WOGenericElement() {
+ super();
+ }
- public String elementName(WOContext c) {
- String x = (String)valueForProperty("elementName", c.component());
- if (x != null)
- return x;
- return c.elementID();
- }
+ public WOGenericElement(String n, NSDictionary m, WOElement t) {
+ super(n, m, t);
+ }
- public void takeValuesFromRequest(WORequest r, WOContext c) {
- if ( c.elementID().equals( c.senderID() ) )
- {
- Object value;
- value = r.formValueForKey( c.elementID() );
- setValueForProperty( "formValue", value, c.component() );
- value = r.formValuesForKey( c.elementID() );
- setValueForProperty( "formValues", value, c.component() );
- }
- }
+ public String elementName(WOContext c) {
+ String x = (String) valueForProperty("elementName", c.component());
+ if (x != null)
+ return x;
+ return c.elementID();
+ }
- public WOActionResults invokeAction(WORequest r, WOContext c)
- {
- WOActionResults result = null;
- String action = stringForProperty( "invokeAction", c.component() );
- if ( action != null && c.elementID().equals( c.senderID() ) )
- {
- result = c.component().performAction( action );
- }
- return result;
- }
-
- public void appendToResponse(WOResponse r, WOContext c) {
- WOComponent component = c.component();
- if ( !booleanForProperty( "omitTags", component ) )
- {
- r.appendContentString("<");
- r.appendContentString(elementName(c));
- String other = stringForProperty( "otherTagString", component );
- if ( other != null )
- {
- r.appendContentString( " " );
- r.appendContentString( other );
- }
- String add = additionalHTMLProperties(component, bindings);
- if (add.length() > 0)
- r.appendContentString(add);
- r.appendContentString(">");
- }
- setValueForProperty( "elementID", c.elementID(), component );
- }
+ public void takeValuesFromRequest(WORequest r, WOContext c) {
+ if (c.elementID().equals(c.senderID())) {
+ Object value;
+ value = r.formValueForKey(c.elementID());
+ setValueForProperty("formValue", value, c.component());
+ value = r.formValuesForKey(c.elementID());
+ setValueForProperty("formValues", value, c.component());
+ }
+ }
+
+ public WOActionResults invokeAction(WORequest r, WOContext c) {
+ WOActionResults result = null;
+ String action = stringForProperty("invokeAction", c.component());
+ if (action != null && c.elementID().equals(c.senderID())) {
+ result = c.component().performAction(action);
+ }
+ return result;
+ }
+
+ public void appendToResponse(WOResponse r, WOContext c) {
+ WOComponent component = c.component();
+ if (!booleanForProperty("omitTags", component)) {
+ r.appendContentString("<");
+ r.appendContentString(elementName(c));
+ String other = stringForProperty("otherTagString", component);
+ if (other != null) {
+ r.appendContentString(" ");
+ r.appendContentString(other);
+ }
+ String add = additionalHTMLProperties(component, bindings);
+ if (add.length() > 0)
+ r.appendContentString(add);
+ r.appendContentString(">");
+ }
+ setValueForProperty("elementID", c.elementID(), component);
+ }
}