Package org.ametys.core.minimize.js
Class MinimizeJSManager
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.minimize.AbstractMinimizeManager
org.ametys.core.minimize.js.MinimizeJSManager
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
Manager for JS minimization and source map generation
-
Field Summary
Fields inherited from class org.ametys.core.minimize.AbstractMinimizeManager
_proxiedContextPathProvider, _resolver, _sourceMapCache
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addSourceMap
(com.google.debugging.sourcemap.SourceMapGeneratorV3 sourceMapGenerator, int lineCount, String fileContent, String fileUri, String sourceMapUri) Aggregate the source map of the single file with the othersprotected String
formatSourceMappingURL
(String sourceMapName) Format a source mapping URL to be added at the end of a minimized filegenerateJSSourceMap
(String code, String location, String sourceMapKey, Long lastModified) Minimize a JS string and return the source mapprotected String
getMinimizedContent
(String uri, String nestedParentFilesName) Get the minimized content at the specified URIprotected String
getSourceMappingURL
(String line) Get the source mapping URL value from the lineprotected boolean
isSourceMappingURLLine
(String line) Test if the line contains a source mapping URLminimizeJS
(String code, String location) Minimize a JS stringminimizeJS
(String code, String location, String sourceMapKey, Long lastModified) Minimize a JS stringprotected String
removeSourceMappingURLLine
(String content) Remove the source mapping url from the contentMethods inherited from class org.ametys.core.minimize.AbstractMinimizeManager
applyMediaToContent, convertSourceMapURIs, minimizeAndAggregateURIs, service, validateAndOutputMinimizedFile
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The avalon ROLE
-
-
Constructor Details
-
MinimizeJSManager
public MinimizeJSManager()
-
-
Method Details
-
minimizeJS
Minimize a JS string- Parameters:
code
- The JS codelocation
- The JS location- Returns:
- The minimized JS
- Throws:
ProcessingException
- If an error occurred during minimizationIOException
- If an error occurred while retrieving the source map
-
minimizeJS
public String minimizeJS(String code, String location, String sourceMapKey, Long lastModified) throws IOException, ProcessingException Minimize a JS string- Parameters:
code
- The JS codelocation
- The JS locationsourceMapKey
- The key to store the source map in cache. Can be null to prevent source map generationlastModified
- The last modified date of the code, used to assert validity of the source map cache. Can be null- Returns:
- The minimized JS
- Throws:
ProcessingException
- If an error occurred during minimizationIOException
- If an error occurred while retrieving the source map
-
generateJSSourceMap
public String generateJSSourceMap(String code, String location, String sourceMapKey, Long lastModified) throws ProcessingException, IOException Minimize a JS string and return the source map- Parameters:
code
- The JS codelocation
- The JS locationsourceMapKey
- The key to store the source map in cachelastModified
- The last modified date of the code, used to assert validity of the source map cache- Returns:
- The minimized JS
- Throws:
ProcessingException
- If an error occurred during minimizationIOException
- If an error occurred while retrieving the source map
-
addSourceMap
protected void addSourceMap(com.google.debugging.sourcemap.SourceMapGeneratorV3 sourceMapGenerator, int lineCount, String fileContent, String fileUri, String sourceMapUri) Description copied from class:AbstractMinimizeManager
Aggregate the source map of the single file with the others- Specified by:
addSourceMap
in classAbstractMinimizeManager
- Parameters:
sourceMapGenerator
- The aggregator helperlineCount
- The current line countfileContent
- The content of the filefileUri
- The uri of the filesourceMapUri
- The sourceMappingURL found at the end of the file content
-
getMinimizedContent
Description copied from class:AbstractMinimizeManager
Get the minimized content at the specified URI- Specified by:
getMinimizedContent
in classAbstractMinimizeManager
- Parameters:
uri
- The urinestedParentFilesName
- The parents file name, can be an empty string if there are no parents- Returns:
- The minimized content of the specified URI
-
isSourceMappingURLLine
Description copied from class:AbstractMinimizeManager
Test if the line contains a source mapping URL- Specified by:
isSourceMappingURLLine
in classAbstractMinimizeManager
- Parameters:
line
- The line- Returns:
- True if a source mapping url is found
-
getSourceMappingURL
Description copied from class:AbstractMinimizeManager
Get the source mapping URL value from the line- Specified by:
getSourceMappingURL
in classAbstractMinimizeManager
- Parameters:
line
- The line- Returns:
- The source mapping URL
-
removeSourceMappingURLLine
Description copied from class:AbstractMinimizeManager
Remove the source mapping url from the content- Specified by:
removeSourceMappingURLLine
in classAbstractMinimizeManager
- Parameters:
content
- The content- Returns:
- The content without the mention of the source mapping URL
-
formatSourceMappingURL
Description copied from class:AbstractMinimizeManager
Format a source mapping URL to be added at the end of a minimized file- Specified by:
formatSourceMappingURL
in classAbstractMinimizeManager
- Parameters:
sourceMapName
- The map name- Returns:
- The source mapping URL line
-