Class SassDependenciesList
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.core.ui.resources.css.sass.SassDependenciesList
- All Implemented Interfaces:
ResourceDependenciesList
,LogEnabled
,Prioritizable
,Serviceable
- Direct Known Subclasses:
WebSassDependenciesList
public class SassDependenciesList
extends AbstractLogEnabled
implements ResourceDependenciesList, Serviceable
Dependencies list for sass files compiled into css
Uncompiled sass files don't depend on anything and are managed by the DefaultResourceDependenciesList
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String[]
List of sass extensionsprotected RequestAttributesHelper
RequestAttributesHelperprotected SassImportHelper
The Sass import helperprotected SourceResolver
The source resolver -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetDependenciesList
(String uri, Map<String, String> data, boolean onlyFirstLevel) Get the list of dependenciesint
Get the priority for the component.protected SassImportHelper.SassImportInfo
getSassImportInfo
(String uri) Get the Sass import informations from the URIboolean
isSupported
(String uri) Is the uri supported to get the list of dependenciesvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
__SASS_EXTENSION
List of sass extensions -
_requestAttributesHelper
RequestAttributesHelper -
_sourceResolver
The source resolver -
_sassImportHelper
The Sass import helper
-
-
Constructor Details
-
SassDependenciesList
public SassDependenciesList()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
isSupported
Description copied from interface:ResourceDependenciesList
Is the uri supported to get the list of dependencies- Specified by:
isSupported
in interfaceResourceDependenciesList
- Parameters:
uri
- The uri- Returns:
- True if the uri is supported
-
getPriority
Description copied from interface:Prioritizable
Get the priority for the component. On components usingPrioritizable
interface, each implementation define the order. In most cases, less is the number, more prior is the component.- Specified by:
getPriority
in interfacePrioritizable
- Returns:
- the priority
-
getDependenciesList
public Set<HashCache.UriData> getDependenciesList(String uri, Map<String, String> data, boolean onlyFirstLevel) Description copied from interface:ResourceDependenciesList
Get the list of dependencies- Specified by:
getDependenciesList
in interfaceResourceDependenciesList
- Parameters:
uri
- The input sourcedata
- Additional data, specific per ResourceDependenciesList implementationsonlyFirstLevel
- if true, only data corresponding to the given uris should be returned- Returns:
- The list of dependencies URIs
-
getSassImportInfo
Get the Sass import informations from the URI- Parameters:
uri
- The URI- Returns:
- The information
-