Class VueJsResourceHandler
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.core.resources.SimpleResourceHandler
-
- org.ametys.plugins.core.ui.resources.AbstractCompiledResourceHandler
-
- org.ametys.plugins.core.ui.resources.vuejs.VueJsResourceHandler
-
- All Implemented Interfaces:
ResourceHandler
,LogEnabled
,Component
,Contextualizable
,Serviceable
public class VueJsResourceHandler extends AbstractCompiledResourceHandler implements Contextualizable
Resource handler to compile any VueJS resource on the fly if needed, or serve it The sources have to be located in a directory X/vuejs, while the resources will be sought at X/resources/vuejs
-
-
Field Summary
-
Fields inherited from class org.ametys.core.resources.SimpleResourceHandler
_objectModel, _parameters, _readForDownload, _requestedLocation, _resolver, _source
-
-
Constructor Summary
Constructors Constructor Description VueJsResourceHandler(Source source)
Constructor with an already resolvedSource
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextualize(Context context)
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.long
getLastModified()
Get the resource last modified timevoid
service(ServiceManager manager)
Source
setup(String rawLocation, Map objectModel, Parameters parameters, 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.SimpleResourceHandler
getMimeType
-
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
acceptRanges, generate, getLength, shouldUseSourceContentLength
-
-
-
-
Constructor Detail
-
VueJsResourceHandler
public VueJsResourceHandler(Source source)
Constructor with an already resolvedSource
.- Parameters:
source
- the source
-
-
Method Detail
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSimpleResourceHandler
- Throws:
ServiceException
-
setup
public Source setup(String rawLocation, Map objectModel, Parameters parameters, boolean readForDownload) throws IOException, ProcessingException
Description copied from interface:ResourceHandler
Initialize the resource handler with a resource.- Specified by:
setup
in interfaceResourceHandler
- Overrides:
setup
in classSimpleResourceHandler
- Parameters:
rawLocation
- The source uriobjectModel
- The object modelparameters
- The parametersreadForDownload
- if the resource is to be downloaded and not rendered.- Returns:
- the resolved source
- Throws:
IOException
- If an error occursProcessingException
- 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 classSimpleResourceHandler
- Parameters:
out
- The output stream to write to- Throws:
IOException
- If an error occursProcessingException
- If an error occurs
-
getLastModified
public long getLastModified()
Description copied from interface:ResourceHandler
Get the resource last modified time- Specified by:
getLastModified
in interfaceResourceHandler
- Overrides:
getLastModified
in classSimpleResourceHandler
- Returns:
- The last modified
-
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
-
-