08-03-2009 11:17 AM
public class MyExtracter extends AbstractMappingMetadataExtracter {
private static final String KEY_CUSTOM = "N_CMDE";
public static String[] SUPPORTED_MIMETYPES = new String[] {
MimetypeMap.MIMETYPE_TEXT_PLAIN
};
public BWTExtracter() {
super(new HashSet<String>(Arrays.asList(SUPPORTED_MIMETYPES)));
}
@Override
protected Map<String, Serializable> extractRaw(ContentReader reader)
throws Throwable {
Map<String, Serializable> rawProperties = newRawMap();
InputStream in=reader.getContentInputStream();
String myString = IOUtils.toString(in, "UTF-8");
putRawValue(KEY_CUSTOM, myString, rawProperties);
in.close();
return rawProperties;
}
}
My properties file :
# Namespaces
namespace.prefix.company=http://www.company.com/model/content/1.0
# Mappings
N_CMDE=company:N_CMDE
<bean id="fr.company.MyExtracter"
class="fr.company.MyExtracter"
parent="baseMetadataExtracter" />
08-03-2009 12:33 PM
08-04-2009 08:23 AM
log4j.logger.org.alfresco.repo.content.metadata=DEBUG
extracter: fr.company.MyExtracter@1c7aa1d
14:15:01,588 User:admin DEBUG [content.metadata.AbstractMappingMetadataExtracter
] Converted extracted raw values to system values:
Raw Properties: {N_CMDE=PVBDBDB, author=Nabil Belakbir}
System Properties: {{http://www.company.com/model/content/1.0}N_CMDE=PVBDBDB, {htt
p://www.alfresco.org/model/content/1.0}author=Nabil Belakbir}
14:15:01,590 User:admin DEBUG [content.metadata.AbstractMappingMetadataExtracter
] Completed metadata extraction:
reader: ContentAccessor[ contentUrl=store://C:\Projects\AlfrescoPlatform\t
omcat\temp\Alfresco\alfresco38822.upload, mimetype=text/plain, size=7, encoding=
UTF-8, locale=en_US]
extracter: fr.company.BWTExtracter@1c7aa1d
changed: {{http://www.company.com/model/content/1.0}N_CMDE=HAHAHA, {http://www.
alfresco.org/model/content/1.0}author=Nabil Belakbir}
putRawValue(KEY_AUTHOR, "Nabil Belakbir", rawProperties);
08-11-2009 04:38 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.