org.loom.resources
Class DefaultWebResourceBundleFactory

java.lang.Object
  extended by org.loom.resources.DefaultWebResourceBundleFactory
All Implemented Interfaces:
WebResourceBundleFactory
Direct Known Subclasses:
ReloadableWebResourceBundleFactory

@Singleton
public class DefaultWebResourceBundleFactory
extends java.lang.Object
implements WebResourceBundleFactory


Field Summary
protected  WebResourceCompiler cssCompiler
          the compiler to use for CSS files
protected  WebResourceCompiler jsCompiler
          the compiler to use for js files
protected  org.springframework.core.io.ResourceLoader resourceLoader
           
 
Constructor Summary
DefaultWebResourceBundleFactory()
           
 
Method Summary
 WebResourceBundle create(java.lang.String location)
          Creates a WebResourceBundle
 WebResourceBundle create(java.lang.String name, java.util.List<org.springframework.core.io.Resource> resources)
          Creates a WebResourceBundle
protected  WebResourceCompiler initDefaultCompiler(WebResourceType type)
           
 void initDefaultCompilers()
           
 void setCssCompiler(WebResourceCompiler cssCompiler)
           
 void setDevelopment(boolean development)
           
 void setJsCompiler(WebResourceCompiler jsCompiler)
           
 void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jsCompiler

@Inject
@Named(value="JS Compiler")
protected WebResourceCompiler jsCompiler
the compiler to use for js files


cssCompiler

@Inject
@Named(value="CSS Compiler")
protected WebResourceCompiler cssCompiler
the compiler to use for CSS files


resourceLoader

@Inject
protected org.springframework.core.io.ResourceLoader resourceLoader
Constructor Detail

DefaultWebResourceBundleFactory

public DefaultWebResourceBundleFactory()
Method Detail

initDefaultCompilers

@PostConstruct
public void initDefaultCompilers()

initDefaultCompiler

protected WebResourceCompiler initDefaultCompiler(WebResourceType type)

create

public WebResourceBundle create(java.lang.String location)
Description copied from interface: WebResourceBundleFactory
Creates a WebResourceBundle

Specified by:
create in interface WebResourceBundleFactory
Parameters:
location - the location of the main (JS/CSS) file of the bundle.

create

public WebResourceBundle create(java.lang.String name,
                                java.util.List<org.springframework.core.io.Resource> resources)
Description copied from interface: WebResourceBundleFactory
Creates a WebResourceBundle

Specified by:
create in interface WebResourceBundleFactory
Parameters:
name - the name of the bundle.
resources - the list of resources to include in this bundle.

setDevelopment

public void setDevelopment(boolean development)

setJsCompiler

public void setJsCompiler(WebResourceCompiler jsCompiler)

setCssCompiler

public void setCssCompiler(WebResourceCompiler cssCompiler)

setResourceLoader

public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)