@Override public NativeDocument process(NativeDocument document) throws Exception { document.addTagByKey(RepositoryStoreConstants.TAG_NAME_OBJECT_CLASS, BWMetaImporterConstants.SOURCE_FORMAT); return document; }
@Override public String apply(NativeDocument input) { return input.getId(); }
@Override protected String getKey(Document result) { return result.getId(); }
private void processDocument(Document document) { YExportable exportable = document.getMetadata(); if (!(exportable instanceof YElement)) { return; } YElement element = (YElement) exportable; try { if (transformer.modify(element)) { document.setMetadata(exportable); } } catch (Exception e) { problemHandler.handleProblem(LogSeverity.WARN, document.getId(), "enriching problem", e); } }
/** * Extracts {@code YElement} from {@code Document}. * * @param document, * {@code Document} used to {@code YElement} extraction. @return, * null if the {@code YElement} could not be extracted from given * {@code Document}. Or extracted {@code YElement}. */ public static YElement getYElement(Document document) { YExportable exportable = document.getMetadata(); if (!(exportable instanceof YElement)) { return null; } return (YElement) exportable; }
@Override public NativeDocument process(SourceImportDocument item) { NativeDocument document = documentFactory.getDocument(item.getContent()); document.addTagByKey(RepositoryStoreConstants.TAG_NAME_OBJECT_CLASS, BWMetaImporterConstants.SOURCE_FORMAT); return document; }
public boolean validate(NativeDocument document) { if (document == null) { return false; } String objectClass = document.getTagValue(RepositoryStoreConstants.TAG_NAME_OBJECT_CLASS); if (!BWMetaImporterConstants.SOURCE_FORMAT.equals(objectClass)) { return false; } Attachment<?> sourceAttachment = document.getAttachments().get(CommonExtractorContstants.SOURCE_ATTRIBUTE); return sourceAttachment != null; }
private void saveDocumentWithElement(DocumentRepository repository, Document document, YElement element) { document.setMetadata(element); repository.storeDocument(document, EventConstants.EVENT_TAG_NO_EVENT); }
@Override public NativeDocument apply(Record input) { NativeDocument nativeDocument = documentFactory.getDocument(input); return nativeDocument; }
private YElement fetchElement(DocumentRepository repository, String identity) { NativeDocument fetchDocument = repository.fetchDocument(identity); Document document = (Document) fetchDocument; YElement element = (YElement) document.getMetadata(); return element; }
@Override public NativeDocument process(NativeDocument item) throws Exception { if (item != null) { item.addTagByKey(tagKey, tagValue); } return item; }
private void addCoverAndOrMetadata(Document document, HarvestingResult harvestingResult) { YElement element = YElementUtils.getYElement(document); if (prepareDocumentCoverAndOrMetadata(document, harvestingResult, element)) { document.setMetadata(element); } }
private static String bwmetaStorePath(Document document) { return "metadata" + File.separator + "bwmeta-2.1.0" + File.separator + document.getId() + ".xml"; }
private YElement fetchYElement(final String id) { NativeDocument document = documentRepository.fetchDocument(id); if(document != null && document instanceof Document){ return (YElement) ((Document)document).getMetadata(); } return null; }
@Override public Document process(Document item) throws Exception { if (item != null) { processedElements.add(item.getId()); } return item; } }
private YElement fetchElement(DocumentRepository repository, String identity) { NativeDocument fetchDocument = repository.fetchDocument(identity); Document document = (Document) fetchDocument; YElement element = (YElement) document.getMetadata(); return element; }
@SuppressWarnings("unused") private void verify(String resourceId, String userId) { NativeDocument document = repository.fetchDocument(resourceId); if(document instanceof Document){ YElement element = (YElement) ((Document) document).getMetadata(); boolean result = contentEditor.canBeExported(userId, element); System.out.println("result canBeExported("+userId+", "+resourceId+")="+result); } }
private Mets createMets(String resourceId) { YElement element = (YElement) getDocument(resourceId).getMetadata(); Mets mets = transformer.transform(element); return mets; }
@Override public String fetchMetadataAsXml(String id) { Document document = (Document) documentRepository.fetchDocument(id); YExportable metadata = document.getMetadata(); String xml = writerSupport.write(metadata, BwmetaTransformerConstants.FAST_TRANSFORMER); return xml; }
@Override public ElementContent readContent(String userId, String resourceId, String contentId) { verifyAccessRight(userId, resourceId); YElement element = (YElement) getDocument(resourceId).getMetadata(); return contentReader.readContentFromRecord(contentId, element); }