org.rythmengine.resource
Class FileResourceLoader

java.lang.Object
  extended by org.rythmengine.resource.ResourceLoaderBase
      extended by org.rythmengine.resource.FileResourceLoader
All Implemented Interfaces:
ITemplateResourceLoader

public class FileResourceLoader
extends ResourceLoaderBase

Implement a File resource loader


Field Summary
 
Fields inherited from class org.rythmengine.resource.ResourceLoaderBase
logger
 
Constructor Summary
FileResourceLoader(RythmEngine engine, File root)
           
 
Method Summary
 String getResourceLoaderRoot()
          Return root path of this resource loader
 File getRoot()
           
 ITemplateResource load(String path)
          Load template resource by path
 void scan(TemplateResourceManager manager)
          Scan the folder and try to load all template files under the folder.
 
Methods inherited from class org.rythmengine.resource.ResourceLoaderBase
getDefaultEngine, getEngine, getFullName, setEngine, tryLoadTemplate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileResourceLoader

public FileResourceLoader(RythmEngine engine,
                          File root)
Method Detail

load

public ITemplateResource load(String path)
Description copied from interface: ITemplateResourceLoader
Load template resource by path

Returns:
Loaded template resource

getResourceLoaderRoot

public String getResourceLoaderRoot()
Description copied from interface: ITemplateResourceLoader
Return root path of this resource loader

Returns:
the root path

getRoot

public File getRoot()

scan

public void scan(TemplateResourceManager manager)
Description copied from interface: ITemplateResourceLoader
Scan the folder and try to load all template files under the folder. Once a resource is located, it should be passed to the resource manager by TemplateResourceManager.resourceLoaded(ITemplateResource) call

Note it is up to the loader implementation to decide the root path where to start the scan

Specified by:
scan in interface ITemplateResourceLoader
Overrides:
scan in class ResourceLoaderBase
Parameters:
manager - the resource manager


Copyright © 2014. All Rights Reserved.