org.ajax4jsf.resource
Class ResourceBuilderImpl

java.lang.Object
  extended by org.ajax4jsf.resource.InternetResourceBuilder
      extended by org.ajax4jsf.resource.ResourceBuilderImpl
Direct Known Subclasses:
CachedResourceBuilder

public class ResourceBuilderImpl
extends InternetResourceBuilder

Produce instances of InternetResource's for any types - jar resource, dynamic created image, component-incapsulated etc. Realised as singleton class to support cache, configuration etc.

Version:
$Revision: 1.1.2.1 $ $Date: 2007/01/09 18:56:58 $
Author:
shura (latest modification by $Author: alexsmirnov $)

Field Summary
 
Fields inherited from class org.ajax4jsf.resource.InternetResourceBuilder
BASIC, COMMON_FRAMEWORK_SCRIPT, COMMON_STYLE, COMMON_STYLE_EXTENSION, COMMON_STYLE_PREFIX, COMMON_UI_SCRIPT, CONTROL_SKINNING_LEVEL, ENABLE, EXTENDED, LOAD_ALL, LOAD_NONE, LOAD_SCRIPT_STRATEGY_PARAM, LOAD_STYLE_STRATEGY_PARAM, SKINNING_SCRIPT, STD_CONTROLS_SKINNING_CLASSES_PARAM, STD_CONTROLS_SKINNING_PARAM
 
Constructor Summary
ResourceBuilderImpl()
           
 
Method Summary
 void addResource(InternetResource resource)
           
 void addResource(java.lang.String key, InternetResource resource)
           
protected  InternetResource createDynamicResource(java.lang.String path, java.lang.Class<?> instatiate)
          Create resource by instatiate given class.
protected  InternetResource createJarResource(java.lang.Object base, java.lang.String path)
          Create resurce to send from classpath relative to base class.
 InternetResource createResource(java.lang.Object base, java.lang.String path)
          Base point for creating resource.
protected  InternetResource createStaticResource(java.lang.String path)
          Build resource for link to static context in webapp.
 InternetResource createUserResource(boolean cacheable, boolean session, java.lang.String mime)
          Create resource by instatiate UserResource class with given properties ( or got from cache ).
protected  byte[] decrypt(byte[] src)
           
protected  byte[] encrypt(byte[] src)
           
 java.lang.String getFacesResourceURL(javax.faces.context.FacesContext context, java.lang.String Url, boolean isGlobal)
           
protected  ResourceRenderer getRendererByExtension(java.lang.String ext)
           
 InternetResource getResource(java.lang.String path)
           
 java.lang.Object getResourceDataForKey(java.lang.String key)
           
 InternetResource getResourceForKey(java.lang.String key)
           
 ResourceRenderer getScriptRenderer()
           
 long getStartTime()
           
 ResourceRenderer getStyleRenderer()
           
 java.lang.String getUri(InternetResource resource, javax.faces.context.FacesContext context, java.lang.Object storeData)
           
 WebXml getWebXml(javax.faces.context.FacesContext context)
           
 void init()
           
protected  void registerResources()
           
 
Methods inherited from class org.ajax4jsf.resource.InternetResourceBuilder
getInstance, setInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceBuilderImpl

public ResourceBuilderImpl()
Method Detail

getWebXml

public WebXml getWebXml(javax.faces.context.FacesContext context)

registerResources

protected void registerResources()
                          throws javax.faces.FacesException
Throws:
javax.faces.FacesException

init

public void init()
          throws javax.faces.FacesException
Specified by:
init in class InternetResourceBuilder
Throws:
javax.faces.FacesException

createResource

public InternetResource createResource(java.lang.Object base,
                                       java.lang.String path)
                                throws javax.faces.FacesException
Base point for creating resource. Must detect type and build appropriate instance. Currently - make static resource for ordinary request, or instance of class.

Specified by:
createResource in class InternetResourceBuilder
Parameters:
base - base object for resource ( resourcess in classpath will be get relative to it package )
path - key - path to resource, resource class name etc.
Returns:
Throws:
javax.faces.FacesException

getUri

public java.lang.String getUri(InternetResource resource,
                               javax.faces.context.FacesContext context,
                               java.lang.Object storeData)
Specified by:
getUri in class InternetResourceBuilder

getResourceForKey

public InternetResource getResourceForKey(java.lang.String key)
                                   throws ResourceNotFoundException
Specified by:
getResourceForKey in class InternetResourceBuilder
Parameters:
key -
Returns:
Throws:
ResourceNotFoundException

getResourceDataForKey

public java.lang.Object getResourceDataForKey(java.lang.String key)
Specified by:
getResourceDataForKey in class InternetResourceBuilder

getResource

public InternetResource getResource(java.lang.String path)
                             throws ResourceNotFoundException
Specified by:
getResource in class InternetResourceBuilder
Throws:
ResourceNotFoundException

addResource

public void addResource(InternetResource resource)

addResource

public void addResource(java.lang.String key,
                        InternetResource resource)
Specified by:
addResource in class InternetResourceBuilder

getFacesResourceURL

public java.lang.String getFacesResourceURL(javax.faces.context.FacesContext context,
                                            java.lang.String Url,
                                            boolean isGlobal)

createStaticResource

protected InternetResource createStaticResource(java.lang.String path)
                                         throws ResourceNotFoundException,
                                                javax.faces.FacesException
Build resource for link to static context in webapp.

Parameters:
path -
Returns:
Throws:
javax.faces.FacesException
ResourceNotFoundException

getRendererByExtension

protected ResourceRenderer getRendererByExtension(java.lang.String ext)
Parameters:
ext -
Returns:

createJarResource

protected InternetResource createJarResource(java.lang.Object base,
                                             java.lang.String path)
                                      throws ResourceNotFoundException,
                                             javax.faces.FacesException
Create resurce to send from classpath relative to base class.

Parameters:
base -
path -
Returns:
Throws:
javax.faces.FacesException
ResourceNotFoundException

createDynamicResource

protected InternetResource createDynamicResource(java.lang.String path,
                                                 java.lang.Class<?> instatiate)
                                          throws ResourceNotFoundException
Create resource by instatiate given class.

Parameters:
path -
instatiate -
Returns:
Throws:
ResourceNotFoundException

createUserResource

public InternetResource createUserResource(boolean cacheable,
                                           boolean session,
                                           java.lang.String mime)
                                    throws javax.faces.FacesException
Create resource by instatiate UserResource class with given properties ( or got from cache ).

Specified by:
createUserResource in class InternetResourceBuilder
Parameters:
cacheable -
session -
mime -
Returns:
Throws:
javax.faces.FacesException

getStartTime

public long getStartTime()
Specified by:
getStartTime in class InternetResourceBuilder
Returns:
Returns the startTime for application.

encrypt

protected byte[] encrypt(byte[] src)

decrypt

protected byte[] decrypt(byte[] src)

getScriptRenderer

public ResourceRenderer getScriptRenderer()
Specified by:
getScriptRenderer in class InternetResourceBuilder

getStyleRenderer

public ResourceRenderer getStyleRenderer()
Specified by:
getStyleRenderer in class InternetResourceBuilder


Copyright © 2010. All Rights Reserved.