View Javadoc

1   /*
2    * Created on 06/10/2004
3    *
4    */
5   package ecar.taglib.util;
6   
7   import javax.servlet.jsp.JspException;
8   import javax.servlet.jsp.JspWriter;
9   import javax.servlet.jsp.tagext.Tag;
10  import javax.servlet.jsp.tagext.TagSupport;
11  
12  import org.apache.log4j.Logger;
13  
14  /**
15   * @author garten
16   * 
17   * TagLib para montar a barra de links
18   *
19   */
20  public class LinkStopTag extends TagSupport {
21  
22  	/**
23  	 * 
24  	 */
25  	private static final long serialVersionUID = 7350219627754223836L;
26  
27  	private Logger logger = Logger.getLogger(this.getClass());
28  
29  	// constantes da sintaxe do html
30  	//private final String ASPAS = "\"";
31  	private final String DIVISAO = " | ";
32  	
33  	// parametros da taglib
34  	private String incluir;
35  	private String alterar;
36  	private String excluir;
37  	private String pesquisar;
38  
39  	/**
40  	 * Inicializa a montagem da tag para ser adicionada na tela de HTML.<br>
41  	 * 
42  	 * @author N/C
43  	 * @since N/C
44  	 * @version N/C
45  	 * @return int
46  	 * @throws JspException
47  	 */
48  	public int doStartTag() throws JspException {
49  		JspWriter writer = this.pageContext.getOut();
50  		boolean imprimiu = false;
51  		
52  		try {
53  			writer.println("<div id=\"linkstop\">");
54  			if (this.getIncluir() != null) {
55  				writer.println(imprimiu ? DIVISAO : "");
56  				writer.println("<a href=\"" + this.getIncluir() + "\">Incluir</a>");
57  				imprimiu = true;
58  			}
59  
60  			if (this.getAlterar() != null){
61  				writer.println(imprimiu ? DIVISAO : "");
62  				writer.println("<a href=\"" + this.getAlterar() + "\">Alterar</a>");
63  				imprimiu = true;
64  			}
65  
66  			if (this.getExcluir() != null){
67  				writer.println(imprimiu ? DIVISAO : "");
68  				writer.println("<a href=\"" + this.getExcluir() + "\">Excluir</a>");
69  				imprimiu = true;
70  			}
71  			
72  			if (this.getPesquisar() != null){
73  				writer.println(imprimiu ? DIVISAO : "");
74  				writer.println("<a href=\"" + this.getPesquisar() + "\">Pesquisar</a>");
75  				imprimiu = true;
76  			}
77  			writer.println("</div>");
78  		} catch (Exception e) {
79  			logger.error(e);
80  		}
81  		return Tag.SKIP_BODY;
82  	}
83  
84  	/**
85  	 * Encerra Tag.<br>
86  	 * 
87  	 * @author N/C
88  	 * @since N/C
89  	 * @version N/C
90  	 * @return int
91  	 * @throws JspException
92  	 */
93  	public int doEndTag() throws JspException {
94  		return Tag.EVAL_PAGE;
95  	}
96  
97  	/**
98  	 * Retorna String alterar.<br>
99  	 * 
100 	 * @author N/C
101 	 * @since N/C
102 	 * @version N/C
103 	 * @return String
104 	 */
105 	public String getAlterar() {
106 		return alterar;
107 	}
108 	
109 	/**
110 	 * Atribui valor especificado para String alterar.<br>
111 	 * 
112 	 * @author N/C
113 	 * @since N/C
114 	 * @version N/C
115 	 * @param String alterar
116 	 */
117 	public void setAlterar(String alterar) {
118 		this.alterar = alterar;
119 	}
120 	
121 	/**
122 	 * Retorna String excluir.<br>
123 	 * 
124 	 * @author N/C
125 	 * @since N/C
126 	 * @version N/C
127 	 * @return String
128 	 */
129 	public String getExcluir() {
130 		return excluir;
131 	}
132 	
133 	/**
134 	 * Atribui valor especificado para String excluir.<br>
135 	 * 
136 	 * @author N/C
137 	 * @since N/C
138 	 * @version N/C
139 	 * @param String excluir
140 	 */
141 	public void setExcluir(String excluir) {
142 		this.excluir = excluir;
143 	}
144 	
145 	/**
146 	 * Retorna String incluir.<br>
147 	 * 
148 	 * @author N/C
149 	 * @since N/C
150 	 * @version N/C
151 	 * @return String
152 	 */
153 	public String getIncluir() {
154 		return incluir;
155 	}
156 	
157 	/**
158 	 * Atribui valor especificado para String incluir.<br>
159 	 * 
160 	 * @author N/C
161 	 * @since N/C
162 	 * @version N/C
163 	 * @param String incluir
164 	 */
165 	public void setIncluir(String incluir) {
166 		this.incluir = incluir;
167 	}
168 	
169 	/**
170 	 * Retorna String pesquisar.<br>
171 	 * 
172 	 * @author N/C
173 	 * @since N/C
174 	 * @version N/C
175 	 * @return String
176 	 */
177 	public String getPesquisar() {
178 		return pesquisar;
179 	}
180 	
181 	/**
182 	 * Atribui valor especificado para String pesquisar.<br>
183 	 * 
184 	 * @author N/C
185 	 * @since N/C
186 	 * @version N/C
187 	 * @param String pesquisar
188 	 */
189 	public void setPesquisar(String pesquisar) {
190 		this.pesquisar = pesquisar;
191 	}
192 }