mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
ALF-16628: DWG Custom properties not extracted
- Add test file with the issue and unit test git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44861 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -44,6 +44,9 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
|
|||||||
private DWGMetadataExtracter extracter;
|
private DWGMetadataExtracter extracter;
|
||||||
private static final QName TIKA_LAST_AUTHOR_TEST_PROPERTY =
|
private static final QName TIKA_LAST_AUTHOR_TEST_PROPERTY =
|
||||||
QName.createQName("TikaLastAuthorTestProp");
|
QName.createQName("TikaLastAuthorTestProp");
|
||||||
|
private static final QName TIKA_CUSTOM_TEST_PROPERTY =
|
||||||
|
QName.createQName("TikaCustomTestProp");
|
||||||
|
private static final String TIKA_CUSTOM_KEY = "customprop1";
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
@Override
|
@Override
|
||||||
@@ -63,7 +66,10 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
|
|||||||
|
|
||||||
Set<QName> tlaSet = new HashSet<QName>();
|
Set<QName> tlaSet = new HashSet<QName>();
|
||||||
tlaSet.add(TIKA_LAST_AUTHOR_TEST_PROPERTY);
|
tlaSet.add(TIKA_LAST_AUTHOR_TEST_PROPERTY);
|
||||||
|
Set<QName> custSet = new HashSet<QName>();
|
||||||
|
custSet.add(TIKA_CUSTOM_TEST_PROPERTY);
|
||||||
newMap.put( Metadata.LAST_AUTHOR, tlaSet );
|
newMap.put( Metadata.LAST_AUTHOR, tlaSet );
|
||||||
|
newMap.put( TIKA_CUSTOM_KEY, custSet );
|
||||||
|
|
||||||
extracter.setMapping(newMap);
|
extracter.setMapping(newMap);
|
||||||
}
|
}
|
||||||
@@ -138,5 +144,28 @@ public class DWGMetadataExtracterTest extends AbstractMetadataExtracterTest
|
|||||||
"paolon",
|
"paolon",
|
||||||
DefaultTypeConverter.INSTANCE.convert(String.class, properties.get(TIKA_LAST_AUTHOR_TEST_PROPERTY)));
|
DefaultTypeConverter.INSTANCE.convert(String.class, properties.get(TIKA_LAST_AUTHOR_TEST_PROPERTY)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test 2010 custom properties (ALF-16628)
|
||||||
|
*/
|
||||||
|
public void test2010CustomProperties() throws Exception
|
||||||
|
{
|
||||||
|
String mimetype = MimetypeMap.MIMETYPE_APP_DWG;
|
||||||
|
|
||||||
|
String filename = "quick2010CustomProps.dwg";
|
||||||
|
URL url = AbstractContentTransformerTest.class.getClassLoader().getResource("quick/" + filename);
|
||||||
|
File file = new File(url.getFile());
|
||||||
|
|
||||||
|
Map<QName, Serializable> properties = extractFromFile(file, mimetype);
|
||||||
|
|
||||||
|
// check we got something
|
||||||
|
assertFalse("extractFromMimetype should return at least some properties, none found for " + mimetype,
|
||||||
|
properties.isEmpty());
|
||||||
|
|
||||||
|
// check common metadata
|
||||||
|
testCommonMetadata(mimetype, properties);
|
||||||
|
|
||||||
|
assertEquals("Custom DWG property not found", "valueforcustomprop1", properties.get(TIKA_CUSTOM_TEST_PROPERTY));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
BIN
source/test-resources/quick/quick2010CustomProps.dwg
Normal file
BIN
source/test-resources/quick/quick2010CustomProps.dwg
Normal file
Binary file not shown.
Reference in New Issue
Block a user