PageRenderTime 5ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

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

http://struts2yuiplugin.googlecode.com/
Java | 49 lines | 29 code | 10 blank | 10 comment | 2 complexity | adbfcd4f4153c47e798ef17b449cf54c MD5 | raw file
  1. package com.googlecode.struts2yuiplugin.views.jsp.ui;
  2. import org.apache.struts2.components.Component;
  3. import org.apache.struts2.dispatcher.Dispatcher;
  4. import com.opensymphony.xwork2.util.ValueStack;
  5. import com.opensymphony.xwork2.inject.Container;
  6. import com.googlecode.struts2yuiplugin.components.Tab;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import javax.servlet.jsp.JspException;
  10. /**
  11. * A tab for a YUI TabView
  12. *
  13. */
  14. public class TabTag extends AbstractYUITag {
  15. private boolean selected;
  16. @Override
  17. public Component getBean(ValueStack valueStack, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
  18. return new Tab(valueStack, httpServletRequest, httpServletResponse);
  19. }
  20. @Override
  21. protected void populateParams() {
  22. super.populateParams();
  23. Tab tab = (Tab) this.component;
  24. tab.setSelected(selected);
  25. TabViewTag tabView = (TabViewTag) findAncestorWithClass(this, TabViewTag.class);
  26. if (tabView != null) {
  27. tabView.addTab(tab);
  28. }
  29. }
  30. // @Override
  31. // public int doEndTag() throws JspException {
  32. // component.end(pageContext.getOut(), getBody());
  33. // component = null;
  34. // return SKIP_BODY;
  35. // }
  36. public void setSelected(boolean selected) {
  37. this.selected = selected;
  38. }
  39. }