info.magnolia.imaging.parameters
Class AbstractWorkspaceAndUuidParameterProviderFactory<PT>

java.lang.Object
  extended by info.magnolia.imaging.parameters.AbstractWorkspaceAndUuidParameterProviderFactory<PT>
Type Parameters:
PT - type of ParameterProvider's parameter
All Implemented Interfaces:
ParameterProviderFactory<javax.servlet.http.HttpServletRequest,PT>
Direct Known Subclasses:
BinaryNodeParameterProviderFactory

public abstract class AbstractWorkspaceAndUuidParameterProviderFactory<PT>
extends Object
implements ParameterProviderFactory<javax.servlet.http.HttpServletRequest,PT>

AbstractWorkspaceAndUuidParameterProviderFactory. This class extracts workspace and uuid from the path. Everything after the uuid is ignored so that one can pass e.g. a properly named filename to the image.


Constructor Summary
AbstractWorkspaceAndUuidParameterProviderFactory()
           
 
Method Summary
 ParameterProvider<PT> newParameterProviderFor(javax.servlet.http.HttpServletRequest request)
          Instanciates a new ParameterProvider for the given environment.
protected abstract  ParameterProvider<PT> newParameterProviderForUuid(javax.jcr.Session session, String uuid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.magnolia.imaging.ParameterProviderFactory
getCachingStrategy
 

Constructor Detail

AbstractWorkspaceAndUuidParameterProviderFactory

public AbstractWorkspaceAndUuidParameterProviderFactory()
Method Detail

newParameterProviderFor

public ParameterProvider<PT> newParameterProviderFor(javax.servlet.http.HttpServletRequest request)
Description copied from interface: ParameterProviderFactory
Instanciates a new ParameterProvider for the given environment.

Specified by:
newParameterProviderFor in interface ParameterProviderFactory<javax.servlet.http.HttpServletRequest,PT>

newParameterProviderForUuid

protected abstract ParameterProvider<PT> newParameterProviderForUuid(javax.jcr.Session session,
                                                                     String uuid)
                                                              throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.