KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > url > UpdateFieldURLTag


1 package org.jahia.deprecated.taglibs.url;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspException JavaDoc;
7 import javax.servlet.jsp.JspWriter JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
9
10 import org.jahia.data.JahiaData;
11 import org.jahia.data.fields.JahiaField;
12 import org.jahia.exceptions.JahiaException;
13 import org.jahia.utils.JahiaConsole;
14
15
16 public class UpdateFieldURLTag extends TagSupport JavaDoc {
17
18
19     protected String JavaDoc field = "";
20
21     public void setField (String JavaDoc field) {
22         this.field = field;
23     }
24
25     public int doStartTag() {
26
27         ServletRequest JavaDoc request = pageContext.getRequest();
28         try {
29             JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
30             JahiaField theField = jData.fields().getField(this.field);
31             JspWriter JavaDoc out = pageContext.getOut();
32             out.print("javascript:" + jData.gui().html().drawUpdateFieldLauncher(theField));
33
34         } catch (IOException JavaDoc ioe) {
35             JahiaConsole.println("UpdateFieldURLTag: ", ioe.toString());
36         } catch (JahiaException je) {
37             JahiaConsole.println("UpdateFieldURLTag: ", je.toString());
38         }
39         return SKIP_BODY;
40     }
41
42     public int doEndTag() throws JspException JavaDoc {
43         // let's reinitialize the tag variables to allow tag object reuse in
44
// pooling.
45
field = "";
46         return EVAL_PAGE;
47     }
48
49
50 }
51
Popular Tags