System.out.printf("[%s - %s] %s = %s%n", directoryName, tag.getTagTypeHex(), tagName, description); } else { System.out.printf("[%s] %s = %s%n", directoryName, tagName, description);
writer.format("[%s - %s] %s = %s%s", directoryName, tag.getTagTypeHex(), tagName, description, NEW_LINE);
System.out.printf("[%s - %s] %s = %s%n", directoryName, tag.getTagTypeHex(), tagName, description); } else { System.out.printf("[%s] %s = %s%n", directoryName, tagName, description);
@Override public void extractMetadata(File f, TypeDefinition td, Session session) throws MapperException { reset(); // see http://code.google.com/p/metadata-extractor/wiki/GettingStarted try { com.drew.metadata.Metadata metadata = ImageMetadataReader.readMetadata(f); Iterator<?> it = metadata.getDirectoryIterator(); while (it.hasNext()) { Directory directory = (com.drew.metadata.Directory) it.next(); Iterator<?> tagIt = directory.getTagIterator(); while (tagIt.hasNext()) { Tag tag = (Tag) tagIt.next(); Object o = directory.getObject(tag.getTagType()); LOG.debug("Tag: " + tag + ", value: " + o + ", class: " + o.getClass() + ", tag type: " + tag.getTagType() + ", hex-value: " + tag.getTagTypeHex()); if (null != cmisProperties) { ((PropertyMapperExif)mapper).mapTagAndConvert(directory, tag, td); } } } Map<String, Object> props = ((PropertyMapperExif)mapper).getMappedProperties(); cmisProperties.putAll(props); } catch (ImageProcessingException e) { LOG.error(e.toString(), e); } }
writer.format("[%s - %s] %s = %s%s", directoryName, tag.getTagTypeHex(), tagName, description, NEW_LINE);