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 org.ajax4jsf.resource.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(org.ajax4jsf.resource.InternetResource resource)
           
 void addResource(java.lang.String key, org.ajax4jsf.resource.InternetResource resource)
           
protected  org.ajax4jsf.resource.InternetResource createDynamicResource(java.lang.String path, java.lang.Class<?> instatiate)
          Create resource by instatiate given class.
protected  org.ajax4jsf.resource.InternetResource createJarResource(java.lang.Object base, java.lang.String path)
          Create resurce to send from classpath relative to base class.
 org.ajax4jsf.resource.InternetResource createResource(java.lang.Object base, java.lang.String path)
          Base point for creating resource.
protected  org.ajax4jsf.resource.InternetResource createStaticResource(java.lang.String path)
          Build resource for link to static context in webapp.
 org.ajax4jsf.resource.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  org.ajax4jsf.resource.ResourceRenderer getRendererByExtension(java.lang.String ext)
           
 org.ajax4jsf.resource.InternetResource getResource(java.lang.String path)
           
 java.lang.Object getResourceDataForKey(java.lang.String key)
           
 org.ajax4jsf.resource.InternetResource getResourceForKey(java.lang.String key)
           
 org.ajax4jsf.resource.ResourceRenderer getScriptRenderer()
           
 long getStartTime()
           
 org.ajax4jsf.resource.ResourceRenderer getStyleRenderer()
           
 java.lang.String getUri(org.ajax4jsf.resource.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 org.ajax4jsf.resource.InternetResourceBuilder
Throws:
javax.faces.FacesException

createResource

public org.ajax4jsf.resource.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 org.ajax4jsf.resource.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(org.ajax4jsf.resource.InternetResource resource,
                               javax.faces.context.FacesContext context,
                               java.lang.Object storeData)
Specified by:
getUri in class org.ajax4jsf.resource.InternetResourceBuilder

getResourceForKey

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

getResourceDataForKey

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

getResource

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

addResource

public void addResource(org.ajax4jsf.resource.InternetResource resource)

addResource

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

getFacesResourceURL

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

createStaticResource

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

Parameters:
path -
Returns:
Throws:
javax.faces.FacesException
org.ajax4jsf.resource.ResourceNotFoundException

getRendererByExtension

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

createJarResource

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

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

createDynamicResource

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

Parameters:
path -
instatiate -
Returns:
Throws:
org.ajax4jsf.resource.ResourceNotFoundException

createUserResource

public org.ajax4jsf.resource.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 org.ajax4jsf.resource.InternetResourceBuilder
Parameters:
cacheable -
session -
mime -
Returns:
Throws:
javax.faces.FacesException

getStartTime

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

encrypt

protected byte[] encrypt(byte[] src)

decrypt

protected byte[] decrypt(byte[] src)

getScriptRenderer

public org.ajax4jsf.resource.ResourceRenderer getScriptRenderer()
Specified by:
getScriptRenderer in class org.ajax4jsf.resource.InternetResourceBuilder

getStyleRenderer

public org.ajax4jsf.resource.ResourceRenderer getStyleRenderer()
Specified by:
getStyleRenderer in class org.ajax4jsf.resource.InternetResourceBuilder


Copyright © 2009. All Rights Reserved.