Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. package it.egeos.kt.metadata;
  2.  
  3. import org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter;
  4. import org.alfresco.service.cmr.repository.ContentReader;
  5.  
  6. import java.io.Serializable;
  7. import java.util.HashMap;
  8. import java.util.HashSet;
  9. import java.util.Map;
  10. import java.util.Set;
  11.  
  12. public class HelloWorldMetadataExtractor extends AbstractMappingMetadataExtracter {
  13.  
  14.     public static final String TEST_MIMETYPE = "application/x-test";
  15.     public static final String METADATA_1 = "property1";
  16.     public static final String METADATA_2 = "property2";
  17.  
  18.     private static final Set<String> MIMETYPES = new HashSet<String>();
  19.     static { MIMETYPES.add(TEST_MIMETYPE);  }
  20.  
  21.     public HelloWorldMetadataExtractor() {
  22.         super(MIMETYPES);
  23.         logger.debug("[HelloWorldMetadataExtractor] init ");
  24.     }
  25.     @Override
  26.     protected Map<String, Serializable> extractRaw(ContentReader contentReader) throws Throwable {
  27.         logger.debug("[extractRaw] STARTING METADATA EXTRACTOR - MIMETYPE TEST_EXT....... ");
  28.         Map<String, Serializable> extractedRawMap = new HashMap<>();
  29.         logger.debug("[extractRaw] extracting metadata ");
  30.         extractedRawMap.put(METADATA_1, "my custom property 1");
  31.         extractedRawMap.put(METADATA_2, "my custom property 2");
  32.         logger.debug("[extractRaw] extraction has ended ");
  33.         logger.debug("[extractRaw] returning the extraction map back to Alfresco for processing");
  34.         return extractedRawMap;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement