com.day.cq.rewriter.xml
Class SlingResourceSourceFactory

java.lang.Object
  extended by com.day.cq.rewriter.xml.SlingResourceSourceFactory
All Implemented Interfaces:
SourceFactory

public class SlingResourceSourceFactory
extends Object
implements SourceFactory


Field Summary
 
Fields inherited from interface org.apache.excalibur.source.SourceFactory
ROLE
 
Constructor Summary
SlingResourceSourceFactory(org.apache.sling.api.resource.ResourceResolver resolver)
           
 
Method Summary
 Source getSource(String location, Map parameters)
          Get a Source object.
 void release(Source source)
          Release a Source object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlingResourceSourceFactory

public SlingResourceSourceFactory(org.apache.sling.api.resource.ResourceResolver resolver)
Method Detail

getSource

public Source getSource(String location,
                        Map parameters)
                 throws IOException,
                        MalformedURLException
Description copied from interface: SourceFactory
Get a Source object. The factory creates a new Source object that can be used by the application. However, when this source object is not needed anymore it has to be released again using the SourceFactory.release(Source) method. This is achieved by using SourceResolver.release(Source) which finds the appropriate SourceFactory.

Specified by:
getSource in interface SourceFactory
Parameters:
location - The URI to resolve - this URI includes the scheme.
parameters - additionnal named parameters (optionnal and can be null) that drive the creation of the Source object. Each implementation must specify what parameters it accepts.
Returns:
the created source object.
Throws:
IOException - if the source couldn't be created for some reason.
MalformedURLException
See Also:
SourceFactory.getSource(java.lang.String, java.util.Map)

release

public void release(Source source)
Description copied from interface: SourceFactory
Release a Source object.

Specified by:
release in interface SourceFactory
Parameters:
source - the source to release.
See Also:
SourceFactory.release(org.apache.excalibur.source.Source)


Copyright © 2008 Day Management AG. All Rights Reserved.