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

<?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

<?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

applicationTheme=Project structure is not supported.
eclipse.preferences.version=1

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

eclipse.preferences.version=1
encoding/<project>=UTF-8

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

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

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

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

// http://forums.gradle.org/gradle/topics/jacoco_related_failure_in_multiproject_build // http://forums.gradle.org/gradle/topics/jacoco_related_failure_in_multiproject_build
systemProperties['user.dir'] = workingDir 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 // this is necessary for JDK 9+ to keep formatting dates the same way as in previous JDK-versions
systemProperties['java.locale.providers'] = 'JRE,CLDR' systemProperties['java.locale.providers'] = 'JRE,CLDR'
properties { properties {
// as we currently use build/<module>/ as project-basedir, we need to tell Sonar to use // as we currently use build/<module>/ as project-basedir, we need to tell Sonar to use
// the root-folder as "basedir" for the projects // 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" // currently supported providers on Jenkins: "hg,git": property "sonar.scm.provider", "svn"


// the plugin seems to not detect our non-standard build-layout // the plugin seems to not detect our non-standard build-layout
txtOutputFile = file("$buildDir/reports/japi.txt") txtOutputFile = file("$buildDir/reports/japi.txt")
htmlOutputFile = file("$buildDir/reports/japi.html") 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

<attribute name="name"/> <attribute name="name"/>
<attribute name="value"/> <attribute name="value"/>
<sequential> <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}" /> <PropertyResetHelper name="@{name}" value="@{value}" />
</sequential> </sequential>
</macrodef> </macrodef>
<property name="tempdir" value="build/tmp"/> <property name="tempdir" value="build/tmp"/>


<!-- Main: --> <!-- 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.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: --> <!-- 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: --> <!-- 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: --> <!-- 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.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.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)"/> <property name="ooxml.lite.includes" value="^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"/>




<!-- Integration testing: --> <!-- 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: --> <!-- 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"> <macrodef name="dependency">
<attribute name="prefix"/> <attribute name="prefix"/>


<!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm --> <!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm -->
<!-- "Copy these file(s), free of charge" --> <!-- "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.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"/> <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, --> <!-- 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 --> <!-- 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 --> <!-- Coverage -->
<property name="coverage.dir" value="build/coverage"/> <property name="coverage.dir" value="build/coverage"/>
<mkdir dir="${scratchpad.output.dir}"/> <mkdir dir="${scratchpad.output.dir}"/>
<mkdir dir="${scratchpad.output.test.dir}"/> <mkdir dir="${scratchpad.output.test.dir}"/>
<mkdir dir="${scratchpad.reports.test}"/> <mkdir dir="${scratchpad.reports.test}"/>
<mkdir dir="${geometry.output.tmpdir}"/>
<mkdir dir="${ooxml.output.dir}"/> <mkdir dir="${ooxml.output.dir}"/>
<mkdir dir="${ooxml.output.test.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="${ooxml.reports.test}"/>
<mkdir dir="${excelant.output.dir}"/> <mkdir dir="${excelant.output.dir}"/>
<mkdir dir="${excelant.output.test.dir}"/> <mkdir dir="${excelant.output.test.dir}"/>


<target name="clean" description="Remove generated artefacts"> <target name="clean" description="Remove generated artefacts">
<delete dir="build"/> <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"> <delete includeemptydirs="true">
<fileset dir="sonar"> <fileset dir="sonar">
<include name="*/target/**"/> <include name="*/target/**"/>
<equals arg1="${sun.arch.data.model}" arg2="64" /> <equals arg1="${sun.arch.data.model}" arg2="64" />
</condition> </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}"/> <zipfileset src="${ooxml.xsds.izip.1}"/>
<fileset dir="${ooxml.visio.xsd.dir}"/> <fileset dir="${ooxml.visio.xsd.dir}"/>
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="ooxmlSchemas.xsdconfig,markup-compatibility.xsd,vmlDrawing.xsd"/> <fileset dir="${ooxml.schema.xsdconfig.dir}" includes="ooxmlSchemas.xsdconfig,markup-compatibility.xsd,vmlDrawing.xsd"/>
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="XAdES*.xsd,*.xsdconfig,xmldsig*.xsd"/> <fileset dir="${ooxml.schema.xsdconfig.dir}" includes="XAdES*.xsd,*.xsdconfig,xmldsig*.xsd"/>
</copy> </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"> <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean">
<classpath> <classpath>
<path location="${ooxml.xmlbeans.jar}"/> <path location="${ooxml.xmlbeans.jar}"/>
</taskdef> </taskdef>


<xmlbean <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" srconly="true"
failonerror="true" failonerror="true"
fork="true" fork="true"
<javac release="8" <javac release="8"
target="${jdk.version.class}" target="${jdk.version.class}"
source="${jdk.version.source}" 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}" encoding="${java.source.encoding}"
fork="yes" fork="yes"
debug="${compile.debug}" debug="${compile.debug}"
memoryMaximumSize="${ooxml.memory}" memoryMaximumSize="${ooxml.memory}"
includeantruntime="false"> includeantruntime="false">
<classpath refid="ooxml.classpath"/> <classpath refid="ooxml.classpath"/>
<classpath>
<pathelement path="${ooxml-schema.output.gen-classes.dir}"/>
</classpath>
</javac> </javac>


<javac release="9" <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" includeantruntime="false"
fork="true" fork="true"
modulepath="lib/ooxml" modulepath="lib/ooxml"
unless:true="${isJava8}"> 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> </javac>


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


<jar destfile="${ooxml.xsds.jar}"> <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/"/> <metainf dir="legal/"/>
<manifest> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
</jar> </jar>


<jar destfile="${ooxml.xsds.src.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"/> <metainf dir="legal"/>
</jar> </jar>
</target> </target>
<string>@{module}</string> <string>@{module}</string>
<filterchain> <filterchain>
<prefixlines prefix="poi-"/> <prefixlines prefix="poi-"/>
<replacestring from="poi-poi" to="poi"/>
<replacestring from="poi-main" to="poi"/>
</filterchain> </filterchain>
</loadresource> </loadresource>




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


<javac release="9" <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" includeantruntime="false"
fork="true" fork="true"
unless:true="${isJava8}" unless:blank="@{test}"> unless:true="${isJava8}" unless:blank="@{test}">
</fileset> </fileset>
<resources/> <resources/>
<test-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/"/> <metainf dir="legal/"/>
<manifest> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
<jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar"> <jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar">
<fileset dir="@{java}"/> <fileset dir="@{java}"/>
<metainf dir="legal/"/> <metainf dir="legal/"/>
<!-- <resources/>-->
<!-- <zipfileset dir="src/multimodule/@{module}/java9" prefix="META-INF/versions/9" excludes="*.class"/>-->
<manifest> <manifest>
<attribute name="Built-By" value="${user.name}"/> <attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/> <attribute name="Specification-Title" value="Apache POI"/>
</macrodef> </macrodef>


<target name="compile-main" depends="init, compile-version"> <target name="compile-main" depends="init, compile-version">
<compile-jar module="poi"
<compile-jar module="main"
java="${main.src}" classes="${main.output.dir}" java="${main.src}" classes="${main.output.dir}"
test="${main.src.test}" test-classes="${main.output.test.dir}"> test="${main.src.test}" test-classes="${main.output.test.dir}">
<lib> <lib>
<pathelement path="lib/main-tests"/> <pathelement path="lib/main-tests"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${main.resource1.dir}"/>
<fileset dir="${main.resources.main}"/>
</resources> </resources>
<test-resources> <test-resources>
<fileset dir="${main.resources.test}" /> <fileset dir="${main.resources.test}" />
<pathelement path="lib/main-tests"/> <pathelement path="lib/main-tests"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${scratchpad.resource1.dir}"/>
<fileset dir="${scratchpad.resources.main}"/>
</resources> </resources>
<test-resources> <test-resources>
<fileset dir="${scratchpad.resources.test}" /> <fileset dir="${scratchpad.resources.test}" />
<pathelement path="lib/ooxml-batik"/> <pathelement path="lib/ooxml-batik"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${ooxml.resource1.dir}"/>
<fileset dir="${ooxml.resources.main}"/>
</resources> </resources>
<test-resources>
<fileset dir="${ooxml.resources.test}" />
</test-resources>
</compile-jar> </compile-jar>


<!-- create ooxml-lite-agent jar --> <!-- create ooxml-lite-agent jar -->
<javac release="9" <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" includeantruntime="false"
fork="true" fork="true"
modulepath="${basedir}/lib/main-tests" modulepath="${basedir}/lib/main-tests"


<jar destfile="${ooxml.lite.agent}"> <jar destfile="${ooxml.lite.agent}">
<fileset dir="${ooxml.output.test.dir}" includes="org/apache/poi/ooxml/lite/**"/> <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> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
<attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/> <attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/>
</path> </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"/> includeantruntime="true" includes="Junit5Progress.java" classpathref="junit-jars"/>




<classpath> <classpath>
<path refid="junit-jars" if:true="${isJava8}"/> <path refid="junit-jars" if:true="${isJava8}"/>
<fileset dir="${basedir}" includes="${cp_java}" 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> </classpath>


<testclasses outputDir="@{outputDir}"> <testclasses outputDir="@{outputDir}">
<pathelement path="lib/excelant"/> <pathelement path="lib/excelant"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${excelant.resource.dir}"/>
<fileset dir="${excelant.resource.main}"/>
</resources> </resources>
</compile-jar> </compile-jar>
</target> </target>
<mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/> <mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/>


<javac release="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" destdir="${integration.output.test.dir}/META-INF/versions/9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
</modulepath> </modulepath>
</javac> </javac>


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


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


<target name="-version-java-check"> <target name="-version-java-check">
<!-- recompile Version.java from the template whenever source or the version in build.xml changes --> <!-- 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"> <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"/> <srcfiles file="build.xml"/>
</uptodate> </uptodate>
</target> </target>
depends="init, -version-java-check" depends="init, -version-java-check"
description="Compiles the version class"> description="Compiles the version class">
<!-- Generate the .java file --> <!-- 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> <filterset>
<filter token="VERSION" value="${version.id}"/> <filter token="VERSION" value="${version.id}"/>
<filter token="DSTAMP" value="${DSTAMP}"/> <filter token="DSTAMP" value="${DSTAMP}"/>
<!-- Compile --> <!-- Compile -->
<javac target="${jdk.version.class}" source="${jdk.version.source}" <javac target="${jdk.version.class}" source="${jdk.version.source}"
failonerror="true" destdir="${main.output.dir}" debug="on" fork="yes" 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"> encoding="${java.source.encoding}" includeantruntime="false">
</javac> </javac>

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


<target name="jacocotask" depends=""> <target name="jacocotask" depends="">
<target name="test-report" depends="init"> <target name="test-report" depends="init">
<mkdir dir="build/report"/> <mkdir dir="build/report"/>
<junitreport todir="build/report"> <junitreport todir="build/report">
<fileset dir="build">
<include name="*results/**/TEST-*.xml"/>
<fileset dir=".">
<include name="**/build/test-results/**/TEST-*.xml"/>
</fileset> </fileset>
<report format="frames" todir="build/report"/> <report format="frames" todir="build/report"/>
</junitreport> </junitreport>


<local name="full.schema"/> <local name="full.schema"/>
<loadresource property="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> <filterchain>
<linecontains negate="true" matchany="true"> <linecontains negate="true" matchany="true">
<contains value="exports"/> <contains value="exports"/>
</filterchain> </filterchain>
</loadresource> </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" <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" includeantruntime="false"
fork="true" fork="true"
unless:true="${isJava8}"> unless:true="${isJava8}">
<mkdir dir="build/dist/maven/poi-ooxml-lite"/> <mkdir dir="build/dist/maven/poi-ooxml-lite"/>


<jar destfile="${ooxml.lite.jar}" duplicate="fail"> <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}"> <zipfileset src="${ooxml.xsds.jar}">
<patternset> <patternset>
<includesfile name="${ooxml.lite.report}.clazz1"/> <includesfile name="${ooxml.lite.report}.clazz1"/>
<echo>Use ant dist-nexus to deploy the artifacts in the remote repository</echo> <echo>Use ant dist-nexus to deploy the artifacts in the remote repository</echo>
</target> </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"> <macrodef name="maven-jar">
<attribute name="src"/> <attribute name="src"/>
<attribute name="module"/> <attribute name="module"/>
<mkdir dir="@{src}/META-INF/versions/9"/> <mkdir dir="@{src}/META-INF/versions/9"/>


<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/java9"
srcdir="${basedir}/@{module}/src/main/java9"
destdir="@{src}/META-INF/versions/9" destdir="@{src}/META-INF/versions/9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
<antcall target="javadocs"/> <antcall target="javadocs"/>
</target> </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"/> <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 --> <!-- Build and package the main javadocs -->
<maven-javadocs src="${main.src}" dest="${jar.name}"/> <maven-javadocs src="${main.src}" dest="${jar.name}"/>
<!-- Build and package the scratchpad javadocs --> <!-- Build and package the scratchpad javadocs -->
<union id="src-files" cache="true"> <union id="src-files" cache="true">
<mappedresources refid="legal-files"/> <mappedresources refid="legal-files"/>
<mappedresources cache="true"> <mappedresources cache="true">
<fileset dir="." excludes="build/**,
<fileset dir="." excludes="*/build/**,build/**,
dist*/**, dist*/**,
lib/**, lib/**,
bin/**, bin/**,
uri="antlib:org.apache.rat.anttasks" uri="antlib:org.apache.rat.anttasks"
classpath="${rat.jar}" /> classpath="${rat.jar}" />
<rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}"> <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/*.txt" />
<exclude name="documentation/content/xdocs/dtd/" /> <exclude name="documentation/content/xdocs/dtd/" />
<exclude name="documentation/content/xdocs/entity/" /> <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="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> </fileset>
</rat:report> </rat:report>


<bundledsignatures name="jdk-system-out"/> <bundledsignatures name="jdk-system-out"/>
--> -->
<signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/> <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> </forbiddenapis>


<!-- then check some advanced rules which we only apply to the core code and not tests or examples --> <!-- then check some advanced rules which we only apply to the core code and not tests or examples -->
> >
<signaturesFileset file="src/resources/devtools/forbidden-signatures-prod.txt"/> <signaturesFileset file="src/resources/devtools/forbidden-signatures-prod.txt"/>
<!-- sources --> <!-- 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> </forbiddenapis>
</target> </target>


<auxClasspath path="${pdf.pdfbox.jar}"/> <auxClasspath path="${pdf.pdfbox.jar}"/>
<auxClasspath path="${pdf.fontbox.jar}"/> <auxClasspath path="${pdf.fontbox.jar}"/>
<auxClasspath path="${pdf.graphics2d.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> </spotbugs>


<!-- instead of calling findbugs again, we simply transform the xml --> <!-- instead of calling findbugs again, we simply transform the xml -->
<format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/> <format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/>
</tstamp> </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"/> <NextRelease property="rel_next"/>


<antcall target="-update-build.xml"> <antcall target="-update-build.xml">
</tstamp> </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"/> <NextRelease property="rel_prev" increment="-1"/>


<!-- we don't simply generate a new iso file date with tstamp, <!-- we don't simply generate a new iso file date with tstamp,


<replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/> <replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/>
<replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/> <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="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;"/> <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;"/>


</filterchain> </filterchain>
</loadfile> </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"/> <local name="fileSizeMb"/>
<bytes2mega property="fileSizeMb" bytes="${fileSize}"/> <bytes2mega property="fileSizeMb" bytes="${fileSize}"/>



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

<?xml version="1.0"?>
<!--
====================================================================
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership. this work for additional information regarding copyright ownership.
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. 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