package net.wotonomy.web; import net.wotonomy.foundation.NSArray; import net.wotonomy.foundation.NSDictionary; public class WOFrame extends WODynamicElement { public WOFrame() { super(); } public WOFrame(String aName, NSDictionary assocs, WOElement template) { super(aName, assocs, template); } public String frameName(WOContext c) { String x = (String) valueForProperty("name", c.component()); if (x != null) return x; return c.elementID(); } public String url(WOContext c) { // Check if the href property is set String href = stringForProperty("href", c.component()); if (href != null) return href; href = stringForProperty("pageName", c.component()); if (href != null || associations.objectForKey("action") != null) { // write this component's URL return c.componentActionURL(); } href = stringForProperty("directActionName", c.component()); if (href != null) { // compose the direct action URL String fullActionName = stringForProperty("actionClass", c.component()); if (fullActionName != null) fullActionName = fullActionName + "/" + href; else fullActionName = href; return c.directActionURLForActionNamed(fullActionName, urlFields(c.component())); } // Coded needed here to support filename/framework and data/mimeType. return null; } public void appendToResponse(WOResponse r, WOContext c) { r.appendContentString(" 0) r.appendContentString(moreFields); r.appendContentString(">"); } }