001    // ---------- Attention: Generated code, please do not modify! -----------  
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one or more
005     * contributor license agreements.  See the NOTICE file distributed with
006     * this work for additional information regarding copyright ownership.
007     * The ASF licenses this file to You under the Apache License, Version 2.0
008     * (the "License"); you may not use this file except in compliance with
009     * the License.  You may obtain a copy of the License at
010     *
011     *      http://www.apache.org/licenses/LICENSE-2.0
012     *
013     * Unless required by applicable law or agreed to in writing, software
014     * distributed under the License is distributed on an "AS IS" BASIS,
015     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016     * See the License for the specific language governing permissions and
017     * limitations under the License.
018     */
019    
020    package org.apache.myfaces.tobago.component;
021    
022    import javax.faces.component.UIOutput;
023    import javax.faces.context.FacesContext;
024    import org.apache.myfaces.tobago.context.Markup;
025    import org.apache.commons.lang.ArrayUtils;
026    import org.apache.commons.lang.StringUtils;
027    import org.apache.myfaces.tobago.component.MethodBindingToMethodExpression;
028    import org.apache.myfaces.tobago.component.MethodExpressionToMethodBinding;
029    import org.apache.myfaces.tobago.internal.util.Deprecation;
030    import org.apache.myfaces.tobago.renderkit.MarginValues;
031    import org.apache.myfaces.tobago.renderkit.SpacingValues;
032    import org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer;
033    import javax.el.ELException;
034    import javax.faces.FacesException;
035    import java.util.ArrayList;
036    import java.util.List;
037    import javax.el.MethodExpression;
038    import javax.el.ValueExpression;
039    
040    /** 
041     Renders a progress bar.
042      * UIComponent class, generated from template {@code component1.2.stg} with class
043      * {@link org.apache.myfaces.tobago.internal.taglib.component.ProgressTagDeclaration}.
044     */
045    public class UIProgress
046        extends UIOutput implements SupportsMarkup {
047    
048      public static final String COMPONENT_TYPE = "org.apache.myfaces.tobago.Progress";
049    
050      private org.apache.myfaces.tobago.context.Markup markup;
051      private org.apache.myfaces.tobago.context.Markup currentMarkup;
052      private java.lang.String tip;
053    
054    
055      public org.apache.myfaces.tobago.context.Markup getMarkup() {
056        if (markup != null) {
057          return markup;
058        }
059        ValueExpression ve = getValueExpression("markup");
060        if (ve != null) {
061          try {
062            Object object = ve.getValue(getFacesContext().getELContext());
063            return Markup.valueOf(object);
064          } catch (ELException e) {
065                      throw new FacesException(e);
066              }
067        }
068        return null;
069      }
070    
071      public void setMarkup(org.apache.myfaces.tobago.context.Markup markup) {
072        this.markup = markup;
073      }
074    
075      public org.apache.myfaces.tobago.context.Markup getCurrentMarkup() {
076        if (currentMarkup != null) {
077          return currentMarkup;
078        }
079        ValueExpression ve = getValueExpression("currentMarkup");
080        if (ve != null) {
081          try {
082            Object object = ve.getValue(getFacesContext().getELContext());
083            return Markup.valueOf(object);
084          } catch (ELException e) {
085                      throw new FacesException(e);
086              }
087        }
088        return null;
089      }
090    
091      public void setCurrentMarkup(org.apache.myfaces.tobago.context.Markup currentMarkup) {
092        this.currentMarkup = currentMarkup;
093      }
094    
095      /**
096      Text value to display as tooltip.
097    
098      */
099      public java.lang.String getTip() {
100        if (tip != null) {
101          return tip;
102        }
103        ValueExpression ve = getValueExpression("tip");
104        if (ve != null) {
105          try {
106            return (java.lang.String) ve.getValue(getFacesContext().getELContext());
107          } catch (ELException e) {
108                      throw new FacesException(e);
109              }
110        }
111        return null;
112      }
113    
114      public void setTip(java.lang.String tip) {
115        this.tip = tip;
116      }
117    
118      public void restoreState(FacesContext context, Object componentState) {
119        Object[] values = (Object[]) componentState;
120        super.restoreState(context, values[0]);
121        markup = (org.apache.myfaces.tobago.context.Markup) values[1];
122        currentMarkup = (org.apache.myfaces.tobago.context.Markup) values[2];
123        tip = (java.lang.String) values[3];
124      }
125    
126      public Object saveState(FacesContext context) {
127        Object[] values = new Object[4];
128        values[0] = super.saveState(context);
129        values[1] = markup;
130        values[2] = currentMarkup;
131        values[3] = tip;
132        return values;
133      }
134    
135    
136    }