magoffin.matt.ma2.image
Class SvgMediaHandler

java.lang.Object
  extended by magoffin.matt.ma2.support.AbstractMediaHandler
      extended by magoffin.matt.ma2.image.BaseImageMediaHandler
          extended by magoffin.matt.ma2.image.SvgMediaHandler
All Implemented Interfaces:
MediaHandler

public class SvgMediaHandler
extends BaseImageMediaHandler

SVG media handler using Apache Batik.

Version:
$Revision: 43 $ $Date: 2007-10-21 11:10:01 +1300 (Sun, 21 Oct 2007) $
Author:
Matt Magoffin (spamsqr@msqr.us)

Field Summary
 
Fields inherited from class magoffin.matt.ma2.image.BaseImageMediaHandler
DEFAULT_ORIENTATION_180_VALUE, DEFAULT_ORIENTATION_90_CLOCKWISE_VALUE, DEFAULT_ORIENTATION_90_COUNTER_CLOCKWISE_VALUE, DEFAULT_ORIENTATION_METADATA_KEY, ROTATE_180, ROTATE_90_CCW, ROTATE_90_CW
 
Fields inherited from class magoffin.matt.ma2.support.AbstractMediaHandler
log, METADATA_PARAMETER_KEY
 
Constructor Summary
SvgMediaHandler()
          Constructor.
 
Method Summary
 MediaItem createNewMediaItem(java.io.File inputFile)
          Create a new instance of MediaItem from a File.
 java.lang.String getFileExtension(MediaItem item, MediaRequest request)
          Get the file extension.
 java.lang.String getRasterFileExtension()
           
 java.lang.Class<org.apache.batik.transcoder.Transcoder> getTranscoderClass()
           
 java.util.Map<java.lang.String,java.lang.Object> getTranscoderHints()
           
 void handleMediaRequest(MediaItem item, MediaRequest request, MediaResponse response)
          Handle a media request by processing the specified media item and writing the result to MediaResponse.getOutputStream().
 void setRasterFileExtension(java.lang.String rasterFileExtension)
           
 void setTranscoderClass(java.lang.Class<org.apache.batik.transcoder.Transcoder> transcoderClass)
           
 void setTranscoderHints(java.util.Map<java.lang.String,java.lang.Object> transcoderHints)
           
 
Methods inherited from class magoffin.matt.ma2.image.BaseImageMediaHandler
getOrientation180Value, getOrientation90ClockwiseValue, getOrientation90CounterClockwiseValue, getOrientationMetadataKey, handleMetadata, needToRotate, setOrientation180Value, setOrientation90ClockwiseValue, setOrientation90CounterClockwiseValue, setOrientationMetadataKey
 
Methods inherited from class magoffin.matt.ma2.support.AbstractMediaHandler
applyEffects, createMetadataList, defaultHandleRequestOriginal, getDomainObjectFactory, getEffect, getMediaBiz, getMediaMetadataInstance, getMime, getNoWatermarkSizes, getPreferredFileExtension, getRequestEffects, getSmetaPropertyMap, getUserBiz, needToAlter, setDomainObjectFactory, setMediaBiz, setMime, setNoWatermarkSizes, setPreferredFileExtension, setSmetaPropertyMap, setUserBiz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SvgMediaHandler

public SvgMediaHandler()
Constructor.

Method Detail

createNewMediaItem

public MediaItem createNewMediaItem(java.io.File inputFile)
Description copied from interface: MediaHandler
Create a new instance of MediaItem from a File.

This method will be called when a new media item is to be added into Matte. This method should populate as much information as it can extract from the file into a MediaItem instance, including populating any Metadata it can extract from the file.

This method does not need to persist the MediaItem instance, just populate it and return it.

Parameters:
inputFile - the file to create the media item from
Returns:
an instance of MediaItem

getFileExtension

public java.lang.String getFileExtension(MediaItem item,
                                         MediaRequest request)
Description copied from class: AbstractMediaHandler
Get the file extension.

This method simply returns AbstractMediaHandler.getPreferredFileExtension(). Extending class may override this for request-specific handling.

Specified by:
getFileExtension in interface MediaHandler
Overrides:
getFileExtension in class AbstractMediaHandler
Parameters:
item - the media item to process
request - the request
Returns:
a file extension, without the period

handleMediaRequest

public void handleMediaRequest(MediaItem item,
                               MediaRequest request,
                               MediaResponse response)
Description copied from interface: MediaHandler
Handle a media request by processing the specified media item and writing the result to MediaResponse.getOutputStream().

Parameters:
item - the media item to process
request - the request
response - the response

getRasterFileExtension

public java.lang.String getRasterFileExtension()
Returns:
the rasterFileExtension

setRasterFileExtension

public void setRasterFileExtension(java.lang.String rasterFileExtension)
Parameters:
rasterFileExtension - the rasterFileExtension to set

getTranscoderClass

public java.lang.Class<org.apache.batik.transcoder.Transcoder> getTranscoderClass()
Returns:
the transcoderClass

setTranscoderClass

public void setTranscoderClass(java.lang.Class<org.apache.batik.transcoder.Transcoder> transcoderClass)
Parameters:
transcoderClass - the transcoderClass to set

getTranscoderHints

public java.util.Map<java.lang.String,java.lang.Object> getTranscoderHints()
Returns:
the transcoderHints

setTranscoderHints

public void setTranscoderHints(java.util.Map<java.lang.String,java.lang.Object> transcoderHints)
Parameters:
transcoderHints - the transcoderHints to set