public class PathAdjuster extends Object
path ajustment utility for image, style sheet, etc.
target tag and attribute.| tag | attribute | 
|---|---|
| a | href | 
| applet | code | 
| codebase | |
| area | href | 
| audio | src | 
| base | href | 
| blockquote | cite | 
| del | cite | 
| embed | src | 
| form | action | 
| iframe | src | 
| img | src | 
| usemap | |
| input | src | 
| usemap | |
| ins | cite | 
| link | href | 
| object | codebase | 
| data | |
| usemap | |
| q | cite | 
| script | src | 
| track | src | 
| video | src | 
| Constructor and Description | 
|---|
PathAdjuster()  | 
| Modifier and Type | Method and Description | 
|---|---|
static <T extends AbstractJaxb> | 
replacePath(T target,
           Pattern pattern,
           String replacement)
 replace all the path. 
 | 
static <T extends AbstractJaxb> | 
replacePathExclude(T target,
                  Pattern pattern,
                  String replacement,
                  List<String> excludeClazz,
                  List<Class<?>> excludeTagType)  | 
static <T extends AbstractJaxb> | 
replacePathExcludeClass(T target,
                       Pattern pattern,
                       String replacement,
                       List<String> excludeClazz)  | 
static <T extends AbstractJaxb> | 
replacePathExcludeTag(T target,
                     Pattern pattern,
                     String replacement,
                     List<Class<?>> excludeTagType)  | 
static <T extends AbstractJaxb> | 
replacePathInclude(T target,
                  Pattern pattern,
                  String replacement,
                  List<String> includeClazz,
                  List<Class<?>> includeTagType)  | 
static <T extends AbstractJaxb> | 
replacePathIncludeClass(T target,
                       Pattern pattern,
                       String replacement,
                       List<String> includeClazz)  | 
static <T extends AbstractJaxb> | 
replacePathIncludeTag(T target,
                     Pattern pattern,
                     String replacement,
                     List<Class<?>> includeTagType)  | 
public static <T extends AbstractJaxb> void replacePath(T target, Pattern pattern, String replacement)
replace all the path.
template html
 <html>
 <head>
   <script src="foo/bar.js"> </script>
 </head>
 <body>
   <a href="foo/bar.html">bar.html</a>
   <img src="foo/bar.png" />
 </body>
 </html>
 
 code
 
 Html html = mixer2Engine.loadHtmlTemplate(templateString);
 PathAjuster.replacePath(html, Pattern.compile("^foo/"), "xyz/");
 System.out.println(mixer2Engine.saveToString(html));
 
 result:
 
 <html>
 <head>
   <script src="xyz/bar.js"> </script>
 </head>
 <body>
   <a href="xyz/bar.html">bar.html</a>
   <img src="xyz/bar.png" />
 </body>
 </html>
 target - tagpattern - regex patternreplacement - replacemnet string.public static <T extends AbstractJaxb> void replacePathIncludeClass(T target, Pattern pattern, String replacement, List<String> includeClazz)
public static <T extends AbstractJaxb> void replacePathIncludeTag(T target, Pattern pattern, String replacement, List<Class<?>> includeTagType)
public static <T extends AbstractJaxb> void replacePathInclude(T target, Pattern pattern, String replacement, List<String> includeClazz, List<Class<?>> includeTagType)
public static <T extends AbstractJaxb> void replacePathExcludeClass(T target, Pattern pattern, String replacement, List<String> excludeClazz)
public static <T extends AbstractJaxb> void replacePathExcludeTag(T target, Pattern pattern, String replacement, List<Class<?>> excludeTagType)
Copyright © 2021 Project Mixer2. All rights reserved.