09-21-2006 04:10 AM
10-01-2006 02:33 AM
05-09-2007 03:46 AM
05-09-2007 05:14 AM
05-09-2007 07:56 AM
05-09-2007 08:20 AM
05-09-2007 09:14 AM
05-11-2007 03:58 AM
05-11-2007 05:46 PM
06-13-2007 09:06 AM
package my.test;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Map;
import org.alfresco.repo.content.MimetypeMap;
import org.alfresco.repo.content.metadata.AbstractMetadataExtracter;
import org.alfresco.service.cmr.repository.ContentReader;
import org.alfresco.service.namespace.QName;
public class MyMetadataUpdater extends AbstractMetadataExtracter {
public static String[] SUPPORTED_MIMETYPES = new String[] {
MimetypeMap.MIMETYPE_WORD
};
static final QName PROP_AUTHOR = QName.createQName(
"http://www.alfresco.org/model/content/1.0", "author");
static final QName PROP_AUTHORISEDBY = QName.createQName("my.new.model",
"authorisedBy");
public MyMetadataUpdater() {
super(new HashSet<String>(Arrays.asList(SUPPORTED_MIMETYPES)), 1.0,
1000);
}
public void extractInternal(ContentReader reader,
final Map<QName, Serializable> destination) throws Throwable {
trimPut(PROP_AUTHOR, "Someone", destination);
trimPut(PROP_AUTHORISEDBY, "Myself", destination);
}
}which is exported as a jar in lib dir, and registered by replacing the OfficeMetadataExtracter (It might be a wrong idea of course, but it's for the purpose of the test) in content-services-context.xml file: <!– <bean id="extracter.Office" class="org.alfresco.repo.content.metadata.OfficeMetadataExtracter" parent="baseMetadataExtracter" /> –>
<bean id="extracter.Office" class="my.test.MyMetadataUpdater" parent="baseMetadataExtracter" />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.