]> source.dussan.org Git - poi.git/commitdiff
fix paths for integration build, docs, add site task to main build.gradle
authorAndreas Beeker <kiwiwings@apache.org>
Sat, 10 Apr 2021 11:44:30 +0000 (11:44 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Sat, 10 Apr 2021 11:44:30 +0000 (11:44 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888580 13f79535-47bb-0310-9956-ffa450edef68

build.gradle
poi-integration/build.xml
poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
poi/src/main/java/org/apache/poi/hssf/extractor/ExcelExtractor.java

index a85f346ee2c76f9da3b02af89052926edceb8346..345b5c34d8edb14bdad1a7714ca488692262c8fc 100644 (file)
@@ -381,4 +381,56 @@ rat {
     }
 }*/
 
-//compileJava.dependsOn 'downloadJarsToLibs'
\ No newline at end of file
+//compileJava.dependsOn 'downloadJarsToLibs'
+
+task site(type:Exec) {
+    if (System.env.FORREST_HOME == null) {
+        throw new InvalidUserDataException(
+            'Apache Forrest is not installed.\n' +
+            'Please install Apache Forrest (see https://forrest.apache.org/index.html) and set the\n' +
+            'FORREST_HOME environment variable!')
+    }
+
+    if (JavaVersion.current() != JavaVersion.VERSION_1_8) {
+        // maybe Java 9-11 works too?
+        throw new GradleScriptException("Apache Forrest must be executed with Java 8!")
+    }
+
+    if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
+        commandLine 'cmd', '/c', "${System.env.FORREST_HOME}/bin/forrest.bat"
+    } else {
+        commandLine "${System.env.FORREST_HOME}/bin/forrest"
+    }
+
+    //store the output instead of printing to the console:
+    standardOutput = new ByteArrayOutputStream()
+
+    ext.output = {
+        return standardOutput.toString()
+    }
+
+    doLast {
+        println 'Broken links:'
+        println file("${buildDir}/tmp/brokenlinks.xml").text
+
+        /* Apache Forrest is dead, so we cannot expect fixes there however it does not handle "https" in "credits"
+        currently if the *.xml file is in a sub-directory, see Apache Forrest code at
+        main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl:350
+
+        So we need to replace the links afterwards to have a fully "https" website and avoid browser warning about
+        a "mixed content" website */
+        def buildSite = "${buildDir}/site"
+
+        println "Fix https in ${buildSite}"
+
+        ant.replace(dir: buildSite, summary:'true', includes:'**/*.html',
+            token:'http://www.apache.org/events/current-event-125x125.png',
+            value:'https://www.apache.org/events/current-event-125x125.png')
+
+        ant.replace(dir: buildSite, summary:'true', includes:'**/*.html',
+            token:'http://www.google.com/search',
+            value:'https://www.google.com/search')
+
+        ant.fixcrlf(srcdir: buildSite, includes:'**/*.html,**/*.css', eol:'unix', eof:'remove')
+    }
+}
index a8183c309b97907f63ccc5571b8c3460106a1c6b..75c9405cdf80399f57c099f9785f0c1e4e199689 100644 (file)
@@ -139,7 +139,7 @@ Before running this, you should execute the "assemble" target in the main build.
         </pathconvert>
 
         <echo message="Compiling all examples with the additional scratchpad.jar"/>
-        <javac srcdir="../examples/src/main/java" destdir="${build}"
+        <javac srcdir="../poi-examples/src/main/java" destdir="${build}"
                target="1.8" source="1.8" debug="true"
                encoding="ASCII" fork="yes" includeantruntime="false"
                classpath="${jarpackagescratchpad}" classpathref="libs">
index 1cbb4d4fc36a6fa131e429731e879a84c08a3aef..972ff22b9a3380e21e4b1d5b14dd8399bd9b4d9d 100644 (file)
@@ -535,7 +535,7 @@ public class XSSFSheetXMLHandler extends DefaultHandler {
        *
        * Sheets that have missing or empty cells may result in
        * sparse calls to <code>cell</code>. See the code in
-       * <code>src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java</code>
+       * <code>poi-examples/src/main/java/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java</code>
        * for an example of how to handle this scenario.
        */
       void cell(String cellReference, String formattedValue, XSSFComment comment);
index 4eb67ea8a58afe76b885d2859b3ef19d43a5afc6..7cee29bb9c68c2eb05ad99de4073ee91702f6d9a 100644 (file)
@@ -916,7 +916,7 @@ public class SXSSFCell extends CellBase {
         }
     }
 
-//COPIED FROM https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCell.java since the functions are declared private there
+//COPIED FROM https://svn.apache.org/repos/asf/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFCell.java since the functions are declared private there
     /**
      * Used to help format error messages
      */
index 5fa855546f54110045e262f2d189a58b0427f23f..93fdb4609328ceab297c595499828763a18330eb 100644 (file)
@@ -51,7 +51,7 @@ import org.apache.poi.ss.usermodel.Row.MissingCellPolicy;
  *  the XLS2CSVmra example
  * </p>
  *
- * @see <a href="http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/hssf/eventusermodel/examples/XLS2CSVmra.java">XLS2CSVmra</a>
+ * @see <a href="http://svn.apache.org/repos/asf/poi/trunk/poi-examples/src/main/java/org/apache/poi/hssf/eventusermodel/examples/XLS2CSVmra.java">XLS2CSVmra</a>
  */
 public class ExcelExtractor implements POIOLE2TextExtractor, org.apache.poi.ss.extractor.ExcelExtractor {
        private final HSSFWorkbook _wb;