blob: 45204e8dc0c373a8b963f6757820b7121a77ac25 [file] [log] [blame]
package org.apache.struts2.dojo.views;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.components.Head;
import org.apache.struts2.dojo.views.freemarker.tags.DojoModels;
import org.apache.struts2.dojo.views.velocity.components.AnchorDirective;
import org.apache.struts2.dojo.views.velocity.components.AutocompleterDirective;
import org.apache.struts2.dojo.views.velocity.components.DateTimePickerDirective;
import org.apache.struts2.dojo.views.velocity.components.DivDirective;
import org.apache.struts2.dojo.views.velocity.components.FormDirective;
import org.apache.struts2.dojo.views.velocity.components.SubmitDirective;
import org.apache.struts2.dojo.views.velocity.components.TabbedPanelDirective;
import org.apache.struts2.dojo.views.velocity.components.TreeDirective;
import org.apache.struts2.dojo.views.velocity.components.TreeNodeDirective;
import org.apache.struts2.views.TagLibrary;
import com.opensymphony.xwork2.util.ValueStack;
public class DojoTagLibrary implements TagLibrary {
public Object getFreemarkerModels(ValueStack stack, HttpServletRequest req,
HttpServletResponse res) {
return new DojoModels(stack, req, res);
}
public List<Class> getVelocityDirectiveClasses() {
Class[] directives = new Class[] {
DateTimePickerDirective.class,
DivDirective.class,
AutocompleterDirective.class,
AnchorDirective.class,
SubmitDirective.class,
TabbedPanelDirective.class,
TreeDirective.class,
TreeNodeDirective.class,
FormDirective.class,
Head.class
};
return Arrays.asList(directives);
}
}