Browse Source

65206 - Migrate ant / maven to gradle build

update gradle files and project structure along https://github.com/centic9/poi/tree/gradle_build
remove eclipse IDE project files
remove obsolete record generator files

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888111 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_5_1_0
Andreas Beeker 3 years ago
parent
commit
37791e4bdf
100 changed files with 196 additions and 1025 deletions
  1. 0
    48
      .classpath
  2. 0
    18
      .project
  3. 0
    2
      .settings/com.vaadin.designer.prefs
  4. 0
    2
      .settings/org.eclipse.core.resources.prefs
  5. 0
    419
      .settings/org.eclipse.jdt.core.prefs
  6. 0
    131
      .settings/org.eclipse.jdt.ui.prefs
  7. 0
    4
      .settings/org.moreunit.core.prefs
  8. 0
    4
      .settings/org.moreunit.prefs
  9. 3
    207
      build.gradle
  10. 182
    176
      build.xml
  11. 11
    14
      examples/build.gradle
  12. 0
    0
      examples/src/main/clojure/SpreadSheetDemo.clj
  13. 0
    0
      examples/src/main/groovy/SpreadSheetDemo.groovy
  14. 0
    0
      examples/src/main/groovy/build.gradle
  15. 0
    0
      examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java
  16. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java
  17. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java
  18. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java
  19. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java
  20. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java
  21. 0
    0
      examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java
  22. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java
  23. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java
  24. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java
  25. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java
  26. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java
  27. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java
  28. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java
  29. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java
  30. 0
    0
      examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java
  31. 0
    0
      examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java
  32. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java
  33. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java
  34. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java
  35. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java
  36. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java
  37. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java
  38. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java
  39. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java
  40. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java
  41. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java
  42. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java
  43. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java
  44. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java
  45. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java
  46. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java
  47. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java
  48. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java
  49. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java
  50. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java
  51. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java
  52. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java
  53. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java
  54. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java
  55. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java
  56. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java
  57. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java
  58. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java
  59. 0
    0
      examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java
  60. 0
    0
      examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java
  61. 0
    0
      examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java
  62. 0
    0
      examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java
  63. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java
  64. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java
  65. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java
  66. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java
  67. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java
  68. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java
  69. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java
  70. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java
  71. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java
  72. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java
  73. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java
  74. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java
  75. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java
  76. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java
  77. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java
  78. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java
  79. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java
  80. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java
  81. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls
  82. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java
  83. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java
  84. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java
  85. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java
  86. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css
  87. 0
    0
      examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java
  88. 0
    0
      examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java
  89. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt
  90. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java
  91. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java
  92. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java
  93. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java
  94. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java
  95. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java
  96. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java
  97. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java
  98. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java
  99. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java
  100. 0
    0
      examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java

+ 0
- 48
.classpath View File

@@ -1,48 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="src" path="src/testcases"/>
<classpathentry kind="src" path="src/resources/main"/>
<classpathentry kind="src" path="src/ooxml/java"/>
<classpathentry kind="src" path="src/ooxml/testcases"/>
<classpathentry kind="src" path="src/resources/ooxml"/>
<classpathentry kind="src" path="src/scratchpad/src"/>
<classpathentry kind="src" path="src/scratchpad/testcases"/>
<classpathentry kind="src" path="src/resources/scratchpad"/>
<classpathentry kind="src" path="src/contrib/poi-ruby/java"/>
<classpathentry kind="src" path="src/examples/src"/>
<classpathentry kind="src" path="src/excelant/java"/>
<classpathentry kind="src" path="src/excelant/testcases"/>
<classpathentry kind="src" path="src/excelant/resources"/>
<classpathentry kind="src" path="src/integrationtest"/>
<classpathentry kind="lib" path="lib/ant-1.10.1.jar"/>
<classpathentry kind="lib" path="lib/ant-launcher-1.10.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/ooxml/xmlbeans-5.0.0.jar" sourcepath="lib/ooxml/xmlbeans-5.0.0-sources.jar"/>
<classpathentry kind="lib" path="lib/hamcrest-core-1.3.jar"/>
<classpathentry kind="lib" path="lib/junit-4.13.1.jar"/>
<classpathentry kind="lib" path="lib/ooxml/curvesapi-1.06.jar"/>
<classpathentry exported="true" kind="lib" path="build/dist/maven/poi-ooxml-full/poi-ooxml-full-5.0.0-SNAPSHOT.jar" sourcepath="build/xmlbean-sources"/>
<classpathentry kind="lib" path="lib/main-tests/jmh-core-1.26.jar"/>
<classpathentry kind="lib" path="lib/main-tests/jmh-generator-annprocess-1.26.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry exported="true" kind="lib" path="compile-lib/log4j-api-2.14.0.jar"/>
<classpathentry kind="lib" path="lib/ooxml-provided/bcpkix-jdk15on-1.68.jar"/>
<classpathentry kind="lib" path="lib/ooxml-provided/bcprov-jdk15on-1.68.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/reflections-0.9.12.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/guava-30.0-jre.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/javassist-3.27.0-GA.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/log4j-1.2.17.jar"/>
<classpathentry exported="true" kind="lib" path="lib/ooxml-provided/xmlsec-2.2.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-codec-1.15.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-collections4-4.4.jar"/>
<classpathentry kind="lib" path="lib/commons-math3-3.6.1.jar"/>
<classpathentry kind="lib" path="lib/main-tests/xmlunit-core-2.8.0.jar"/>
<classpathentry kind="lib" path="lib/objenesis-2.6.jar"/>
<classpathentry kind="lib" path="lib/commons-compress-1.20.jar"/>
<classpathentry kind="lib" path="lib/mockito-core-3.6.0.jar"/>
<classpathentry kind="lib" path="lib/main-tests/byte-buddy-1.10.18.jar"/>
<classpathentry kind="lib" path="lib/main-tests/byte-buddy-agent-1.10.18.jar"/>
<classpathentry kind="lib" path="compile-lib/batik-all-1.14.jar"/>
<classpathentry kind="lib" path="lib/SparseBitSet-1.2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

+ 0
- 18
.project View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ApachePOI</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.sonar.ide.eclipse.core.sonarNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

+ 0
- 2
.settings/com.vaadin.designer.prefs View File

@@ -1,2 +0,0 @@
applicationTheme=Project structure is not supported.
eclipse.preferences.version=1

+ 0
- 2
.settings/org.eclipse.core.resources.prefs View File

@@ -1,2 +0,0 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

+ 0
- 419
.settings/org.eclipse.jdt.core.prefs View File

@@ -1,419 +0,0 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
org.eclipse.jdt.core.codeComplete.localPrefixes=
org.eclipse.jdt.core.codeComplete.localSuffixes=
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
org.eclipse.jdt.core.formatter.comment.format_source_code=true
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
org.eclipse.jdt.core.formatter.comment.line_length=80
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
org.eclipse.jdt.core.formatter.compact_else_if=true
org.eclipse.jdt.core.formatter.continuation_indentation=2
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_empty_lines=false
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=80
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
org.eclipse.jdt.core.formatter.tabulation.char=space
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter

+ 0
- 131
.settings/org.eclipse.jdt.ui.prefs
File diff suppressed because it is too large
View File


+ 0
- 4
.settings/org.moreunit.core.prefs View File

@@ -1,4 +0,0 @@
eclipse.preferences.version=1
org.moreunit.core.anyLanguage.srcFolderPathTemplate=${srcProject}
org.moreunit.core.anyLanguage.testFileNameTemplate=${srcFile}Test
org.moreunit.core.anyLanguage.testFolderPathTemplate=${srcProject}

+ 0
- 4
.settings/org.moreunit.prefs View File

@@ -1,4 +0,0 @@
eclipse.preferences.version=1
org.moreunit.preferences.version=2
org.moreunit.unitsourcefolder=ApachePOI\:src/java\:ApachePOI\:src/testcases\#ApachePOI\:src/java\:ApachePOI\:src/ooxml/testcases\#ApachePOI\:src/java\:ApachePOI\:src/scratchpad/testcases\#ApachePOI\:src/java\:ApachePOI\:src/excelant/testcases\#ApachePOI\:src/java\:ApachePOI\:src/integrationtest
org.moreunit.useprojectsettings=true

+ 3
- 207
build.gradle View File

@@ -163,7 +163,7 @@ subprojects {
// http://forums.gradle.org/gradle/topics/jacoco_related_failure_in_multiproject_build
systemProperties['user.dir'] = workingDir

systemProperties['POI.testdata.path'] = '../../test-data'
systemProperties['POI.testdata.path'] = '../test-data'

// this is necessary for JDK 9+ to keep formatting dates the same way as in previous JDK-versions
systemProperties['java.locale.providers'] = 'JRE,CLDR'
@@ -195,7 +195,7 @@ subprojects {
properties {
// as we currently use build/<module>/ as project-basedir, we need to tell Sonar to use
// the root-folder as "basedir" for the projects
property "sonar.projectBaseDir", "$projectDir/../.."
property "sonar.projectBaseDir", "$projectDir"
// currently supported providers on Jenkins: "hg,git": property "sonar.scm.provider", "svn"

// the plugin seems to not detect our non-standard build-layout
@@ -213,208 +213,4 @@ subprojects {
txtOutputFile = file("$buildDir/reports/japi.txt")
htmlOutputFile = file("$buildDir/reports/japi.html")
}
}

project('main') {
sourceSets.main.java.srcDirs = ['../../src/java']
sourceSets.main.resources.srcDirs = ['../../src/resources/main']
sourceSets.test.java.srcDirs = ['../../src/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']

dependencies {
implementation "commons-codec:commons-codec:${commonsCodecVersion}"
implementation 'org.apache.commons:commons-collections4:4.4'
implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
implementation 'javax.activation:activation:1.1.1'
api 'com.zaxxer:SparseBitSet:1.2'

testImplementation 'org.reflections:reflections:0.9.12'
}

jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.main'
}
}

// Create a separate jar for test-code to depend on it in other projects
// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
task testJar(type: Jar, dependsOn: testClasses) {
baseName = "test-${project.archivesBaseName}"
from sourceSets.test.output
}

configurations {
tests
}

artifacts {
tests testJar
}

japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"
}

project('ooxml') {

sourceSets.main.java.srcDirs = ['../../src/ooxml/java']
sourceSets.main.resources.srcDirs = ['../../src/ooxml/resources', '../../src/resources/ooxml']
sourceSets.test.java.srcDirs = ['../../src/ooxml/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']

configurations {
antdep
}

dependencies {
antdep 'org.apache.ant:ant:1.10.9'
}

// we need to ensure that the custom ant tasks are compiled before we import the build.xml file
ant.mkdir(dir: "../../build/poi-ant-contrib")
ant.javac(srcdir: "../../src/excelant/poi-ant-contrib"
, destdir: "../../build/poi-ant-contrib"
, classpath: configurations.antdep.asPath
, includeantruntime: "true"
, excludes: "Junit5Progress.java"
)

// for now import the ant-task for building the jars from build.xml
// we need to rename the tasks as e.g. task "jar" conflicts with :ooxml:jar
ant.importBuild('../../build.xml') { antTargetName ->
'ant-' + antTargetName
}
compileJava.dependsOn 'ant-compile-ooxml-xsds'

dependencies {
api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
implementation 'org.apache.commons:commons-collections4:4.4'
api "org.apache.commons:commons-compress:${commonsCompressVersion}"
api 'org.apache.santuario:xmlsec:2.2.1'
api "org.bouncycastle:bcpkix-jdk15on:${bouncyCastleVersion}"
api 'com.github.virtuald:curvesapi:1.06'
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"

api "org.apache.xmlgraphics:batik-svggen:${batikVersion}"
implementation("org.apache.xmlgraphics:batik-bridge:${batikVersion}") {
exclude group: 'org.apache.xmlgraphics', module: 'batik-script'
}
implementation "org.apache.xmlgraphics:batik-codec:${batikVersion}"

api 'de.rototor.pdfbox:graphics2d:0.31'

api project(':main')
api files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")

testRuntime project(':scratchpad')
testImplementation 'org.xmlunit:xmlunit-core:2.8.0'
testImplementation 'org.reflections:reflections:0.9.12'
testImplementation project(path: ':main', configuration: 'tests')
testImplementation 'org.openjdk.jmh:jmh-core:1.26'
testImplementation 'org.openjdk.jmh:jmh-generator-annprocess:1.26'
testImplementation 'com.google.guava:guava:30.0-jre'
}

jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.ooxml'
}
}

japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"

test {
// for some reason catching the OOM does not work when run from Gradle
exclude '**/MemoryUsage.class'
}
}

project('examples') {
sourceSets.main.java.srcDirs = ['../../src/examples/src']

dependencies {
implementation project(':ooxml')
implementation project(':scratchpad')

implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
}

japicmp.enabled = false
}


project('excelant') {
sourceSets.main.java.srcDirs = ['../../src/excelant/java']
sourceSets.main.resources.srcDirs = ['../../src/excelant/resources']
sourceSets.test.java.srcDirs = ['../../src/excelant/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']

dependencies {
api 'org.apache.ant:ant:1.10.9'

api project(':ooxml')

testImplementation project(path: ':main', configuration: 'tests')
}

jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.excelant'
}
}

japicmp.baseline = "org.apache.poi:poi-excelant:${japicmpversion}@jar"
}

project('integrationtest') {
sourceSets.test.java.srcDirs = ['../../src/integrationtest']
sourceSets.test.resources.srcDirs = ['../../src/resources/integrationtest']

dependencies {
testImplementation 'org.apache.ant:ant:1.10.9'

testImplementation project(':ooxml')
testImplementation project(':scratchpad')
testImplementation project(':examples')

testImplementation files(this.project(':ooxml').sourceSets.test.runtimeClasspath)
}

jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.integrationtest'
}
}

test {
// exclude these from the normal test-run
exclude '**/*FileHandler.class'
}

japicmp.enabled = false
}

project('scratchpad') {
sourceSets.main.java.srcDirs = ['../../src/scratchpad/src']
sourceSets.main.resources.srcDirs = ['../../src/resources/scratchpad']
sourceSets.test.java.srcDirs = ['../../src/scratchpad/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']

dependencies {
api project(':main')
implementation "commons-codec:commons-codec:${commonsCodecVersion}"
implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"

testImplementation project(path: ':main', configuration: 'tests')
}

jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.scratchpad'
}
}

japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"
}
}

+ 182
- 176
build.xml View File

@@ -89,9 +89,9 @@ under the License.
<attribute name="name"/>
<attribute name="value"/>
<sequential>
<mkdir dir="build/poi-ant-contrib"/>
<javac srcdir="src/excelant/poi-ant-contrib" destdir="build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/>
<taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="build/poi-ant-contrib"/>
<mkdir dir="excelant/build/poi-ant-contrib"/>
<javac srcdir="excelant/src//poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/>
<taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="excelant/build/poi-ant-contrib"/>
<PropertyResetHelper name="@{name}" value="@{value}" />
</sequential>
</macrodef>
@@ -115,66 +115,65 @@ under the License.
<property name="tempdir" value="build/tmp"/>

<!-- Main: -->
<property name="main.resource1.dir" value="src/resources/main"/>
<property name="main.src" location="src/java"/>
<property name="main.src.test" location="src/testcases"/>
<property name="main.resources.test" location="src/resources/test"/>
<property name="main.resources.main" value="main/src/main/resources"/>
<property name="main.src" location="main/src/main/java"/>
<property name="main.src.test" location="main/src/test/java"/>
<property name="main.resources.test" location="main/src/test/resources"/>
<property name="main.documentation" value="src/documentation"/>
<property name="main.output.dir" location="build/classes"/>
<property name="main.output.test.dir" location="build/test-classes"/>
<property name="main.reports.test" location="build/test-results"/>
<property name="main.testokfile" location="build/main-testokfile.txt"/>
<property name="main.output.dir" location="main/build/classes"/>
<property name="main.output.test.dir" location="main/build/test-classes"/>
<property name="main.reports.test" location="main/build/test-results"/>
<property name="main.testokfile" location="main/build/testokfile.txt"/>
<property name="main.output.gen-sources.dir" location="main/build/generated-sources"/>
<property name="main.version.template" location="main/src/main/version/Version.java.template"/>
<property name="main.version.java" location="${main.output.gen-sources.dir}/org/apache/poi/Version.java"/>

<!-- Scratchpad: -->
<property name="scratchpad.resource1.dir" value="src/resources/scratchpad"/>
<property name="scratchpad.src" location="src/scratchpad/src"/>
<property name="scratchpad.src.test" location="src/scratchpad/testcases"/>
<property name="scratchpad.resources.test" location="src/resources/test"/>
<property name="scratchpad.reports.test" location="build/scratchpad-test-results"/>
<property name="scratchpad.output.dir" location="build/scratchpad-classes"/>
<property name="scratchpad.output.test.dir" location="build/scratchpad-test-classes"/>
<property name="scratchpad.testokfile" location="build/scratchpad-testokfile.txt"/>

<!-- Scratchpad/Geometry -->
<property name="geometry.pkg" value="org.apache.poi.sl.draw.binding"/>
<property name="geometry.output.tmpdir" value="build/geometry-java"/>
<property name="scratchpad.resources.main" value="scratchpad/src/main/resources"/>
<property name="scratchpad.src" location="scratchpad/src/main/java"/>
<property name="scratchpad.src.test" location="scratchpad/src/test/java"/>
<property name="scratchpad.resources.test" location="scratchpad/src/main/resources"/>
<property name="scratchpad.reports.test" location="scratchpad/build/test-results"/>
<property name="scratchpad.output.dir" location="scratchpad/build/classes"/>
<property name="scratchpad.output.test.dir" location="scratchpad/build/test-classes"/>
<property name="scratchpad.testokfile" location="scratchpad/build/testokfile.txt"/>

<!-- Examples: -->
<property name="examples.src" location="src/examples/src"/>
<property name="examples.output.dir" location="build/examples-classes"/>
<property name="examples.src" location="examples/src/main/java"/>
<property name="examples.output.dir" location="examples/build/classes"/>

<!-- OOXML support: -->
<property name="ooxml.src" location="src/ooxml/java"/>
<property name="ooxml.resource1.dir" value="src/resources/ooxml"/>
<property name="ooxml.src.test" location="src/ooxml/testcases"/>
<property name="ooxml.resources.test" location="src/resources/test"/>
<property name="ooxml.reports.test" location="build/ooxml-test-results"/>
<property name="ooxml.output.dir" location="build/ooxml-classes"/>
<property name="ooxml.output.test.dir" location="build/ooxml-test-classes"/>
<property name="ooxml.testokfile" location="build/ooxml-testokfile.txt"/>
<property name="ooxml.src" location="ooxml/src/main/java"/>
<property name="ooxml.resources.main" value="ooxml/src/main/resources"/>
<property name="ooxml.src.test" location="ooxml/src/test/java"/>
<property name="ooxml.resources.test" location="ooxml/src/test/resources"/>
<property name="ooxml.reports.test" location="ooxml/build/test-results"/>
<property name="ooxml.output.dir" location="ooxml/build/classes"/>
<property name="ooxml.output.test.dir" location="ooxml/build/test-classes"/>
<property name="ooxml.testokfile" location="ooxml/build/testokfile.txt"/>

<property name="ooxml.lite.agent" location="lib/ooxml-tests/ooxml-lite-agent.jar"/>
<property name="ooxml.lite.report" location="build/ooxml-lite-report"/>
<property name="ooxml.lite.report" location="ooxml-schema/build/ooxml-lite-report"/>
<property name="ooxml.lite.jar" location="build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${version.id}.jar"/>
<property name="ooxml.lite.includes" value="^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"/>


<!-- Integration testing: -->
<property name="integration.src.test" location="src/integrationtest"/>
<property name="integration.resources.test" location="src/resources/integrationtest"/>
<property name="integration.reports.test" location="build/integration-test-results"/>
<property name="integration.output.test.dir" location="build/integration-test-classes"/>
<property name="integration.testokfile" location="build/integration-testokfile.txt"/>
<property name="integration.src.test" location="integrationtest/src/test/java"/>
<property name="integration.resources.test" location="integrationtest/src/test/resources"/>
<property name="integration.reports.test" location="integrationtest/build/test-results"/>
<property name="integration.output.test.dir" location="integrationtest/build/test-classes"/>
<property name="integration.testokfile" location="integrationtest/build/testokfile.txt"/>

<!-- Excelant: -->
<property name="excelant.resource.dir" value="src/excelant/resources"/>
<property name="excelant.src" location="src/excelant/java"/>
<property name="excelant.src.test" location="src/excelant/testcases"/>
<property name="excelant.resources.test" location="src/resources/test"/>
<property name="excelant.reports.test" location="build/excelant-test-results"/>
<property name="excelant.output.dir" location="build/excelant-classes"/>
<property name="excelant.output.test.dir" location="build/excelant-test-classes"/>
<property name="excelant.testokfile" location="build/excelant-testokfile.txt"/>
<property name="excelant.resource.main" value="excelant/src/main/resources"/>
<property name="excelant.src" location="excelant/src/main/java"/>
<property name="excelant.src.test" location="excelant/src/test/java"/>
<property name="excelant.resources.test" location="excelant/src/test/resources"/>
<property name="excelant.reports.test" location="excelant/build/test-results"/>
<property name="excelant.output.dir" location="excelant/build/classes"/>
<property name="excelant.output.test.dir" location="excelant/build/test-classes"/>
<property name="excelant.testokfile" location="excelant/build/testokfile.txt"/>

<macrodef name="dependency">
<attribute name="prefix"/>
@@ -348,18 +347,21 @@ under the License.

<!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm -->
<!-- "Copy these file(s), free of charge" -->
<property name="ooxml.xsds.izip.1" value="${basedir}/src/ooxml/resources/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/>
<property name="ooxml.xsds.src.dir" location="build/ooxml-xsds-src"/>
<property name="ooxml-schema.output.dir" location="ooxml-schema/build/classes"/>
<property name="ooxml-schema.output.test.dir" location="ooxml-schema/build/test-classes"/>
<property name="ooxml-schema.output.gen-sources.dir" location="ooxml-schema/build/generated-sources"/>
<property name="ooxml-schema.output.gen-classes.dir" location="ooxml-schema/build/generated-classes"/>
<property name="ooxml.xsds.izip.1" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/>
<property name="ooxml.xsds.src.dir" location="ooxml-schema/build/xsds"/>
<property name="ooxml.xsds.src.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}-sources.jar"/>
<property name="ooxml.xsds.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}.jar"/>

<!-- additional schemas are packed into the poi schemas jar, -->
<!-- so we don't have to care about a separate versioning of the original ooxml schemas -->
<property name="ooxml.xsds.izip.2" value="${basedir}/src/ooxml/resources/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/>
<property name="ooxml.security.src.dir" location="build/ooxml-security-src"/>
<property name="ooxml.security.xsd.dir" location="src/ooxml/resources/org/apache/poi/poifs/crypt"/>
<property name="ooxml.visio.xsd.dir" location="src/ooxml/resources/org/apache/poi/xdgf"/>
<property name="ooxml.schema.xsdconfig.dir" location="src/ooxml/resources/org/apache/poi/schemas"/>
<property name="ooxml.xsds.izip.2" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/>
<property name="ooxml.security.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt"/>
<property name="ooxml.visio.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/xdgf"/>
<property name="ooxml.schema.xsdconfig.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/schemas"/>

<!-- Coverage -->
<property name="coverage.dir" value="build/coverage"/>
@@ -591,9 +593,12 @@ under the License.
<mkdir dir="${scratchpad.output.dir}"/>
<mkdir dir="${scratchpad.output.test.dir}"/>
<mkdir dir="${scratchpad.reports.test}"/>
<mkdir dir="${geometry.output.tmpdir}"/>
<mkdir dir="${ooxml.output.dir}"/>
<mkdir dir="${ooxml.output.test.dir}"/>
<mkdir dir="${ooxml-schema.output.dir}"/>
<mkdir dir="${ooxml-schema.output.test.dir}"/>
<mkdir dir="${ooxml-schema.output.gen-sources.dir}"/>
<mkdir dir="${ooxml-schema.output.gen-classes.dir}"/>
<mkdir dir="${ooxml.reports.test}"/>
<mkdir dir="${excelant.output.dir}"/>
<mkdir dir="${excelant.output.test.dir}"/>
@@ -618,6 +623,13 @@ under the License.

<target name="clean" description="Remove generated artefacts">
<delete dir="build"/>
<delete dir="examples/build"/>
<delete dir="excelant/build"/>
<delete dir="integrationtest/build"/>
<delete dir="main/build"/>
<delete dir="ooxml/build"/>
<delete dir="ooxml-schema/build"/>
<delete dir="scratchpad/build"/>
<delete includeemptydirs="true">
<fileset dir="sonar">
<include name="*/target/**"/>
@@ -908,11 +920,9 @@ under the License.
<equals arg1="${sun.arch.data.model}" arg2="64" />
</condition>

<local name="xmlbean.xsds.dir"/>
<property name="xmlbean.xsds.dir" location="build/xmlbean-xsds"/>
<mkdir dir="${xmlbean.xsds.dir}"/>
<mkdir dir="${ooxml.xsds.src.dir}"/>

<copy todir="${xmlbean.xsds.dir}">
<copy todir="${ooxml.xsds.src.dir}">
<zipfileset src="${ooxml.xsds.izip.1}"/>
<fileset dir="${ooxml.visio.xsd.dir}"/>
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="ooxmlSchemas.xsdconfig,markup-compatibility.xsd,vmlDrawing.xsd"/>
@@ -921,13 +931,6 @@ under the License.
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="XAdES*.xsd,*.xsdconfig,xmldsig*.xsd"/>
</copy>

<local name="xmlbean.sources.dir"/>
<local name="xmlbean.classes.dir"/>
<property name="xmlbean.sources.dir" location="build/xmlbean-sources"/>
<property name="xmlbean.classes.dir" location="build/xmlbean-classes"/>
<mkdir dir="${xmlbean.sources.dir}"/>
<mkdir dir="${xmlbean.classes.dir}"/>

<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean">
<classpath>
<path location="${ooxml.xmlbeans.jar}"/>
@@ -937,10 +940,10 @@ under the License.
</taskdef>

<xmlbean
schema="${xmlbean.xsds.dir}"
srcgendir="${xmlbean.sources.dir}"
classgendir="${xmlbean.classes.dir}"
destfile="${xmlbean.xsds.dir}.jar"
schema="${ooxml.xsds.src.dir}"
srcgendir="${ooxml-schema.output.gen-sources.dir}"
classgendir="${ooxml-schema.output.gen-classes.dir}"
destfile="${ooxml.xsds.src.dir}.jar"
srconly="true"
failonerror="true"
fork="true"
@@ -955,31 +958,35 @@ under the License.
<javac release="8"
target="${jdk.version.class}"
source="${jdk.version.source}"
srcdir="${xmlbean.sources.dir}"
destdir="${xmlbean.classes.dir}"
srcdir="${ooxml-schema.output.gen-sources.dir}"
destdir="${ooxml-schema.output.dir}"
encoding="${java.source.encoding}"
fork="yes"
debug="${compile.debug}"
memoryMaximumSize="${ooxml.memory}"
includeantruntime="false">
<classpath refid="ooxml.classpath"/>
<classpath>
<pathelement path="${ooxml-schema.output.gen-classes.dir}"/>
</classpath>
</javac>

<javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-full/java9"
destdir="${basedir}/src/multimodule/ooxml-full/java9"
srcdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
destdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
includeantruntime="false"
fork="true"
modulepath="lib/ooxml"
unless:true="${isJava8}">
<compilerarg line="--patch-module org.apache.poi.ooxml.schemas=${xmlbean.classes.dir}"/>
<compilerarg line="--patch-module org.apache.poi.ooxml.schemas=${ooxml-schema.output.dir}"/>
</javac>

<mkdir dir="build/dist/maven/poi-ooxml-full"/>

<jar destfile="${ooxml.xsds.jar}">
<fileset dir="${xmlbean.classes.dir}"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-full/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<fileset dir="${ooxml-schema.output.dir}"/>
<fileset dir="${ooxml-schema.output.gen-classes.dir}"/>
<zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<metainf dir="legal/"/>
<manifest>
<attribute name="Multi-Release" value="true"/>
@@ -996,8 +1003,8 @@ under the License.
</jar>

<jar destfile="${ooxml.xsds.src.jar}">
<fileset dir="${xmlbean.sources.dir}"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-full/java9" prefix="META-INF/versions/9/" excludes="*.class"/>
<fileset dir="${ooxml-schema.output.gen-sources.dir}"/>
<zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9/" excludes="*.class"/>
<metainf dir="legal"/>
</jar>
</target>
@@ -1032,7 +1039,7 @@ under the License.
<string>@{module}</string>
<filterchain>
<prefixlines prefix="poi-"/>
<replacestring from="poi-poi" to="poi"/>
<replacestring from="poi-main" to="poi"/>
</filterchain>
</loadresource>

@@ -1053,8 +1060,8 @@ under the License.

<!-- compile jigsaw files to sources, so we don't forget to update/provide them for Java 8 builds -->
<javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/java9"
destdir="${basedir}/src/multimodule/@{module}/java9"
srcdir="${basedir}/@{module}/src/main/java9"
destdir="${basedir}/@{module}/src/main/java9"
includeantruntime="false"
fork="true"
unless:true="${isJava8}">
@@ -1070,7 +1077,7 @@ under the License.
<jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}.jar">
<fileset dir="@{classes}"/>
<resources/>
<zipfileset dir="${basedir}/src/multimodule/@{module}/java9"
<zipfileset dir="${basedir}/@{module}/src/main/java9"
prefix="META-INF/versions/9"
excludes="*.java"/>
<metainf dir="legal/"/>
@@ -1112,8 +1119,8 @@ under the License.
</pathconvert>

<javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/test9"
destdir="${basedir}/src/multimodule/@{module}/test9"
srcdir="${basedir}/@{module}/src/test/java9"
destdir="${basedir}/@{module}/src/test/java9"
includeantruntime="false"
fork="true"
unless:true="${isJava8}" unless:blank="@{test}">
@@ -1131,7 +1138,7 @@ under the License.
</fileset>
<resources/>
<test-resources/>
<zipfileset dir="${basedir}/src/multimodule/@{module}/test9" prefix="META-INF/versions/9" excludes="*.java"/>
<zipfileset dir="${basedir}/@{module}/src/test/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<metainf dir="legal/"/>
<manifest>
<attribute name="Multi-Release" value="true"/>
@@ -1151,8 +1158,6 @@ under the License.
<jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar">
<fileset dir="@{java}"/>
<metainf dir="legal/"/>
<!-- <resources/>-->
<!-- <zipfileset dir="src/multimodule/@{module}/java9" prefix="META-INF/versions/9" excludes="*.class"/>-->
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/>
@@ -1168,7 +1173,7 @@ under the License.
</macrodef>

<target name="compile-main" depends="init, compile-version">
<compile-jar module="poi"
<compile-jar module="main"
java="${main.src}" classes="${main.output.dir}"
test="${main.src.test}" test-classes="${main.output.test.dir}">
<lib>
@@ -1176,7 +1181,7 @@ under the License.
<pathelement path="lib/main-tests"/>
</lib>
<resources>
<fileset dir="${main.resource1.dir}"/>
<fileset dir="${main.resources.main}"/>
</resources>
<test-resources>
<fileset dir="${main.resources.test}" />
@@ -1194,7 +1199,7 @@ under the License.
<pathelement path="lib/main-tests"/>
</lib>
<resources>
<fileset dir="${scratchpad.resource1.dir}"/>
<fileset dir="${scratchpad.resources.main}"/>
</resources>
<test-resources>
<fileset dir="${scratchpad.resources.test}" />
@@ -1232,17 +1237,14 @@ under the License.
<pathelement path="lib/ooxml-batik"/>
</lib>
<resources>
<fileset dir="${ooxml.resource1.dir}"/>
<fileset dir="${ooxml.resources.main}"/>
</resources>
<test-resources>
<fileset dir="${ooxml.resources.test}" />
</test-resources>
</compile-jar>

<!-- create ooxml-lite-agent jar -->
<javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-lite-agent/java9"
destdir="${basedir}/src/multimodule/ooxml-lite-agent/java9"
srcdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
destdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
includeantruntime="false"
fork="true"
modulepath="${basedir}/lib/main-tests"
@@ -1252,7 +1254,7 @@ under the License.

<jar destfile="${ooxml.lite.agent}">
<fileset dir="${ooxml.output.test.dir}" includes="org/apache/poi/ooxml/lite/**"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-lite-agent/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<zipfileset dir="${basedir}/ooxml/src/ooxml-lite-agent/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<manifest>
<attribute name="Multi-Release" value="true"/>
<attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/>
@@ -1302,8 +1304,8 @@ under the License.
</path>


<mkdir dir="build/poi-ant-contrib"/>
<javac srcdir="src/excelant/poi-ant-contrib" destdir="build/poi-ant-contrib"
<mkdir dir="excelant/build/poi-ant-contrib"/>
<javac srcdir="excelant/src/poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib"
includeantruntime="true" includes="Junit5Progress.java" classpathref="junit-jars"/>


@@ -1338,7 +1340,7 @@ under the License.
<classpath>
<path refid="junit-jars" if:true="${isJava8}"/>
<fileset dir="${basedir}" includes="${cp_java}" if:true="${isJava8}"/>
<pathelement location="build/poi-ant-contrib"/>
<pathelement location="excelant/build/poi-ant-contrib"/>
</classpath>

<testclasses outputDir="@{outputDir}">
@@ -1424,7 +1426,7 @@ under the License.
<pathelement path="lib/excelant"/>
</lib>
<resources>
<fileset dir="${excelant.resource.dir}"/>
<fileset dir="${excelant.resource.main}"/>
</resources>
</compile-jar>
</target>
@@ -1457,7 +1459,7 @@ under the License.
<mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/>

<javac release="9"
srcdir="${basedir}/src/multimodule/integration/java9"
srcdir="${basedir}/integrationtest/src/test/java9"
destdir="${integration.output.test.dir}/META-INF/versions/9"
includeantruntime="false"
fork="true"
@@ -1476,20 +1478,20 @@ under the License.
</modulepath>
</javac>

<manifest file="build/poi-manifest.mf">
<manifest file="integrationtest/build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/>
<attribute name="Automatic-Module-Name" value="org.apache.poi.stress"/>
</manifest>

<jar destfile="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"
basedir="${integration.output.test.dir}"
manifest="build/poi-manifest.mf"/>
manifest="integrationtest/build/poi-manifest.mf"/>
</target>

<target name="-version-java-check">
<!-- recompile Version.java from the template whenever source or the version in build.xml changes -->
<uptodate property="version.java.notRequired" targetfile="${main.output.dir}/org/apache/poi/Version.class">
<srcfiles file="src/resources/version/Version.java.template"/>
<srcfiles file="main/src/main/version/Version.java.template"/>
<srcfiles file="build.xml"/>
</uptodate>
</target>
@@ -1499,11 +1501,11 @@ under the License.
depends="init, -version-java-check"
description="Compiles the version class">
<!-- Generate the .java file -->
<property name="version.java" value="${main.output.dir}/org/apache/poi/Version.java"/>
<delete file="${version.java}"/>
<copy
file="src/resources/version/Version.java.template"
tofile="${version.java}">
<local name="version.dir"/>
<dirname property="version.dir" file="${main.version.java}"/>
<mkdir dir="${version.dir}"/>
<delete file="${main.version.java}"/>
<copy file="${main.version.template}" tofile="${main.version.java}" overwrite="true">
<filterset>
<filter token="VERSION" value="${version.id}"/>
<filter token="DSTAMP" value="${DSTAMP}"/>
@@ -1513,12 +1515,9 @@ under the License.
<!-- Compile -->
<javac target="${jdk.version.class}" source="${jdk.version.source}"
failonerror="true" destdir="${main.output.dir}" debug="on" fork="yes"
srcdir="${main.output.dir}"
srcdir="${main.output.gen-sources.dir}"
encoding="${java.source.encoding}" includeantruntime="false">
</javac>

<!-- Tidy up -->
<delete file="${version.java}"/>
</target>

<target name="jacocotask" depends="">
@@ -1653,8 +1652,8 @@ under the License.
<target name="test-report" depends="init">
<mkdir dir="build/report"/>
<junitreport todir="build/report">
<fileset dir="build">
<include name="*results/**/TEST-*.xml"/>
<fileset dir=".">
<include name="**/build/test-results/**/TEST-*.xml"/>
</fileset>
<report format="frames" todir="build/report"/>
</junitreport>
@@ -1822,7 +1821,7 @@ under the License.

<local name="full.schema"/>
<loadresource property="full.schema">
<file file="${basedir}/src/multimodule/ooxml-full/java9/module-info.java"/>
<file file="${basedir}/ooxml-schema/src/ooxml-full/java9/module-info.java"/>
<filterchain>
<linecontains negate="true" matchany="true">
<contains value="exports"/>
@@ -1831,11 +1830,11 @@ under the License.
</filterchain>
</loadresource>

<echo output="${basedir}/src/multimodule/ooxml-lite/java9/module-info.java">${full.schema}${lite.exports}}</echo>
<echo output="${basedir}/ooxml-schema/src/ooxml-lite/java9/module-info.java">${full.schema}${lite.exports}}</echo>

<javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-lite/java9"
destdir="${basedir}/src/multimodule/ooxml-lite/java9"
srcdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
destdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
includeantruntime="false"
fork="true"
unless:true="${isJava8}">
@@ -1870,7 +1869,7 @@ under the License.
<mkdir dir="build/dist/maven/poi-ooxml-lite"/>

<jar destfile="${ooxml.lite.jar}" duplicate="fail">
<zipfileset dir="${basedir}/src/multimodule/ooxml-lite/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<zipfileset dir="${basedir}/ooxml-schema/src/ooxml-lite/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<zipfileset src="${ooxml.xsds.jar}">
<patternset>
<includesfile name="${ooxml.lite.report}.clazz1"/>
@@ -2141,20 +2140,6 @@ under the License.
<echo>Use ant dist-nexus to deploy the artifacts in the remote repository</echo>
</target>

<target name="-manifest">
<manifest file="build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/>
<attribute name="Specification-Version" value="${version.id}"/>
<attribute name="Specification-Vendor" value="The Apache Software Foundation"/>
<attribute name="Implementation-Title" value="Apache POI"/>
<attribute name="Implementation-Version" value="${version.id}"/>
<attribute name="Implementation-Vendor-Id" value="org.apache.poi"/>
<attribute name="Implementation-Vendor" value="The Apache Software Foundation"/>
</manifest>
</target>

<macrodef name="maven-jar">
<attribute name="src"/>
<attribute name="module"/>
@@ -2187,7 +2172,7 @@ under the License.
<mkdir dir="@{src}/META-INF/versions/9"/>

<javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/java9"
srcdir="${basedir}/@{module}/src/main/java9"
destdir="@{src}/META-INF/versions/9"
includeantruntime="false"
fork="true"
@@ -2232,9 +2217,21 @@ under the License.
<antcall target="javadocs"/>
</target>

<target name="jar-javadocs" description="JavaDocs for Maven" depends="compile,-manifest,-do-jar-create-javadocs-package-list">
<target name="jar-javadocs" description="JavaDocs for Maven" depends="compile,-do-jar-create-javadocs-package-list">
<property name="build.maven.javadocs" location="build/tmp/maven-javadocs"/>

<manifest file="build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/>
<attribute name="Specification-Version" value="${version.id}"/>
<attribute name="Specification-Vendor" value="The Apache Software Foundation"/>
<attribute name="Implementation-Title" value="Apache POI"/>
<attribute name="Implementation-Version" value="${version.id}"/>
<attribute name="Implementation-Vendor-Id" value="org.apache.poi"/>
<attribute name="Implementation-Vendor" value="The Apache Software Foundation"/>
</manifest>

<!-- Build and package the main javadocs -->
<maven-javadocs src="${main.src}" dest="${jar.name}"/>
<!-- Build and package the scratchpad javadocs -->
@@ -2329,7 +2326,7 @@ under the License.
<union id="src-files" cache="true">
<mappedresources refid="legal-files"/>
<mappedresources cache="true">
<fileset dir="." excludes="build/**,
<fileset dir="." excludes="*/build/**,build/**,
dist*/**,
lib/**,
bin/**,
@@ -2440,27 +2437,30 @@ under the License.
uri="antlib:org.apache.rat.anttasks"
classpath="${rat.jar}" />
<rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}">
<fileset dir="src/">
<fileset dir="examples/src" excludes="main/java/org/apache/poi/**/*-chart-data.txt"/>
<fileset dir="excelant/src"/>
<fileset dir="integrationtest/src"/>
<fileset dir="main/src">
<exclude name="main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml" />
</fileset>
<fileset dir="ooxml/src">
<exclude name="main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml" />
<exclude name="main/resources/org/apache/poi/xslf/usermodel/empty.pptx" />
<exclude name="main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml" />
</fileset>
<fileset dir="ooxml-schema/src">
<exclude name="main/xmlschema/org/apache/poi/xdgf/visio.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/XAdES*.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/*.zip" />
</fileset>
<fileset dir="scratchpad/src"/>

<fileset dir="src">
<exclude name="documentation/*.txt" />
<exclude name="documentation/content/xdocs/dtd/" />
<exclude name="documentation/content/xdocs/entity/" />
<exclude name="scratchpad/testcases/dummy.txt" />
<exclude name="contrib/testcases/dummy.txt" />
<exclude name="examples/lib/dummy.txt" />
<exclude name="examples/src/org/apache/poi/**/*-chart-data.txt" />
<exclude name="resources/ooxml/org/apache/poi/xslf/usermodel/notesMaster.xml" />
<exclude name="resources/ooxml/org/apache/poi/xslf/usermodel/empty.pptx" />
<exclude name="resources/main/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml" />
<exclude name="resources/ooxml/org/apache/poi/xssf/usermodel/presetTableStyles.xml" />
<exclude name="ooxml/resources/org/apache/poi/xdgf/visio.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/XAdES*.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/xmldsig-core-schema.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/*.zip" />
<exclude name="**/*.iml" />
<exclude name="documentation/resources/images/pb-poi.cdr"/>
<exclude name="scratchpad/models/poi-hdf.zargo"/>
<exclude name="integrationtest/build/**"/>
<exclude name="integrationtest/.ant-targets-build.xml" />
</fileset>
</rat:report>

@@ -2525,13 +2525,17 @@ under the License.
<bundledsignatures name="jdk-system-out"/>
-->
<signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/>
<!-- test-sources (incl. sources) -->
<zipfileset src="build/dist/maven/poi-tests/poi-${version.id}-tests.jar"/>
<zipfileset src="build/dist/maven/poi-ooxml-tests/poi-ooxml-${version.id}-tests.jar"/>
<zipfileset src="build/dist/maven/poi-scratchpad-tests/poi-scratchpad-${version.id}-tests.jar"/>
<zipfileset src="build/dist/maven/poi-excelant-tests/poi-excelant-${version.id}-tests.jar"/>
<zipfileset src="build/dist/maven/poi-examples/poi-examples-${version.id}.jar"/>
<zipfileset src="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"/>
<!-- use the plain test-/classes instead of the dist-zips, otherwise forbidden-apis is soo slow ... -->
<fileset dir="${main.output.dir}"/>
<fileset dir="${main.output.test.dir}"/>
<fileset dir="${scratchpad.output.dir}"/>
<fileset dir="${scratchpad.output.test.dir}"/>
<fileset dir="${examples.output.dir}"/>
<fileset dir="${ooxml.output.dir}"/>
<fileset dir="${ooxml.output.test.dir}"/>
<fileset dir="${excelant.output.dir}"/>
<fileset dir="${excelant.output.test.dir}"/>
<fileset dir="${integration.output.test.dir}"/>
</forbiddenapis>

<!-- then check some advanced rules which we only apply to the core code and not tests or examples -->
@@ -2542,11 +2546,11 @@ under the License.
>
<signaturesFileset file="src/resources/devtools/forbidden-signatures-prod.txt"/>
<!-- sources -->
<zipfileset src="build/dist/maven/poi/poi-${version.id}.jar"/>
<zipfileset src="build/dist/maven/poi-ooxml/poi-ooxml-${version.id}.jar"/>
<zipfileset src="build/dist/maven/poi-scratchpad/poi-scratchpad-${version.id}.jar"/>
<zipfileset src="build/dist/maven/poi-excelant/poi-excelant-${version.id}.jar"/>
<zipfileset src="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"/>
<fileset dir="${main.output.dir}"/>
<fileset dir="${ooxml.output.dir}"/>
<fileset dir="${scratchpad.output.dir}"/>
<fileset dir="${excelant.output.dir}"/>
<fileset dir="${integration.output.test.dir}"/>
</forbiddenapis>
</target>

@@ -2686,9 +2690,11 @@ under the License.
<auxClasspath path="${pdf.pdfbox.jar}"/>
<auxClasspath path="${pdf.fontbox.jar}"/>
<auxClasspath path="${pdf.graphics2d.jar}"/>
<sourcePath path="src/java" />
<sourcePath path="src/ooxml/java" />
<sourcePath path="src/scratchpad/src" />
<sourcePath path="main/src/main/java" />
<sourcePath path="excelant/src/main/java" />
<sourcePath path="examples/src/main/java" />
<sourcePath path="ooxml/src/main/java" />
<sourcePath path="scratchpad/src/main/java" />
</spotbugs>

<!-- instead of calling findbugs again, we simply transform the xml -->
@@ -2914,7 +2920,7 @@ under the License.
<format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/>
</tstamp>

<taskdef name="NextRelease" classname="NextRelease" classpath="build/poi-ant-contrib"/>
<taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
<NextRelease property="rel_next"/>

<antcall target="-update-build.xml">
@@ -3038,7 +3044,7 @@ under the License.
</tstamp>


<taskdef name="NextRelease" classname="NextRelease" classpath="build/poi-ant-contrib"/>
<taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
<NextRelease property="rel_prev" increment="-1"/>

<!-- we don't simply generate a new iso file date with tstamp,
@@ -3052,8 +3058,8 @@ under the License.

<replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/>
<replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/>
<replaceregexp file="src/examples/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/>
<replaceregexp file="src/examples/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/>
<replaceregexp file="examples/src/main/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/>
<replaceregexp file="examples/src/main/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/>
<replaceregexp file="osgi/pom.xml" match="version>${rel_prev}[^&lt;]+" replace="version>${version.id}"/>
<replaceregexp file="doap_POI.rdf" match="&lt;release&gt;" replace="&lt;release&gt;&#10; &lt;Version&gt;&#10; &lt;name&gt;Apache POI ${rel_prev}&lt;/name&gt;&#10; &lt;created&gt;${file_date_iso}&lt;/created&gt;&#10; &lt;revision&gt;${rel_prev}&lt;/revision&gt;&#10; &lt;/Version&gt;&#10; &lt;/release&gt;&#10; &lt;release&gt;"/>

@@ -3141,7 +3147,7 @@ under the License.
</filterchain>
</loadfile>

<taskdef name="bytes2mega" classname="Bytes2Mega" classpath="build/poi-ant-contrib"/>
<taskdef name="bytes2mega" classname="Bytes2Mega" classpath="excelant/build/poi-ant-contrib"/>
<local name="fileSizeMb"/>
<bytes2mega property="fileSizeMb" bytes="${fileSize}"/>


src/records/definitions/ftend_record.xml → examples/build.gradle View File

@@ -1,6 +1,4 @@
<?xml version="1.0"?>
<!--
====================================================================
/* ====================================================================
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.
@@ -15,14 +13,13 @@
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.
====================================================================
-->
<record id="0x00" name="End" excel-record-id="ftEnd"
package="org.apache.poi.hssf.record">
<suffix>SubRecord</suffix>
<extends>SubRecord</extends>
<description>The end data record is used to denote the end of the subrecords.</description>
<author>Glen Stampoultzis (glens at apache.org)</author>
<fields>
</fields>
</record>
==================================================================== */

dependencies {
implementation project(':ooxml')
implementation project(':scratchpad')

implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
}

japicmp.enabled = false

src/examples/clojure/SpreadSheetDemo.clj → examples/src/main/clojure/SpreadSheetDemo.clj View File


src/examples/groovy/SpreadSheetDemo.groovy → examples/src/main/groovy/SpreadSheetDemo.groovy View File


src/examples/groovy/build.gradle → examples/src/main/groovy/build.gradle View File


src/examples/src/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java → examples/src/main/java/org/apache/poi/examples/crypt/OOXMLPasswordsTry.java View File


src/examples/src/org/apache/poi/examples/hpsf/CopyCompare.java → examples/src/main/java/org/apache/poi/examples/hpsf/CopyCompare.java View File


src/examples/src/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java → examples/src/main/java/org/apache/poi/examples/hpsf/ModifyDocumentSummaryInformation.java View File


src/examples/src/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java → examples/src/main/java/org/apache/poi/examples/hpsf/ReadCustomPropertySets.java View File


src/examples/src/org/apache/poi/examples/hpsf/ReadTitle.java → examples/src/main/java/org/apache/poi/examples/hpsf/ReadTitle.java View File


src/examples/src/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java → examples/src/main/java/org/apache/poi/examples/hpsf/WriteAuthorAndTitle.java View File


src/examples/src/org/apache/poi/examples/hpsf/WriteTitle.java → examples/src/main/java/org/apache/poi/examples/hpsf/WriteTitle.java View File


src/examples/src/org/apache/poi/examples/hslf/ApacheconEU08.java → examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java View File


src/examples/src/org/apache/poi/examples/hslf/BulletsDemo.java → examples/src/main/java/org/apache/poi/examples/hslf/BulletsDemo.java View File


src/examples/src/org/apache/poi/examples/hslf/CreateHyperlink.java → examples/src/main/java/org/apache/poi/examples/hslf/CreateHyperlink.java View File


src/examples/src/org/apache/poi/examples/hslf/DataExtraction.java → examples/src/main/java/org/apache/poi/examples/hslf/DataExtraction.java View File


src/examples/src/org/apache/poi/examples/hslf/Graphics2DDemo.java → examples/src/main/java/org/apache/poi/examples/hslf/Graphics2DDemo.java View File


src/examples/src/org/apache/poi/examples/hslf/HeadersFootersDemo.java → examples/src/main/java/org/apache/poi/examples/hslf/HeadersFootersDemo.java View File


src/examples/src/org/apache/poi/examples/hslf/Hyperlinks.java → examples/src/main/java/org/apache/poi/examples/hslf/Hyperlinks.java View File


src/examples/src/org/apache/poi/examples/hslf/SoundFinder.java → examples/src/main/java/org/apache/poi/examples/hslf/SoundFinder.java View File


src/examples/src/org/apache/poi/examples/hslf/TableDemo.java → examples/src/main/java/org/apache/poi/examples/hslf/TableDemo.java View File


src/examples/src/org/apache/poi/examples/hsmf/Msg2txt.java → examples/src/main/java/org/apache/poi/examples/hsmf/Msg2txt.java View File


src/examples/src/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java → examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/AddDimensionedImage.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/Alignment.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/BigExample.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/BigExample.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/Borders.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Borders.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/CellComments.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellComments.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/CellTypes.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CellTypes.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/CreateCells.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateDateCells.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EmbeddedObjects.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/EventExample.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/EventExample.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/FrillsAndFills.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HSSFReadWrite.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/HyperlinkFormula.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Hyperlinks.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/InCellLists.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/MergedCells.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/MergedCells.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewLinesInCells.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/NewSheet.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewSheet.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/NewWorkbook.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawing.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/Outlines.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Outlines.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/RepeatingRowsAndColumns.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/SplitAndFreezePanes.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/WorkingWithFonts.java View File


src/examples/src/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java → examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java View File


src/examples/src/org/apache/poi/examples/hwmf/ROP2Table.java → examples/src/main/java/org/apache/poi/examples/hwmf/ROP2Table.java View File


src/examples/src/org/apache/poi/examples/hwmf/ROP3Table.java → examples/src/main/java/org/apache/poi/examples/hwmf/ROP3Table.java View File


src/examples/src/org/apache/poi/examples/hwpf/Word2Forrest.java → examples/src/main/java/org/apache/poi/examples/hwpf/Word2Forrest.java View File


src/examples/src/org/apache/poi/examples/ss/AddDimensionedImage.java → examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java View File


src/examples/src/org/apache/poi/examples/ss/AligningCells.java → examples/src/main/java/org/apache/poi/examples/ss/AligningCells.java View File


src/examples/src/org/apache/poi/examples/ss/BusinessPlan.java → examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java View File


src/examples/src/org/apache/poi/examples/ss/CalendarDemo.java → examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java View File


src/examples/src/org/apache/poi/examples/ss/CellStyleDetails.java → examples/src/main/java/org/apache/poi/examples/ss/CellStyleDetails.java View File


src/examples/src/org/apache/poi/examples/ss/ConditionalFormats.java → examples/src/main/java/org/apache/poi/examples/ss/ConditionalFormats.java View File


src/examples/src/org/apache/poi/examples/ss/DrawingBorders.java → examples/src/main/java/org/apache/poi/examples/ss/DrawingBorders.java View File


src/examples/src/org/apache/poi/examples/ss/ExcelComparator.java → examples/src/main/java/org/apache/poi/examples/ss/ExcelComparator.java View File


src/examples/src/org/apache/poi/examples/ss/LinkedDropDownLists.java → examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java View File


src/examples/src/org/apache/poi/examples/ss/LoadEmbedded.java → examples/src/main/java/org/apache/poi/examples/ss/LoadEmbedded.java View File


src/examples/src/org/apache/poi/examples/ss/LoanCalculator.java → examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java View File


src/examples/src/org/apache/poi/examples/ss/SSPerformanceTest.java → examples/src/main/java/org/apache/poi/examples/ss/SSPerformanceTest.java View File


src/examples/src/org/apache/poi/examples/ss/TimesheetDemo.java → examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java View File


src/examples/src/org/apache/poi/examples/ss/ToCSV.java → examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java View File


src/examples/src/org/apache/poi/examples/ss/formula/CalculateMortgage.java → examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java View File


src/examples/src/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java → examples/src/main/java/org/apache/poi/examples/ss/formula/CheckFunctionsSupported.java View File


src/examples/src/org/apache/poi/examples/ss/formula/SettingExternalFunction.java → examples/src/main/java/org/apache/poi/examples/ss/formula/SettingExternalFunction.java View File


src/examples/src/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java → examples/src/main/java/org/apache/poi/examples/ss/formula/UserDefinedFunctionExample.java View File


src/examples/src/org/apache/poi/examples/ss/formula/mortgage-calculation.xls → examples/src/main/java/org/apache/poi/examples/ss/formula/mortgage-calculation.xls View File


src/examples/src/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java → examples/src/main/java/org/apache/poi/examples/ss/html/HSSFHtmlHelper.java View File


src/examples/src/org/apache/poi/examples/ss/html/HtmlHelper.java → examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java View File


src/examples/src/org/apache/poi/examples/ss/html/ToHtml.java → examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java View File


src/examples/src/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java → examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java View File


src/examples/src/org/apache/poi/examples/ss/html/excelStyle.css → examples/src/main/java/org/apache/poi/examples/ss/html/excelStyle.css View File


src/examples/src/org/apache/poi/examples/ss/html/package-info.java → examples/src/main/java/org/apache/poi/examples/ss/html/package-info.java View File


src/examples/src/org/apache/poi/examples/util/TempFileUtils.java → examples/src/main/java/org/apache/poi/examples/util/TempFileUtils.java View File


src/examples/src/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt → examples/src/main/java/org/apache/poi/examples/xslf/AddVideoToPptx.java.txt View File


src/examples/src/org/apache/poi/examples/xslf/BarChartDemo.java → examples/src/main/java/org/apache/poi/examples/xslf/BarChartDemo.java View File


src/examples/src/org/apache/poi/examples/xslf/ChartFromScratch.java → examples/src/main/java/org/apache/poi/examples/xslf/ChartFromScratch.java View File


src/examples/src/org/apache/poi/examples/xslf/DataExtraction.java → examples/src/main/java/org/apache/poi/examples/xslf/DataExtraction.java View File


src/examples/src/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java → examples/src/main/java/org/apache/poi/examples/xslf/DoughnutChartFromScratch.java View File


src/examples/src/org/apache/poi/examples/xslf/LinkVideoToPptx.java → examples/src/main/java/org/apache/poi/examples/xslf/LinkVideoToPptx.java View File


src/examples/src/org/apache/poi/examples/xslf/MergePresentations.java → examples/src/main/java/org/apache/poi/examples/xslf/MergePresentations.java View File


src/examples/src/org/apache/poi/examples/xslf/PieChartDemo.java → examples/src/main/java/org/apache/poi/examples/xslf/PieChartDemo.java View File


src/examples/src/org/apache/poi/examples/xslf/Tutorial1.java → examples/src/main/java/org/apache/poi/examples/xslf/Tutorial1.java View File


src/examples/src/org/apache/poi/examples/xslf/Tutorial2.java → examples/src/main/java/org/apache/poi/examples/xslf/Tutorial2.java View File


src/examples/src/org/apache/poi/examples/xslf/Tutorial3.java → examples/src/main/java/org/apache/poi/examples/xslf/Tutorial3.java View File


src/examples/src/org/apache/poi/examples/xslf/Tutorial4.java → examples/src/main/java/org/apache/poi/examples/xslf/Tutorial4.java View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save