You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by im...@apache.org on 2007/01/24 09:03:47 UTC

svn commit: r499303 - in /myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet: Stylesheet.java StylesheetFilter.java StylesheetRenderer.java StylesheetTag.java

Author: imario
Date: Wed Jan 24 00:03:47 2007
New Revision: 499303

URL: http://svn.apache.org/viewvc?view=rev&rev=499303
Log:
preliminary import to get rid of strange formatting

Added:
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java   (with props)
Modified:
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/Stylesheet.java
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetRenderer.java
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetTag.java

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/Stylesheet.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/Stylesheet.java?view=diff&rev=499303&r1=499302&r2=499303
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/Stylesheet.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/Stylesheet.java Wed Jan 24 00:03:47 2007
@@ -18,142 +18,191 @@
  */
 package org.apache.myfaces.custom.stylesheet;
 
+import org.apache.myfaces.component.UserRoleUtils;
+import org.apache.myfaces.shared_tomahawk.util._ComponentUtils;
+
 import javax.faces.component.UIOutput;
 import javax.faces.context.FacesContext;
 import javax.faces.el.ValueBinding;
 
-import org.apache.myfaces.component.UserRoleUtils;
-import org.apache.myfaces.shared_tomahawk.util._ComponentUtils;
-
 
 /**
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
-*/
-
-public class Stylesheet extends UIOutput {
-
-    public static final String COMPONENT_TYPE = "org.apache.myfaces.Stylesheet";
-    public static final String COMPONENT_FAMILY = "javax.faces.Output";
-    private static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.Stylesheet";
-
-    private String _path = null;
-    private Boolean _inline = null;
-    private String _media = null;
-    private String _enabledOnUserRole = null;
-    private String _visibleOnUserRole = null;
-
-
-
-    // ------------------------------------------------------------ Constructors
-    public Stylesheet() {
-
-        setRendererType(DEFAULT_RENDERER_TYPE);
-
-    }
-
-
-    public String getFamily() {
-
-        return COMPONENT_FAMILY;
-
-    }
-
-
-    public String getPath() {
-
-        if (_path != null) return _path;
-        ValueBinding vb = getValueBinding("path");
-        return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
-    }
-
-    public void setPath(String path) {
-        this._path = path;
-    }
-
-    /**
-     * @return true if the styles are inlined to the jsp file
-     */
-    public boolean isInline() {
-        if (this._inline != null)
-          return this._inline.booleanValue();
-            ValueBinding vb = getValueBinding("inline");
-            return ((vb != null) ? (Boolean) vb.getValue(getFacesContext())
-                    : Boolean.FALSE).booleanValue();
-      }
-
-    /**
-     * @param inline if true, the css-file is inlined to the jsp file. Default is false.
-     */
-    public void setInline(boolean inline) {
-        this._inline = Boolean.valueOf(inline);
-    }
-
-
-    public String getMedia() {
-        if (this._media != null)
-            return this._media;
-        ValueBinding vb = getValueBinding("media");
-            return ((vb != null) ? (String) vb.getValue(getFacesContext()) : null);
-        }
-
-    public void setMedia(String media) {
-        this._media = media;
-    }
-
-    public void setEnabledOnUserRole(String enabledOnUserRole)
-    {
-        _enabledOnUserRole = enabledOnUserRole;
-    }
-
-    public String getEnabledOnUserRole()
-    {
-        if (_enabledOnUserRole != null) return _enabledOnUserRole;
-        ValueBinding vb = getValueBinding("enabledOnUserRole");
-        return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
-    }
-
-    public void setVisibleOnUserRole(String visibleOnUserRole)
-    {
-        _visibleOnUserRole = visibleOnUserRole;
-    }
-
-    public String getVisibleOnUserRole()
-    {
-        if (_visibleOnUserRole != null) return _visibleOnUserRole;
-        ValueBinding vb = getValueBinding("visibleOnUserRole");
-        return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
-    }
-
-    public boolean isRendered()
-    {
-        if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;
-        return super.isRendered();
-    }
-
-
-    public void restoreState(FacesContext context, Object state) {
-
-        Object values[] = (Object[]) state;
-        super.restoreState(context, values[0]);
-        _path = (String) values[1];
-        _inline = (Boolean) values[2];
-        _media = (String) values[3];
-        _enabledOnUserRole = (String) values[4];
-        _visibleOnUserRole = (String) values[5];
-
-    }
+ */
 
-    public Object saveState(FacesContext context) {
+public class Stylesheet extends UIOutput
+{
 
-        Object values[] = new Object[6];
-        values[0] = super.saveState(context);
-        values[1] = _path;
-        values[2] = _inline;
-        values[3] = _media;
-        values[4] = _enabledOnUserRole;
-        values[5] = _visibleOnUserRole;
-        return values;
+	public static final String COMPONENT_TYPE = "org.apache.myfaces.Stylesheet";
+	public static final String COMPONENT_FAMILY = "javax.faces.Output";
+	private static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.Stylesheet";
+
+	private String _path = null;
+	private Boolean _filtered = null;
+	private Boolean _inline = null;
+	private String _media = null;
+	private String _enabledOnUserRole = null;
+	private String _visibleOnUserRole = null;
+
+
+	// ------------------------------------------------------------ Constructors
+	public Stylesheet()
+	{
+
+		setRendererType(DEFAULT_RENDERER_TYPE);
+
+	}
+
+
+	public String getFamily()
+	{
+
+		return COMPONENT_FAMILY;
+
+	}
+
+
+	public String getPath()
+	{
+
+		if (_path != null)
+		{
+			return _path;
+		}
+		ValueBinding vb = getValueBinding("path");
+		return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
+	}
+
+	public void setPath(String path)
+	{
+		this._path = path;
+	}
+
+	/**
+	 * @return true if the styles are inlined to the jsp file
+	 */
+	public boolean isInline()
+	{
+		if (this._inline != null)
+		{
+			return this._inline.booleanValue();
+		}
+		ValueBinding vb = getValueBinding("inline");
+		return ((vb != null) ? (Boolean) vb.getValue(getFacesContext())
+			: Boolean.FALSE).booleanValue();
+	}
+
+	/**
+	 * @param inline if true, the css-file is inlined to the jsp file. Default is false.
+	 */
+	public void setInline(boolean inline)
+	{
+		this._inline = Boolean.valueOf(inline);
+	}
+
+	/**
+	 * @return true if the stylesheet should be filtered before sending to the browser
+	 */
+	public boolean isFiltered()
+	{
+		if (this._filtered != null)
+		{
+			return this._filtered.booleanValue();
+		}
+		ValueBinding vb = getValueBinding("filtered");
+		return ((vb != null) ? (Boolean) vb.getValue(getFacesContext())
+			: Boolean.FALSE).booleanValue();
+	}
+
+	/**
+	 * @param filtered filter stylesheet if true
+	 */
+	public void setFiltered(boolean filtered)
+	{
+		this._filtered = Boolean.valueOf(filtered);
+	}
+
+	public String getMedia()
+	{
+		if (this._media != null)
+		{
+			return this._media;
+		}
+		ValueBinding vb = getValueBinding("media");
+		return ((vb != null) ? (String) vb.getValue(getFacesContext()) : null);
+	}
+
+	public void setMedia(String media)
+	{
+		this._media = media;
+	}
+
+	public void setEnabledOnUserRole(String enabledOnUserRole)
+	{
+		_enabledOnUserRole = enabledOnUserRole;
+	}
+
+	public String getEnabledOnUserRole()
+	{
+		if (_enabledOnUserRole != null)
+		{
+			return _enabledOnUserRole;
+		}
+		ValueBinding vb = getValueBinding("enabledOnUserRole");
+		return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
+	}
+
+	public void setVisibleOnUserRole(String visibleOnUserRole)
+	{
+		_visibleOnUserRole = visibleOnUserRole;
+	}
+
+	public String getVisibleOnUserRole()
+	{
+		if (_visibleOnUserRole != null)
+		{
+			return _visibleOnUserRole;
+		}
+		ValueBinding vb = getValueBinding("visibleOnUserRole");
+		return vb != null ? _ComponentUtils.getStringValue(getFacesContext(), vb) : null;
+	}
+
+	public boolean isRendered()
+	{
+		if (!UserRoleUtils.isVisibleOnUserRole(this))
+		{
+			return false;
+		}
+		return super.isRendered();
+	}
+
+
+	public void restoreState(FacesContext context, Object state)
+	{
+
+		Object values[] = (Object[]) state;
+		super.restoreState(context, values[0]);
+		_path = (String) values[1];
+		_inline = (Boolean) values[2];
+		_media = (String) values[3];
+		_enabledOnUserRole = (String) values[4];
+		_visibleOnUserRole = (String) values[5];
+		_filtered = (Boolean) values[6];
+	}
+
+	public Object saveState(FacesContext context)
+	{
+
+		Object values[] = new Object[7];
+		values[0] = super.saveState(context);
+		values[1] = _path;
+		values[2] = _inline;
+		values[3] = _media;
+		values[4] = _enabledOnUserRole;
+		values[5] = _visibleOnUserRole;
+		values[6] = _filtered;
+		return values;
 
-    }
+	}
 }

Added: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java?view=auto&rev=499303
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java (added)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java Wed Jan 24 00:03:47 2007
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.custom.stylesheet;
+
+/**
+ * filters a stylesheet
+ * <p/>
+ * This will replace any el expressing of the original stylesheet with its evaluated string form
+ *
+ * @author imario
+ */
+public class StylesheetFilter
+{
+}

Propchange: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetFilter.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetRenderer.java?view=diff&rev=499303&r1=499302&r2=499303
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetRenderer.java Wed Jan 24 00:03:47 2007
@@ -18,66 +18,65 @@
  */
 package org.apache.myfaces.custom.stylesheet;
 
-import java.io.IOException;
+import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
+import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRenderer;
 
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
-
-import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
-import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRenderer;
+import java.io.IOException;
 
 /**
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
-*/
-
-public class StylesheetRenderer extends HtmlRenderer {
-
-     public void encodeEnd(FacesContext context, UIComponent component)
-        throws IOException {
-
-        if ((context == null) || (component == null)) {
-            throw new NullPointerException();
-        }
-        Stylesheet stylesheet = (Stylesheet) component;
-        ResponseWriter writer = context.getResponseWriter();
-
-        if(stylesheet.isInline())
-        {
-          //include as inline css
-          writer.startElement("style", component);
-          writer.writeAttribute("type", "text/css", null);
-          if(stylesheet.getMedia() != null)
-          {
-            writer.writeAttribute("media", stylesheet.getMedia(), null);
-          }
-          //writer.writeText("<!--\n", null);
-          Object text = RendererUtils.loadResourceFile(context, stylesheet.getPath());
-          if (text != null)
-          {
-              writer.writeText(text, null);
-          }
-          //writer.writeText("\n-->", null);
-          writer.endElement("style");
-        }
-        else
-        {
-          //refere as link-element
-          writer.startElement("link", component);
-          writer.writeAttribute("rel", "stylesheet", null);
-          writer.writeAttribute("type", "text/css", null);
-          if(stylesheet.getMedia() != null)
-          {
-            writer.writeAttribute("media", stylesheet.getMedia(), null);
-          }
-          writer.writeURIAttribute
-              ("href",
-               context.getApplication().getViewHandler().getResourceURL(context, stylesheet.getPath()),
-               "path");
-          writer.endElement("link");
-        }
-
-
-    }
+ */
+public class StylesheetRenderer extends HtmlRenderer
+{
+	public void encodeEnd(FacesContext context, UIComponent component)
+		throws IOException
+	{
+
+		if ((context == null) || (component == null))
+		{
+			throw new NullPointerException();
+		}
+		Stylesheet stylesheet = (Stylesheet) component;
+		ResponseWriter writer = context.getResponseWriter();
+
+		if (stylesheet.isInline())
+		{
+			//include as inline css
+			writer.startElement("style", component);
+			writer.writeAttribute("type", "text/css", null);
+			if (stylesheet.getMedia() != null)
+			{
+				writer.writeAttribute("media", stylesheet.getMedia(), null);
+			}
+			//writer.writeText("<!--\n", null);
+			Object text = RendererUtils.loadResourceFile(context, stylesheet.getPath());
+			if (text != null)
+			{
+				writer.writeText(text, null);
+			}
+			//writer.writeText("\n-->", null);
+			writer.endElement("style");
+		}
+		else
+		{
+			//refere as link-element
+			writer.startElement("link", component);
+			writer.writeAttribute("rel", "stylesheet", null);
+			writer.writeAttribute("type", "text/css", null);
+			if (stylesheet.getMedia() != null)
+			{
+				writer.writeAttribute("media", stylesheet.getMedia(), null);
+			}
+
+			writer.writeURIAttribute
+				("href",
+					context.getApplication().getViewHandler().getResourceURL(context, stylesheet.getPath()),
+					"path");
+			writer.endElement("link");
+		}
+	}
 }

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetTag.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetTag.java?view=diff&rev=499303&r1=499302&r2=499303
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetTag.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/stylesheet/StylesheetTag.java Wed Jan 24 00:03:47 2007
@@ -18,89 +18,104 @@
  */
 package org.apache.myfaces.custom.stylesheet;
 
-import javax.faces.component.UIComponent;
-
 import org.apache.myfaces.component.UserRoleAware;
 import org.apache.myfaces.shared_tomahawk.taglib.html.HtmlOutputTextTagBase;
 
+import javax.faces.component.UIComponent;
+
 /**
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
-*/
-public class StylesheetTag extends HtmlOutputTextTagBase {
-
-
-    private String _path = null;
-    private String _media = null;
-    private boolean _inline = false;
-
-    // User Role support
-    private String _enabledOnUserRole;
-    private String _visibleOnUserRole;
-
-    public String getComponentType() {
-
-        return Stylesheet.COMPONENT_TYPE;
-
-    }
-
-    public String getRendererType() {
-
-        return "org.apache.myfaces.Stylesheet";
-
-    }
-
-
-     public void release() {
-
-        super.release();
-        _path=null;
-        _media=null;
-        _enabledOnUserRole=null;
-        _visibleOnUserRole=null;
-
-
-    }
-
-     /**
-      * overrides setProperties() form UIComponentTag.
-      */
-    protected void setProperties(UIComponent component) {
-
-        super.setProperties(component);
-        setStringProperty(component, "path", _path);
-        setStringProperty(component, "media", _media);
-        setBooleanProperty(component, "inline", Boolean.toString(_inline));
-        setStringProperty(component, UserRoleAware.ENABLED_ON_USER_ROLE_ATTR, _enabledOnUserRole);
-        setStringProperty(component, UserRoleAware.VISIBLE_ON_USER_ROLE_ATTR, _visibleOnUserRole);
-
-    }
-
-    //---------------------------------------------only the Setters
-
-    public void setPath(String path) {
-        this._path = path;
-    }
-    public void setMedia(String media) {
-        this._media = media;
-    }
-    public void setEnabledOnUserRole(String string) {
-        _enabledOnUserRole = string;
-    }
-
-    public void setVisibleOnUserRole(String string) {
-        _visibleOnUserRole = string;
-    }
-
-
-  public boolean isInline()
-  {
-    return _inline;
-  }
-
-
-  public void setInline(boolean inline)
-  {
-    this._inline = inline;
-  }
+ */
+public class StylesheetTag extends HtmlOutputTextTagBase
+{
+
+
+	private String _path = null;
+	private String _media = null;
+	private boolean _inline = false;
+	private boolean _filtered = false;
+
+	// User Role support
+	private String _enabledOnUserRole;
+	private String _visibleOnUserRole;
+
+	public String getComponentType()
+	{
+		return Stylesheet.COMPONENT_TYPE;
+	}
+
+	public String getRendererType()
+	{
+		return "org.apache.myfaces.Stylesheet";
+	}
+
+
+	public void release()
+	{
+		super.release();
+		_path = null;
+		_media = null;
+		_enabledOnUserRole = null;
+		_visibleOnUserRole = null;
+		_inline = false;
+		_filtered = false;
+	}
+
+	/**
+	 * overrides setProperties() form UIComponentTag.
+	 */
+	protected void setProperties(UIComponent component)
+	{
+		super.setProperties(component);
+		setStringProperty(component, "path", _path);
+		setStringProperty(component, "media", _media);
+		setBooleanProperty(component, "inline", Boolean.toString(_inline));
+		setBooleanProperty(component, "filtered", Boolean.toString(_filtered));
+		setStringProperty(component, UserRoleAware.ENABLED_ON_USER_ROLE_ATTR, _enabledOnUserRole);
+		setStringProperty(component, UserRoleAware.VISIBLE_ON_USER_ROLE_ATTR, _visibleOnUserRole);
+
+	}
+
+	//---------------------------------------------only the Setters
+
+	public void setPath(String path)
+	{
+		this._path = path;
+	}
+
+	public void setMedia(String media)
+	{
+		this._media = media;
+	}
+
+	public void setEnabledOnUserRole(String string)
+	{
+		_enabledOnUserRole = string;
+	}
+
+	public void setVisibleOnUserRole(String string)
+	{
+		_visibleOnUserRole = string;
+	}
+
+	public boolean isInline()
+	{
+		return _inline;
+	}
+
+	public void setInline(boolean inline)
+	{
+		this._inline = inline;
+	}
+
+	public boolean isFiltered()
+	{
+		return _filtered;
+	}
+
+	public void setFiltered(boolean filtered)
+	{
+		this._filtered = filtered;
+	}
 }