r1036 - in trunk/wikitty-struts/src/main: java/org/nuiton/wikitty/struts/component java/org/nuiton/wikitty/struts/tag java/template/xhtml tld
Author: mfortun Date: 2011-07-01 17:45:35 +0200 (Fri, 01 Jul 2011) New Revision: 1036 Url: http://nuiton.org/repositories/revision/wikitty/1036 Log: * base class + template for date tag Added: trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/component/DateBean.java trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/tag/DateTag.java trunk/wikitty-struts/src/main/java/template/xhtml/ws-date-close.ftl trunk/wikitty-struts/src/main/java/template/xhtml/ws-date.ftl Modified: trunk/wikitty-struts/src/main/tld/wikitty-struts.tld Added: trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/component/DateBean.java =================================================================== --- trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/component/DateBean.java (rev 0) +++ trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/component/DateBean.java 2011-07-01 15:45:35 UTC (rev 1036) @@ -0,0 +1,76 @@ +package org.nuiton.wikitty.struts.component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuiton.util.StringUtil; +import org.nuiton.wikitty.WikittyUtil; + +import com.opensymphony.xwork2.util.ValueStack; + +public class DateBean extends AbstractWikittyComponent { + + /** to use log facility, just put in your code: log.info(\"...\"); */ + final static private Log log = LogFactory.getLog(DateBean.class); + + public static final String OPEN_TEMPLATE = "ws-date"; + public static final String TEMPLATE = "ws-date-close"; + + + protected Boolean enableHour = false; + + public DateBean(ValueStack stack, HttpServletRequest request, + HttpServletResponse response) { + super(stack, request, response); + + } + + @Override + protected void evaluateExtraParams() { + super.evaluateExtraParams(); + + + + // if field defined as inclued + if (handler.isIncluded(fqFieldName)) { + // parse extname and field name + String[] fieldsAccess = StringUtil.split(fqFieldName, WikittyUtil.FQ_FIELD_NAME_SEPARATOR); + // add parametters to be use by the template + addParameter("included", true); + + Object val = handler.getWikitty().getFieldAsDate(fieldsAccess[0], + fieldsAccess[1]); + val = val==null?"":val; + + + addParameter("value",val); + if ( enableHour !=null) { + addParameter("enableHour", enableHour); + } + + handler.addAddedField(fqFieldName); + } + + + + + } + + public String getDefaultOpenTemplate() { + return OPEN_TEMPLATE; + } + + protected String getDefaultTemplate() { + return TEMPLATE; + } + + public Boolean getEnableHour() { + return enableHour; + } + + public void setEnableHour(Boolean enableHour) { + this.enableHour = enableHour; + } + +} Property changes on: trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/component/DateBean.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/tag/DateTag.java =================================================================== --- trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/tag/DateTag.java (rev 0) +++ trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/tag/DateTag.java 2011-07-01 15:45:35 UTC (rev 1036) @@ -0,0 +1,48 @@ +package org.nuiton.wikitty.struts.tag; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.struts2.components.Component; +import org.nuiton.wikitty.struts.component.DateBean; +import com.opensymphony.xwork2.util.ValueStack; + +public class DateTag extends AbstractWikittyTag{ + + /** + * + */ + private static final long serialVersionUID = 8514230617417184770L; + + + protected Boolean enableHour; + + @Override + public Component getBean(ValueStack stack, HttpServletRequest req, + HttpServletResponse res) { + return new DateBean(stack, req, res); + + } + + + @Override + protected void populateParams() { + super.populateParams(); + DateBean datebean = (DateBean) component; + datebean.setEnableHour(enableHour); + + } + + + public Boolean getEnableHour() { + return enableHour; + } + + public void setEnableHour(Boolean enableHour) { + this.enableHour = enableHour; + } + + + + + +} Property changes on: trunk/wikitty-struts/src/main/java/org/nuiton/wikitty/struts/tag/DateTag.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/wikitty-struts/src/main/java/template/xhtml/ws-date.ftl =================================================================== --- trunk/wikitty-struts/src/main/java/template/xhtml/ws-date.ftl (rev 0) +++ trunk/wikitty-struts/src/main/java/template/xhtml/ws-date.ftl 2011-07-01 15:45:35 UTC (rev 1036) @@ -0,0 +1,5 @@ +<#if parameters.included?? && parameters.included==true > +${parameters.label} : <input id="datepicker" name="${parameters.fqFieldName}" type="text" value="${parameters.value}"> </p> +</#if><#t/> + + Modified: trunk/wikitty-struts/src/main/tld/wikitty-struts.tld =================================================================== --- trunk/wikitty-struts/src/main/tld/wikitty-struts.tld 2011-07-01 15:13:56 UTC (rev 1035) +++ trunk/wikitty-struts/src/main/tld/wikitty-struts.tld 2011-07-01 15:45:35 UTC (rev 1036) @@ -157,6 +157,30 @@ <required>true</required> </attribute> </tag> + + <tag> + <name>date</name> + <tagclass>org.nuiton.wikitty.struts.tag.DateTag</tagclass> + <bodycontent>empty</bodycontent> + <attribute> + <description><![CDATA[the name of the field that have to be specialize]]></description> + <name>fqFieldName</name> + <rtexprvalue>true</rtexprvalue> + <required>true</required> + </attribute> + <attribute> + <description><![CDATA[the label of the field]]></description> + <name>label</name> + <rtexprvalue>true</rtexprvalue> + <required>true</required> + </attribute> + <attribute> + <description><![CDATA[the label of the field]]></description> + <name>enableHour</name> + <rtexprvalue>true</rtexprvalue> + </attribute> + </tag> + <tag> <name>textArea</name>
participants (1)
-
mfortun@users.nuiton.org