org.ajax4jsf.resource
Class InternetResourceBuilder

java.lang.Object
  extended by org.ajax4jsf.resource.InternetResourceBuilder

public abstract class InternetResourceBuilder
extends java.lang.Object


Constructor Summary
InternetResourceBuilder()
           
 
Method Summary
abstract  void addResource(java.lang.String key, InternetResource resource)
           
abstract  InternetResource createResource(java.lang.Object base, java.lang.String path)
           
abstract  InternetResource createUserResource(boolean cacheable, boolean session, java.lang.String mime)
           
static InternetResourceBuilder getInstance()
          Get ( or create if nessesary ) instance of builder for current loader.
abstract  InternetResource getResource(java.lang.String path)
           
abstract  java.lang.Object getResourceDataForKey(java.lang.String key)
           
abstract  InternetResource getResourceForKey(java.lang.String key)
           
abstract  long getStartTime()
          Get application start time for check resources modification time.
abstract  java.lang.String getUri(InternetResource resource, javax.faces.context.FacesContext context, java.lang.Object storeData)
           
abstract  void init()
           
static void setInstance(InternetResourceBuilder instance)
          Package-wide method for reset instance in Junit tests.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InternetResourceBuilder

public InternetResourceBuilder()
Method Detail

getStartTime

public abstract long getStartTime()
Get application start time for check resources modification time.

Returns:
application start time in msec's

createUserResource

public abstract InternetResource createUserResource(boolean cacheable,
                                                    boolean session,
                                                    java.lang.String mime)
                                             throws javax.faces.FacesException
Parameters:
cacheable -
session -
mime -
Returns:
Throws:
javax.faces.FacesException

addResource

public abstract void addResource(java.lang.String key,
                                 InternetResource resource)
Parameters:
key -
resource -

getResource

public abstract InternetResource getResource(java.lang.String path)
                                      throws ResourceNotFoundException
Parameters:
path -
Returns:
Throws:
ResourceNotFoundException

getResourceDataForKey

public abstract java.lang.Object getResourceDataForKey(java.lang.String key)
Parameters:
key -
Returns:

getResourceForKey

public abstract InternetResource getResourceForKey(java.lang.String key)
                                            throws ResourceNotFoundException
Parameters:
key -
Returns:
Throws:
ResourceNotFoundException

getUri

public abstract java.lang.String getUri(InternetResource resource,
                                        javax.faces.context.FacesContext context,
                                        java.lang.Object storeData)
Parameters:
resource -
context -
storeData -
Returns:

createResource

public abstract InternetResource createResource(java.lang.Object base,
                                                java.lang.String path)
                                         throws javax.faces.FacesException
Parameters:
base -
path -
Returns:
Throws:
javax.faces.FacesException

init

public abstract void init()
                   throws javax.faces.FacesException
Throws:
javax.servlet.ServletException
javax.faces.FacesException

getInstance

public static InternetResourceBuilder getInstance()
Get ( or create if nessesary ) instance of builder for current loader. check content of file META-INF/services/org.ajax4jsf.resource.InternetResourceBuilder for name of class to instantiate, othrthise create ResourceBuilderImpl instance.

Returns:
current builder instance.

setInstance

public static void setInstance(InternetResourceBuilder instance)
Package-wide method for reset instance in Junit tests.

Parameters:
instance -


Copyright © 2007. All Rights Reserved.