This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository doxia.
commit 7a4b2bfe550bef435ac8ebba3b498ea464d644ca Author: Emmanuel Bourg <[email protected]> Date: Fri Jul 28 11:47:30 2017 +0200 Keep the RenderingContext class to preserve the backward compatibility --- debian/changelog | 1 + .../patches/0009-preserve-rendering-context.patch | 201 +++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 203 insertions(+) diff --git a/debian/changelog b/debian/changelog index 542c7ac..5e5ec25 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,6 +9,7 @@ doxia (1.7-1) UNRELEASED; urgency=medium - No longer build the doxia-book module (removed upstream) - Ignore the new doxia-module-markdown module - New dependency on libcommons-collections3-java + - Keep the RenderingContext class to preserve the backward compatibility * Removed the unused dependency on libmaven2-core-java * Depend on libplexus-container-default1.5-java instead of libplexus-containers-java diff --git a/debian/patches/0009-preserve-rendering-context.patch b/debian/patches/0009-preserve-rendering-context.patch new file mode 100644 index 0000000..3f08864 --- /dev/null +++ b/debian/patches/0009-preserve-rendering-context.patch @@ -0,0 +1,201 @@ +Description: Keep the RenderingContext class (moved to doxia-sitetools since the version 1.6) + to preserve the backward compatibility +Author: Emmanuel Bourg <[email protected]> +Forwarded: not-needed +--- /dev/null ++++ b/doxia-core/src/main/java/org/apache/maven/doxia/sink/render/RenderingContext.java +@@ -0,0 +1,194 @@ ++package org.apache.maven.doxia.sink.render; ++ ++/* ++ * Licensed to the Apache Software Foundation (ASF) under one ++ * or more contributor license agreements. See the NOTICE file ++ * distributed with this work for additional information ++ * regarding copyright ownership. The ASF licenses this file ++ * to you under the Apache License, Version 2.0 (the ++ * "License"); you may not use this file except in compliance ++ * with the License. You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, ++ * software distributed under the License is distributed on an ++ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++ * KIND, either express or implied. See the License for the ++ * specific language governing permissions and limitations ++ * under the License. ++ */ ++ ++import java.io.File; ++import java.util.HashMap; ++import java.util.Locale; ++import java.util.Map; ++ ++import org.codehaus.plexus.util.PathTool; ++import org.codehaus.plexus.util.StringUtils; ++ ++/** ++ * The rendering context of a document. ++ * ++ * @author <a href="mailto:[email protected]">Jason van Zyl</a> ++ * @version $Id: RenderingContext.java 1090706 2011-04-09 23:15:28Z hboutemy $ ++ * @since 1.1 ++ */ ++public class RenderingContext ++{ ++ private final File basedir; ++ ++ private final String inputName; ++ ++ private final String outputName; ++ ++ private final String parserId; ++ ++ private final String relativePath; ++ ++ private final String extension; ++ ++ private Map<String, String> attributes; ++ ++ /** ++ * <p>Constructor for RenderingContext.</p> ++ * ++ * @param basedir a {@link java.io.File} object. ++ * @param document a {@link java.lang.String} object. ++ */ ++ public RenderingContext( File basedir, String document ) ++ { ++ this( basedir, document, null ); ++ } ++ ++ /** ++ * <p>Constructor for RenderingContext.</p> ++ * ++ * @param basedir a {@link java.io.File} object. ++ * @param document a {@link java.lang.String} object. ++ * @param parserId a {@link java.lang.String} object. ++ */ ++ public RenderingContext( File basedir, String document, String parserId ) ++ { ++ this( basedir, document, parserId, null ); ++ ++ } ++ ++ /** ++ * <p>Constructor for RenderingContext.</p> ++ * ++ * @param basedir a {@link java.io.File} object. ++ * @param document a {@link java.lang.String} object. ++ * @param parserId a {@link java.lang.String} object. ++ * @param extension a {@link java.lang.String} object. ++ */ ++ public RenderingContext( File basedir, String document, String parserId, String extension ) ++ { ++ this.basedir = basedir; ++ this.extension = extension; ++ if ( StringUtils.isNotEmpty( extension ) ) ++ { ++ // here we now the parserId we can play with this ++ // index.xml -> index.html ++ // index.xml.vm -> index.html ++ // download.apt.vm --> download.html ++ int startIndexOfExtension = ++ document.toLowerCase( Locale.ENGLISH ).indexOf( "." + extension.toLowerCase( Locale.ENGLISH ) ); ++ String fileNameWithoutExt = document.substring( 0, startIndexOfExtension ); ++ this.outputName = fileNameWithoutExt + ".html"; ++ } ++ else ++ { ++ this.outputName = document.substring( 0, document.indexOf( '.' ) ).replace( '\\', '/' ) + ".html"; ++ } ++ this.relativePath = PathTool.getRelativePath( basedir.getPath(), new File( basedir, document ).getPath() ); ++ ++ this.inputName = document; ++ ++ this.parserId = parserId; ++ ++ this.attributes = new HashMap<String, String>(); ++ } ++ ++ /** ++ * <p>Getter for the field <code>basedir</code>.</p> ++ * ++ * @return a {@link java.io.File} object. ++ */ ++ public File getBasedir() ++ { ++ return basedir; ++ } ++ ++ /** ++ * <p>Getter for the field <code>inputName</code>.</p> ++ * ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getInputName() ++ { ++ return inputName; ++ } ++ ++ /** ++ * <p>Getter for the field <code>outputName</code>.</p> ++ * ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getOutputName() ++ { ++ return outputName; ++ } ++ ++ /** ++ * <p>Getter for the field <code>parserId</code>.</p> ++ * ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getParserId() ++ { ++ return parserId; ++ } ++ ++ /** ++ * <p>Getter for the field <code>relativePath</code>.</p> ++ * ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getRelativePath() ++ { ++ return relativePath; ++ } ++ ++ /** ++ * <p>setAttribute.</p> ++ * ++ * @param key a {@link java.lang.String} object. ++ * @param value a {@link java.lang.String} object. ++ */ ++ public void setAttribute( String key, String value ) ++ { ++ attributes.put( key, value ); ++ } ++ ++ /** ++ * <p>getAttribute.</p> ++ * ++ * @param key a {@link java.lang.String} object. ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getAttribute( String key ) ++ { ++ return (String) attributes.get( key ); ++ } ++ ++ /** ++ * <p>Getter for the field <code>extension</code>.</p> ++ * ++ * @return a {@link java.lang.String} object. ++ */ ++ public String getExtension() ++ { ++ return extension; ++ } ++} diff --git a/debian/patches/series b/debian/patches/series index 7664d14..f9ed988 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,2 @@ 0008-fop2-compatibility.patch +0009-preserve-rendering-context.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/doxia.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

