]> source.dussan.org Git - poi.git/commitdiff
Tried to add excelant to forbidden-apis-check, but failed due to issue #82 in forbidd...
authorDominik Stadler <centic@apache.org>
Sun, 8 Nov 2015 10:01:48 +0000 (10:01 +0000)
committerDominik Stadler <centic@apache.org>
Sun, 8 Nov 2015 10:01:48 +0000 (10:01 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1713218 13f79535-47bb-0310-9956-ffa450edef68

build.xml
src/resources/devtools/forbidden-signatures.txt

index 92945e3184438b83e329b6db9ca46cada90ea5ac..a82dc75cc3e611f2cf464890e5a2d34791357494 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -1767,19 +1767,32 @@ under the License.
         <forbiddenapis 
                  internalRuntimeForbidden="true" 
                  classpathref="javadoc.classpath"
-                        suppressAnnotation="org.apache.poi.util.SuppressForbidden"
-               >
+                 suppressAnnotation="org.apache.poi.util.SuppressForbidden"
+            >
             <bundledsignatures name="jdk-unsafe-${jdk.version.source}"/>
             <bundledsignatures name="jdk-deprecated-${jdk.version.source}"/>
-               <signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/>
-               <fileset dir="${main.output.dir}"/>
-               <fileset dir="${scratchpad.output.dir}"/>
-               <fileset dir="${ooxml.output.dir}"/>
-               <fileset dir="${main.output.test.dir}"/>
-               <fileset dir="${ooxml.output.test.dir}"/>
-               <!--
-               <fileset dir="${scratchpad.output.test.dir}"/>
-               -->
+            <!-- 
+            <bundledsignatures name="jdk-system-out"/>
+            -->
+            <signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/>
+            <!-- sources -->
+            <fileset dir="${main.output.dir}"/>
+            <fileset dir="${ooxml.output.dir}"/>
+            <fileset dir="${scratchpad.output.dir}"/>
+            <!--
+            Adding Excelant causes ClassNotFoundException, see https://github.com/policeman-tools/forbidden-apis/issues/85
+            <fileset dir="${excelant.output.dir}"/>
+            -->
+            <!--
+            <fileset dir="${examples.output.dir}"/>
+            -->
+            <!-- test-sources -->
+            <fileset dir="${main.output.test.dir}"/>
+            <fileset dir="${ooxml.output.test.dir}"/>
+            <!--
+            <fileset dir="${scratchpad.output.test.dir}"/>
+            <fileset dir="${excelant.output.test.dir}"/>
+            -->
         </forbiddenapis>
     </target>
 
index e002a1a17243468edce791110671ecbbb79238a2..1d9dbfcc7d597bcedcd8adfea18b74171987c7a2 100644 (file)
 @ignoreUnresolvable\r
 @defaultMessage POI forbidden APIs\r
 \r
-java.util.Locale#getDefault()\r
-java.util.Locale#setDefault(java.util.Locale)\r
-java.util.TimeZone#getDefault()\r
-java.util.Date#toString()
\ No newline at end of file
+# Locale related interfaces which we want to avoid to not have code which depends on the locale of the current machine\r
+java.util.Locale#getDefault() @ Do not use methods that depend on the current Local, either use Locale.ROOT or let the user define the local, see class LocaleUtil for details\r
+java.util.Locale#setDefault(java.util.Locale) @ Do not use methods that depend on the current Local, either use Locale.ROOT or let the user define the local, see class LocaleUtil for details\r
+java.util.TimeZone#getDefault() @ Do not use methods that depend on the current Local, either use Locale.ROOT or let the user define the local, see class LocaleUtil for details\r
+java.util.Date#toString() @ Do not use methods that depend on the current Local, either use Locale.ROOT or let the user define the local, see class LocaleUtil for details\r
+\r
+# disabled as there are still invocations that we could not remove easily\r
+#java.lang.reflect.AccessibleObject#setAccessible(java.lang.reflect.AccessibleObject[], boolean) @ Reflection usage fails with SecurityManagers and likely will not work any more in Java 9\r
+#java.lang.reflect.AccessibleObject#setAccessible(boolean) @ Reflection usage fails with SecurityManagers and likely will not work any more in Java 9\r
+#java.lang.reflect.Method#invoke(java.lang.Object, java.lang.Object[]) @ Reflection usage fails with SecurityManagers and likely will not work any more in Java 9\r