Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.agilejava.docbkx.maven;

The base class of all other mojos. Introduced to add some common behaviour, outside of the AbstractTransformerMojo.

Wilfred Springer
public abstract class AbstractMojoBase extends AbstractTransformerMojo {
  public void preProcess() throws MojoExecutionException {
  private void configureXslthl() {
    URL url = this.getClass().getClassLoader().getResource("docbook/highlighting/xslthl-config.xml");
    final String config = getProperty("highlightXslthlConfig");
    final String xslthlSysProp = System.getProperty("xslthl.config");
    if (config != null) {
      url = convertToUrl(config);
    } else if (xslthlSysProp != null) {
      // fallback on system property as in previous version of xslthl
      url = convertToUrl(xslthlSysProp);
    // else using config file provided in the release
    if (url == null) {
      getLog().error("Error while converting XSLTHL config file");
    } else {

Converts a conventional path to url format bzcause XSLTHL only takes as input a configuration file path given as an url.

path The path to format.
The formated path or null if an error occurred.
java.lang.IllegalArgumentException If the input path is null.
  private URL convertToUrl(String path) {
    if (path == null) {
      throw new IllegalArgumentException("Config file path must not be null");
    final String s = path.replace("file:///""/");
    final File file = new File(s);
    if (!file.exists() || !file.isFile() || !file.canRead()) {
      getLog().warn("The given XSLTHL config file seems to not be legal: " + path);
    } else {
      try {
        return file.toURL();
      } catch (MalformedURLException e) {
    return null;
New to GrepCode? Check out our FAQ X