[jboss-cvs] jboss-seam/src/main/org/jboss/seam/faces ...

Gavin King gavin.king at jboss.com
Thu Jun 21 00:07:15 EDT 2007


  User: gavin   
  Date: 07/06/21 00:07:15

  Added:       src/main/org/jboss/seam/faces  ResourceLoader.java
  Log:
  yay, seam finally not dependent upon JSF jar :)
  
  Revision  Changes    Path
  1.1      date: 2007/06/21 04:07:15;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/faces/ResourceLoader.java
  
  Index: ResourceLoader.java
  ===================================================================
  package org.jboss.seam.faces;
  
  import static org.jboss.seam.annotations.Install.FRAMEWORK;
  
  import java.io.InputStream;
  import java.net.URL;
  
  import org.jboss.seam.ScopeType;
  import org.jboss.seam.annotations.Install;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Scope;
  import org.jboss.seam.annotations.intercept.BypassInterceptors;
  import org.jboss.seam.util.FacesResources;
  
  @Scope(ScopeType.STATELESS)
  @BypassInterceptors
  @Install(precedence=FRAMEWORK, classDependencies="javax.faces.context.FacesContext")
  @Name("org.jboss.seam.core.resourceLoader")
  public class ResourceLoader extends org.jboss.seam.core.ResourceLoader
  {
     
     @Override
     public InputStream getResourceAsStream(String resource)
     {
        javax.faces.context.FacesContext context = javax.faces.context.FacesContext.getCurrentInstance();
        if (context!=null)
        {
           return FacesResources.getResourceAsStream( resource, context.getExternalContext() );
        }
        else
        {
           return super.getResourceAsStream(resource);
        }
     }
  
     @Override
     public URL getResource(String resource) 
     {
        javax.faces.context.FacesContext context = javax.faces.context.FacesContext.getCurrentInstance();
        if (context!=null)
        {
           return FacesResources.getResource( resource, context.getExternalContext() );
        }
        else
        {
           return super.getResource(resource);
        }
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list