/src/main/java/com/googlecode/struts2yuiplugin/views/jsp/ui/TabTag.java
Java | 49 lines | 29 code | 10 blank | 10 comment | 2 complexity | adbfcd4f4153c47e798ef17b449cf54c MD5 | raw file
- package com.googlecode.struts2yuiplugin.views.jsp.ui;
-
- import org.apache.struts2.components.Component;
- import org.apache.struts2.dispatcher.Dispatcher;
- import com.opensymphony.xwork2.util.ValueStack;
- import com.opensymphony.xwork2.inject.Container;
- import com.googlecode.struts2yuiplugin.components.Tab;
-
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.jsp.JspException;
-
- /**
- * A tab for a YUI TabView
- *
- */
- public class TabTag extends AbstractYUITag {
-
- private boolean selected;
-
- @Override
- public Component getBean(ValueStack valueStack, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
- return new Tab(valueStack, httpServletRequest, httpServletResponse);
- }
-
- @Override
- protected void populateParams() {
- super.populateParams();
-
- Tab tab = (Tab) this.component;
- tab.setSelected(selected);
-
- TabViewTag tabView = (TabViewTag) findAncestorWithClass(this, TabViewTag.class);
- if (tabView != null) {
- tabView.addTab(tab);
- }
- }
-
- // @Override
- // public int doEndTag() throws JspException {
- // component.end(pageContext.getOut(), getBody());
- // component = null;
- // return SKIP_BODY;
- // }
-
- public void setSelected(boolean selected) {
- this.selected = selected;
- }
- }