Package com.day.cq.dam.commons.handler
Class XMPProcessor
- java.lang.Object
 - 
- com.day.cq.dam.commons.handler.XMPProcessor
 
 
- 
- All Implemented Interfaces:
 Processor,FilterStateListener
public class XMPProcessor extends java.lang.Object implements Processor, FilterStateListener
Process bytes, extract metadata found in <xpacket> tags and add them to aContext. 
- 
- 
Constructor Summary
Constructors Constructor Description XMPProcessor(Context context)Create a new instance of this class. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidended(Filter filter, java.io.OutputStream out)Invoked when the filter detects the end of a section.voidprocess(byte[] buf, int off, int len)Process a couple of bytes.static java.io.InputStreamprocess(java.io.InputStream in)Utility method that processes an input stream and returns the first valid XMP input stream.java.io.OutputStreamstarted(Filter filter)Invoked when the filter detects the start of a section it understands. 
 - 
 
- 
- 
Constructor Detail
- 
XMPProcessor
public XMPProcessor(Context context)
Create a new instance of this class.- Parameters:
 context- context
 
 - 
 
- 
Method Detail
- 
process
public final void process(byte[] buf, int off, int len) throws java.io.IOExceptionProcess a couple of bytes. 
- 
started
public java.io.OutputStream started(Filter filter)
Invoked when the filter detects the start of a section it understands.- Specified by:
 startedin interfaceFilterStateListener- Parameters:
 filter- filter- Returns:
 - output stream, if the listener wants to have the consecutive
         bytes automatically written to some location or 
null 
 
- 
ended
public void ended(Filter filter, java.io.OutputStream out)
Invoked when the filter detects the end of a section.- Specified by:
 endedin interfaceFilterStateListener- Parameters:
 filter- filterout- output stream returned fromFilterStateListener.started(Filter)ornull
 
- 
process
public static java.io.InputStream process(java.io.InputStream in) throws java.io.IOException, ProcessorExceptionUtility method that processes an input stream and returns the first valid XMP input stream.- Parameters:
 in- input stream- Throws:
 java.io.IOException- if an I/O error occursProcessorException- if a processor error occurs
 
 - 
 
 -