summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java
diff options
context:
space:
mode:
Diffstat (limited to 'projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java')
-rw-r--r--projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java
new file mode 100644
index 0000000..78191b6
--- /dev/null
+++ b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOActionURL.java
@@ -0,0 +1,57 @@
+/*
+ Wotonomy: OpenStep design patterns for pure Java applications.
+ Copyright (C) 2000 Blacksmith, Inc.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, see http://www.gnu.org
+ */
+
+package net.wotonomy.web;
+
+import net.wotonomy.foundation.NSDictionary;
+
+/**
+ * This dynamic element renders only the URL of a hyperlink.
+ * Bindings are:
+ * <ul>
+ * <li>href: The URL that the hyperlink should point to.</li>
+ * <li>pageName: The name of the WOComponent that the hyperlink should point to.</li>
+ * <li>directActionName: The name of the direct action to call when the link is activated.</li>
+ * <li>actionClass: The name of the WODirectAction subclass where the direct action resides.</li>
+ * <li>action: A pointer to a method on the component that contains this element. If the link is activated,
+ * the method will be called.
+ * <li>ref: The name of the anchor to go to inside the resulting page.</li>
+ * </ul>
+ *
+ * The href, pageName and directActionName/actionClass and name properties are mutually exclusive and you should
+ * only use at most one of them simultaneously.
+ *
+ * @author ezamudio@nasoft.com
+ * @author $Author: cgruber $
+ * @version $Revision: 905 $
+ */
+public class WOActionURL extends WOHyperlink {
+
+ public WOActionURL() {
+ super();
+ }
+
+ public WOActionURL(String n, NSDictionary m, WOElement t) {
+ super(n, m, t);
+ }
+
+ public void appendToResponse(WOResponse r, WOContext c) {
+ r.appendContentString(actionURL(c));
+ }
+
+}