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
-
-