Author: desruisseaux
Date: Thu May 19 00:09:30 2016
New Revision: 1744471
URL: http://svn.apache.org/viewvc?rev=1744471&view=rev
Log:
Do not overwrite the standard CSS files when Javadoc plugin is executed more
than once without "mvn clean".
Modified:
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/Doclet.java
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/package-info.java
Modified:
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/Doclet.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/Doclet.java?rev=1744471&r1=1744470&r2=1744471&view=diff
==============================================================================
---
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/Doclet.java
[UTF-8] (original)
+++
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/Doclet.java
[UTF-8] Thu May 19 00:09:30 2016
@@ -51,7 +51,7 @@ import com.sun.tools.doclets.formats.htm
*
* @author Martin Desruisseaux (Geomatys)
* @since 0.5
- * @version 0.5
+ * @version 0.7
* @module
*/
public final class Doclet extends HtmlDoclet {
@@ -98,7 +98,7 @@ public final class Doclet extends HtmlDo
copyResources(customCSS.getParentFile(), output);
final Rewriter r = new Rewriter();
for (final File file : output.listFiles()) {
- if (file.isDirectory()) { // Do not process files in the root
directory, only in sub-directories.
+ if (file.isDirectory()) { // Do not process files in the
root directory, only in sub-directories.
r.processDirectory(file);
}
}
@@ -149,6 +149,7 @@ public final class Doclet extends HtmlDo
/**
* Copies the standard CSS file, then copies the custom CSS file.
+ * If the {@value #RENAMED_CSS} file already exists, it will not be
overwritten.
*
* @param inputFile The custom CSS file to copy in the destination
directory.
* @param outputDirectory The directory where to copy the CSS file.
@@ -157,18 +158,20 @@ public final class Doclet extends HtmlDo
private static void copyStylesheet(final File inputFile, final File
outputDirectory) throws IOException {
final File stylesheetFile = new File(outputDirectory, STYLESHEET);
final File standardFile = new File(outputDirectory, RENAMED_CSS);
- /*
- * Copy the standard CSS file, skipping the import of DejaVu font
- * since our custom CSS file does not use it.
- */
- try (final BufferedReader in = openReader(stylesheetFile);
- final BufferedWriter out = openWriter(standardFile))
- {
- String line;
- while ((line = in.readLine()) != null) {
- if (!line.equals("@import
url('resources/fonts/dejavu.css');")) {
- out.write(line);
- out.newLine();
+ if (!standardFile.exists()) {
+ /*
+ * Copy the standard CSS file, skipping the import of DejaVu font
+ * since our custom CSS file does not use it.
+ */
+ try (final BufferedReader in = openReader(stylesheetFile);
+ final BufferedWriter out = openWriter(standardFile))
+ {
+ String line;
+ while ((line = in.readLine()) != null) {
+ if (!line.equals("@import
url('resources/fonts/dejavu.css');")) {
+ out.write(line);
+ out.newLine();
+ }
}
}
}
Modified:
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/package-info.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/package-info.java?rev=1744471&r1=1744470&r2=1744471&view=diff
==============================================================================
---
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/package-info.java
[UTF-8] (original)
+++
sis/branches/JDK8/core/sis-build-helper/src/main/java/org/apache/sis/internal/doclet/package-info.java
[UTF-8] Thu May 19 00:09:30 2016
@@ -21,7 +21,7 @@
*
* @author Martin Desruisseaux (Geomatys)
* @since 0.5
- * @version 0.5
+ * @version 0.7
* @module
*/
package org.apache.sis.internal.doclet;