diff --git a/data-model/src/main/java/org/alfresco/repo/content/MimetypeMap.java b/data-model/src/main/java/org/alfresco/repo/content/MimetypeMap.java
index 40daca0556..3e801cfe1e 100644
--- a/data-model/src/main/java/org/alfresco/repo/content/MimetypeMap.java
+++ b/data-model/src/main/java/org/alfresco/repo/content/MimetypeMap.java
@@ -192,6 +192,8 @@ public class MimetypeMap implements MimetypeService
public static final String MIMETYPE_IMAGE_DWT = "image/x-dwt";
+ public static final String MIMETYPE_IMAGE_ICNS = "image/icns";
+
public static final String MIMETYPE_APPLICATION_EPS = "application/eps";
public static final String MIMETYPE_APPLICATION_PS = "application/postscript";
diff --git a/data-model/src/main/resources/alfresco/mimetype/mimetype-map.xml b/data-model/src/main/resources/alfresco/mimetype/mimetype-map.xml
index a2ad28467b..572734ca2e 100644
--- a/data-model/src/main/resources/alfresco/mimetype/mimetype-map.xml
+++ b/data-model/src/main/resources/alfresco/mimetype/mimetype-map.xml
@@ -611,6 +611,10 @@
numbers
+
+
+ icns
+
diff --git a/data-model/src/test/java/org/alfresco/repo/content/MimetypeMapTest.java b/data-model/src/test/java/org/alfresco/repo/content/MimetypeMapTest.java
index 5c5f9b0c1e..0258390a55 100644
--- a/data-model/src/test/java/org/alfresco/repo/content/MimetypeMapTest.java
+++ b/data-model/src/test/java/org/alfresco/repo/content/MimetypeMapTest.java
@@ -94,7 +94,8 @@ public class MimetypeMapTest extends TestCase
// other text forms
assertEquals("text/csv", mimetypesByExtension.get("csv"));
assertEquals("text/html", mimetypesByExtension.get("html"));
-
+ assertEquals("image/icns", mimetypesByExtension.get("icns"));
+
// JPEG
assertEquals("jpg", extensionsByMimetype.get("image/jpeg"));
assertEquals("image/jpeg", mimetypesByExtension.get("jpg"));
diff --git a/repository/src/test/java/org/alfresco/repo/content/MimetypeMapContentTest.java b/repository/src/test/java/org/alfresco/repo/content/MimetypeMapContentTest.java
index 31140447f9..3a9a15bf45 100644
--- a/repository/src/test/java/org/alfresco/repo/content/MimetypeMapContentTest.java
+++ b/repository/src/test/java/org/alfresco/repo/content/MimetypeMapContentTest.java
@@ -72,6 +72,14 @@ public class MimetypeMapContentTest extends TestCase
);
}
+ public void testGuessAppleIconsMimetype() throws Exception
+ {
+ assertEquals(
+ "image/icns",
+ mimetypeService.guessMimetype("something.icns", openQuickTestFile("quick.icns"))
+ );
+ }
+
public void testGuessMimetypeForFile() throws Exception
{
// Correct ones
diff --git a/repository/src/test/resources/quick/quick.icns b/repository/src/test/resources/quick/quick.icns
new file mode 100644
index 0000000000..4765e5d94d
Binary files /dev/null and b/repository/src/test/resources/quick/quick.icns differ