/src/main/java/com/googlecode/struts2yuiplugin/views/jsp/ui/PushButtonTag.java

http://struts2yuiplugin.googlecode.com/ · Java · 69 lines · 51 code · 15 blank · 3 comment · 0 complexity · d44646ac9ab0cd4eeb5782cafec34a01 MD5 · raw file

  1. package com.googlecode.struts2yuiplugin.views.jsp.ui;
  2. import com.googlecode.struts2yuiplugin.components.XHRComponent;
  3. import com.googlecode.struts2yuiplugin.components.Submit;
  4. import com.googlecode.struts2yuiplugin.components.PushButton;
  5. import com.opensymphony.xwork2.util.ValueStack;
  6. import org.apache.struts2.components.Component;
  7. import org.apache.struts2.views.jsp.ui.FormTag;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import javax.servlet.jsp.tagext.Tag;
  11. /**
  12. * Tag for a YUI button widget of type PushButton
  13. */
  14. public class PushButtonTag extends AbstractYUITag implements XHRComponent {
  15. private String formId;
  16. private String href;
  17. private String method;
  18. private String target;
  19. private String callback;
  20. private String clickListener;
  21. @Override
  22. protected void populateParams() {
  23. super.populateParams();
  24. PushButton button = (PushButton) this.component;
  25. button.setFormId(formId);
  26. button.setHref(href);
  27. button.setMethod(method);
  28. button.setTarget(target);
  29. button.setCallback(callback);
  30. button.setClickListener(clickListener);
  31. }
  32. @Override
  33. public Component getBean(ValueStack valueStack, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
  34. return new PushButton(valueStack, httpServletRequest, httpServletResponse);
  35. }
  36. public void setFormId(String formId) {
  37. this.formId = formId;
  38. }
  39. public void setHref(String href) {
  40. this.href = href;
  41. }
  42. public void setMethod(String method) {
  43. this.method = method;
  44. }
  45. public void setTarget(String target) {
  46. this.target = target;
  47. }
  48. public void setCallback(String callback) {
  49. this.callback = callback;
  50. }
  51. public void setClickListener(String clickListener) {
  52. this.clickListener = clickListener;
  53. }
  54. }