com.sun.faces.taglib.html_basic.OutputTextTag Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jakarta.faces Show documentation
Show all versions of jakarta.faces Show documentation
EE4J Compatible Implementation for Jakarta Faces API
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.sun.faces.taglib.html_basic;
import jakarta.faces.component.UIComponent;
import jakarta.faces.context.FacesContext;
import jakarta.faces.convert.Converter;
import jakarta.faces.webapp.UIComponentELTag;
import jakarta.servlet.jsp.JspException;
/*
* ******* GENERATED CODE - DO NOT EDIT *******
*/
public class OutputTextTag extends UIComponentELTag {
// Setter Methods
// PROPERTY: converter
private jakarta.el.ValueExpression converter;
public void setConverter(jakarta.el.ValueExpression converter) {
this.converter = converter;
}
// PROPERTY: value
private jakarta.el.ValueExpression value;
public void setValue(jakarta.el.ValueExpression value) {
this.value = value;
}
// PROPERTY: dir
private jakarta.el.ValueExpression dir;
public void setDir(jakarta.el.ValueExpression dir) {
this.dir = dir;
}
// PROPERTY: escape
private jakarta.el.ValueExpression escape;
public void setEscape(jakarta.el.ValueExpression escape) {
this.escape = escape;
}
// PROPERTY: lang
private jakarta.el.ValueExpression lang;
public void setLang(jakarta.el.ValueExpression lang) {
this.lang = lang;
}
// PROPERTY: role
private jakarta.el.ValueExpression role;
public void setRole(jakarta.el.ValueExpression role) {
this.role = role;
}
// PROPERTY: style
private jakarta.el.ValueExpression style;
public void setStyle(jakarta.el.ValueExpression style) {
this.style = style;
}
// PROPERTY: styleClass
private jakarta.el.ValueExpression styleClass;
public void setStyleClass(jakarta.el.ValueExpression styleClass) {
this.styleClass = styleClass;
}
// PROPERTY: title
private jakarta.el.ValueExpression title;
public void setTitle(jakarta.el.ValueExpression title) {
this.title = title;
}
// General Methods
@Override
public String getRendererType() {
return "jakarta.faces.Text";
}
@Override
public String getComponentType() {
return "jakarta.faces.HtmlOutputText";
}
@Override
protected void setProperties(UIComponent component) {
super.setProperties(component);
jakarta.faces.component.UIOutput output = null;
try {
output = (jakarta.faces.component.UIOutput) component;
} catch (ClassCastException cce) {
throw new IllegalStateException(
"Component " + component.toString() + " not expected type. Expected: jakarta.faces.component.UIOutput. Perhaps you're missing a tag?");
}
if (converter != null) {
if (!converter.isLiteralText()) {
output.setValueExpression("converter", converter);
} else {
Converter conv = FacesContext.getCurrentInstance().getApplication().createConverter(converter.getExpressionString());
output.setConverter(conv);
}
}
if (value != null) {
output.setValueExpression("value", value);
}
if (dir != null) {
output.setValueExpression("dir", dir);
}
if (escape != null) {
output.setValueExpression("escape", escape);
}
if (lang != null) {
output.setValueExpression("lang", lang);
}
if (role != null) {
output.setValueExpression("role", role);
}
if (style != null) {
output.setValueExpression("style", style);
}
if (styleClass != null) {
output.setValueExpression("styleClass", styleClass);
}
if (title != null) {
output.setValueExpression("title", title);
}
}
// Methods From TagSupport
@Override
public int doStartTag() throws JspException {
try {
return super.doStartTag();
} catch (Exception e) {
Throwable root = e;
while (root.getCause() != null) {
root = root.getCause();
}
throw new JspException(root);
}
}
@Override
public int doEndTag() throws JspException {
try {
return super.doEndTag();
} catch (Exception e) {
Throwable root = e;
while (root.getCause() != null) {
root = root.getCause();
}
throw new JspException(root);
}
}
// RELEASE
@Override
public void release() {
super.release();
// component properties
converter = null;
value = null;
// rendered attributes
dir = null;
escape = null;
lang = null;
role = null;
style = null;
styleClass = null;
title = null;
}
public String getDebugString() {
return "id: " + getId() + " class: " + this.getClass().getName();
}
}