@Override public void doPreProcessing(Context context, InProgressSubmission wsi) { for (MetadataListener listener : listeners) { for (String metadata : listener.getMetadata().keySet()) { String[] tokenized = Utils.tokenize(metadata); List<MetadataValue> mm = itemService.getMetadata(wsi.getItem(), tokenized[0], tokenized[1], tokenized[2], Item.ANY); if (mm != null && !mm.isEmpty()) { metadataMap.put(metadata, mm); } else { metadataMap.put(metadata, new ArrayList<MetadataValue>()); } mappingIdentifier.put(metadata, listener.getMetadata().get(metadata)); } } }
external: for (String metadata : metadataMap.keySet()) { String[] tokenized = Utils.tokenize(metadata); List<MetadataValue> currents = itemService.getMetadata(wsi.getItem(), tokenized[0], tokenized[1], tokenized[2], Item.ANY);
public String getInputFormNameByCollectionAndField(Collection collection, String field) throws DCInputsReaderException { List<DCInputSet> inputSets = getInputsByCollectionHandle(collection.getHandle()); for (DCInputSet inputSet : inputSets) { String[] tokenized = Utils.tokenize(field); String schema = tokenized[0]; String element = tokenized[1]; String qualifier = tokenized[2]; if (StringUtils.isBlank(qualifier)) { qualifier = null; } String standardized = Utils.standardize(schema, element, qualifier, "."); if (inputSet.isFieldPresent(standardized)) { return inputSet.getFormName(); } } throw new DCInputsReaderException("No field configuration found!"); }
for (String field : record.getFields()) { try { String[] tfield = Utils.tokenize(field); List<MetadataValue> mdvs = itemService .getMetadata(item, tfield[0], tfield[1], tfield[2], Item.ANY);