You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2025/02/11 16:48:53 UTC

(tika) 01/02: TIKA-4382 : feat : support new MS Access format detection (#2116)

This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch branch_3x
in repository https://gitbox.apache.org/repos/asf/tika.git

commit ade2db16bc8e640359a0c76f5805d2c6e4a56969
Author: subbudvk <11...@users.noreply.github.com>
AuthorDate: Tue Feb 11 18:37:53 2025 +0530

    TIKA-4382 : feat : support new MS Access format detection (#2116)
    
    * TIKA-4382 : feat : Support added for new ms access db file detection
    
    (cherry picked from commit 84b043274bdd1432dbcb7d526bd5696429d7fee0)
---
 .../src/main/resources/org/apache/tika/mime/tika-mimetypes.xml    | 1 +
 .../src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java   | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
index 9ea801f60..355c79c72 100644
--- a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
+++ b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
@@ -4643,6 +4643,7 @@
     <glob pattern="*.xbap"/>
   </mime-type>
   <mime-type type="application/x-msaccess">
+    <glob pattern="*.accdb"/>
     <glob pattern="*.mdb"/>
     <magic priority="60">
       <match value="0x000100005374616e" type="string" offset="0"/>
diff --git a/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java b/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
index 0d904f6df..a7cfda34d 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
@@ -287,6 +287,14 @@ public class MimeTypesReaderTest {
         assertEquals(List.of(".js", ".mjs"), mt.getExtensions());
     }
 
+    
+    @Test
+    public void testMSAccessByName() {
+        MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes();
+        MediaType result = mimeTypes.getMimeType("testfile1.accdb").getType();
+        assertEquals("application/x-msaccess", result.toString());
+    }  
+    
     @Test
     public void testGetAliasForJavaScript() throws Exception {
         MimeType mt = this.mimeTypes.forName("text/javascript");