Class LessResourceHandler
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.core.resources.DefaultResourceHandler
-
- org.ametys.plugins.core.ui.resources.AbstractCompiledResourceHandler
-
- org.ametys.plugins.core.ui.resources.css.less.LessResourceHandler
-
- All Implemented Interfaces:
ResourceHandler
,LogEnabled
,Component
,Serviceable
public class LessResourceHandler extends AbstractCompiledResourceHandler
Reader for LESS files, compile them on the fly into CSS files.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LessResourceHandler.AmetysLessSource
LessSource definition for Ametys Resources
-
Field Summary
Fields Modifier and Type Field Description private com.github.sommeri.less4j.core.DefaultLessCompiler
_defaultLessCompiler
-
Fields inherited from class org.ametys.core.resources.DefaultResourceHandler
_objectModel, _parameters, _readForDownload, _requestedLocation, _resolver, _source
-
-
Constructor Summary
Constructors Constructor Description LessResourceHandler(Source source)
Constructor with an already resolvedSource
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(OutputStream out)
Generate the resource configured during setup, and output itprotected List<String>
getDependenciesList(Source inputSource)
Calculate the list of dependencies for the given source, for validity calculations.String
getMimeType()
Return the mime type of the configured resource.Source
setup(String location, Map objectModel, Parameters par, boolean readForDownload)
Initialize the resource handler with a resource.-
Methods inherited from class org.ametys.plugins.core.ui.resources.AbstractCompiledResourceHandler
getKey, getValidity
-
Methods inherited from class org.ametys.core.resources.DefaultResourceHandler
getLastModified, getLength, service
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.core.resources.ResourceHandler
shouldUseSourceContentLength
-
-
-
-
Field Detail
-
_defaultLessCompiler
private com.github.sommeri.less4j.core.DefaultLessCompiler _defaultLessCompiler
-
-
Constructor Detail
-
LessResourceHandler
public LessResourceHandler(Source source)
Constructor with an already resolvedSource
.- Parameters:
source
- the source
-
-
Method Detail
-
setup
public Source setup(String location, Map objectModel, Parameters par, boolean readForDownload) throws ProcessingException, IOException
Description copied from interface:ResourceHandler
Initialize the resource handler with a resource.- Specified by:
setup
in interfaceResourceHandler
- Overrides:
setup
in classDefaultResourceHandler
- Parameters:
location
- The source uriobjectModel
- The object modelpar
- The parametersreadForDownload
- if the resource is to be downloaded and not rendered.- Returns:
- the resolved source
- Throws:
ProcessingException
- If an error occursIOException
- If an error occurs
-
generate
public void generate(OutputStream out) throws IOException, ProcessingException
Description copied from interface:ResourceHandler
Generate the resource configured during setup, and output it- Specified by:
generate
in interfaceResourceHandler
- Overrides:
generate
in classDefaultResourceHandler
- Parameters:
out
- The output stream to write to- Throws:
IOException
- If an error occursProcessingException
- If an error occurs
-
getDependenciesList
protected List<String> getDependenciesList(Source inputSource)
Description copied from class:AbstractCompiledResourceHandler
Calculate the list of dependencies for the given source, for validity calculations.- Specified by:
getDependenciesList
in classAbstractCompiledResourceHandler
- Parameters:
inputSource
- The source- Returns:
- The list of uri
-
getMimeType
public String getMimeType()
Description copied from interface:ResourceHandler
Return the mime type of the configured resource.- Specified by:
getMimeType
in interfaceResourceHandler
- Overrides:
getMimeType
in classDefaultResourceHandler
- Returns:
- The mime type.
-
-