public class SassDependenciesList extends AbstractLogEnabled implements ResourceDependenciesList, Serviceable
Modifier and Type | Field and Description |
---|---|
protected static Pattern |
__IMPORT_PATTERN
Pattern for finding import uri inside of css files
|
protected static String[] |
__SASS_EXTENSION
List of sass extensions
|
private Map<String,Pair<List<String>,Long>> |
_dependenciesCache |
protected RequestAttributesHelper |
_requestAttributesHelper
RequestAttributesHelper
|
protected SassImportHelper |
_sassImportHelper
The Sass import helper
|
protected SourceResolver |
_sourceResolver
The source resolver
|
Constructor and Description |
---|
SassDependenciesList() |
Modifier and Type | Method and Description |
---|---|
private Set<HashCache.UriData> |
getDependenciesList(SassImportHelper.SassImportInfo sassImportInfo) |
private Set<HashCache.UriData> |
getDependenciesList(SassImportHelper.SassImportInfo sassImportInfo,
boolean firstLevel) |
Set<HashCache.UriData> |
getDependenciesList(String uri,
Map<String,String> data)
Get the list of dependencies
|
private Set<HashCache.UriData> |
getDependenciesList(String uri,
Source source,
long lastModified,
boolean firstLevel) |
int |
getPriority()
Get the priority of this FileDependenciesList if multiple are supported
|
protected SassImportHelper.SassImportInfo |
getSassImportInfo(String uri)
Get the Sass import informations from the URI
|
boolean |
isSupported(String uri)
Is the uri supported to get the list of dependencies
|
void |
service(ServiceManager manager) |
getLogger, setLogger
protected static final Pattern __IMPORT_PATTERN
protected static final String[] __SASS_EXTENSION
protected RequestAttributesHelper _requestAttributesHelper
protected SourceResolver _sourceResolver
protected SassImportHelper _sassImportHelper
public SassDependenciesList()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public boolean isSupported(String uri)
ResourceDependenciesList
isSupported
in interface ResourceDependenciesList
uri
- The uripublic int getPriority()
ResourceDependenciesList
getPriority
in interface ResourceDependenciesList
public Set<HashCache.UriData> getDependenciesList(String uri, Map<String,String> data)
ResourceDependenciesList
getDependenciesList
in interface ResourceDependenciesList
uri
- The input sourcedata
- Additional data, specific per ResourceDependenciesList implementationsprotected SassImportHelper.SassImportInfo getSassImportInfo(String uri)
uri
- The URIprivate Set<HashCache.UriData> getDependenciesList(SassImportHelper.SassImportInfo sassImportInfo)
private Set<HashCache.UriData> getDependenciesList(SassImportHelper.SassImportInfo sassImportInfo, boolean firstLevel)
private Set<HashCache.UriData> getDependenciesList(String uri, Source source, long lastModified, boolean firstLevel)