net.sourceforge.openutils.mgnlmedia.media.types.impl
Class ExternalVideoTypeHandler

java.lang.Object
  extended by net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler
      extended by net.sourceforge.openutils.mgnlmedia.media.types.impl.MediaWithPreviewImageTypeHandler
          extended by net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseVideoTypeHandler
              extended by net.sourceforge.openutils.mgnlmedia.media.types.impl.ExternalVideoTypeHandler
All Implemented Interfaces:
MediaTypeHandler
Direct Known Subclasses:
YouTubeVideoTypeHandler

public class ExternalVideoTypeHandler
extends BaseVideoTypeHandler

MediaType handler for external videos (youtube and similar)

Version:
$Id: ExternalVideoTypeHandler.java 2369 2010-05-09 12:52:33Z fgiust $
Author:
fgiust

Field Summary
 
Fields inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.MediaWithPreviewImageTypeHandler
PREVIEW_NODEDATA_NAME
 
Fields inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler
ORGINAL_NODEDATA_NAME
 
Fields inherited from interface net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler
METADATA_BITDEPTH, METADATA_DURATION, METADATA_EXTENSION, METADATA_FRAMERATE, METADATA_HEIGHT, METADATA_SIZE, METADATA_WIDTH
 
Constructor Summary
ExternalVideoTypeHandler()
           
 
Method Summary
 void addVideoSupportHandlers(ExternalVideoSupport videoSupportHandler)
          Adds a video support handler.
 String getExtension(info.magnolia.cms.core.Content media)
          return filename
 String getFilename(info.magnolia.cms.core.Content media)
          return filename
 String getNewNodeName(info.magnolia.cms.beans.runtime.MultipartForm form, javax.servlet.http.HttpServletRequest request)
          Get the name for a new node
 String getUrl(info.magnolia.cms.core.Content media)
          return thumbnail absolute url
 String getUrl(info.magnolia.cms.core.Content media, Map<String,String> options)
          
 List<ExternalVideoSupport> getVideoSupportHandlers()
          Returns the list of configured videoSupportHandlers.
 void init(info.magnolia.cms.core.Content typeDefinitionNode)
          init handler
 boolean onPostSave(info.magnolia.cms.core.Content media)
          Called from dialog when saving a media
protected  FLVMedataUtils.FLVMetaData parseFLVMetaData(info.magnolia.cms.core.Content media)
           
 void saveFromZipFile(info.magnolia.cms.core.Content media, File f, String cleanFileName, String extension)
          save a media file to a newly created media content
 void setParseremotefiles(boolean parseremotefiles)
          If true, the media module will try to connect to the remote server to analyze flv metadata.
 void setVideoSupportHandlers(List<ExternalVideoSupport> videoSupportHandlers)
          Sets the list of configured videoSupportHandlers.
 
Methods inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseVideoTypeHandler
getMediaInfo
 
Methods inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.MediaWithPreviewImageTypeHandler
getPreviewImageNodeDataName, getThumbnailUrl
 
Methods inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler
addToInfo, getAbstract, getDescription, getFullFilename, getOriginalFileNodeData, getPreviewUrl, getTags, getTitle, isExternal, onSavingPropertyMedia
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExternalVideoTypeHandler

public ExternalVideoTypeHandler()
Method Detail

setParseremotefiles

public void setParseremotefiles(boolean parseremotefiles)
If true, the media module will try to connect to the remote server to analyze flv metadata.

Parameters:
parseremotefiles - true to enable the parsing of remote flv files.

init

public void init(info.magnolia.cms.core.Content typeDefinitionNode)
init handler

Specified by:
init in interface MediaTypeHandler
Overrides:
init in class BaseTypeHandler
Parameters:
typeDefinitionNode - type definition node

getVideoSupportHandlers

public List<ExternalVideoSupport> getVideoSupportHandlers()
Returns the list of configured videoSupportHandlers.

Returns:
the list of configured videoSupportHandlers.

setVideoSupportHandlers

public void setVideoSupportHandlers(List<ExternalVideoSupport> videoSupportHandlers)
Sets the list of configured videoSupportHandlers.

Parameters:
videoSupportHandlers - the list of configured videoSupportHandlers.

addVideoSupportHandlers

public void addVideoSupportHandlers(ExternalVideoSupport videoSupportHandler)
Adds a video support handler.

Parameters:
videoSupportHandler - ExternalVideoSupport implementation

getFilename

public String getFilename(info.magnolia.cms.core.Content media)
return filename

Specified by:
getFilename in interface MediaTypeHandler
Overrides:
getFilename in class BaseTypeHandler
Parameters:
media - media
Returns:
filename

getExtension

public String getExtension(info.magnolia.cms.core.Content media)
return filename

Specified by:
getExtension in interface MediaTypeHandler
Overrides:
getExtension in class BaseTypeHandler
Parameters:
media - media
Returns:
filename

saveFromZipFile

public void saveFromZipFile(info.magnolia.cms.core.Content media,
                            File f,
                            String cleanFileName,
                            String extension)
                     throws javax.jcr.AccessDeniedException,
                            javax.jcr.RepositoryException
Description copied from class: BaseTypeHandler
save a media file to a newly created media content

Specified by:
saveFromZipFile in interface MediaTypeHandler
Overrides:
saveFromZipFile in class BaseTypeHandler
Parameters:
media - media content to save to
f - file input stream
cleanFileName - file name without extension
extension - file extension
Throws:
info.magnolia.cms.security.AccessDeniedException - exception accessing node
javax.jcr.RepositoryException - exception working on repository
javax.jcr.AccessDeniedException

getUrl

public String getUrl(info.magnolia.cms.core.Content media,
                     Map<String,String> options)

Specified by:
getUrl in interface MediaTypeHandler
Overrides:
getUrl in class BaseTypeHandler
Returns:
url

getNewNodeName

public String getNewNodeName(info.magnolia.cms.beans.runtime.MultipartForm form,
                             javax.servlet.http.HttpServletRequest request)
Get the name for a new node

Specified by:
getNewNodeName in interface MediaTypeHandler
Overrides:
getNewNodeName in class BaseTypeHandler
Parameters:
form - multipart form
request - current request
Returns:
new name

parseFLVMetaData

protected FLVMedataUtils.FLVMetaData parseFLVMetaData(info.magnolia.cms.core.Content media)
                                               throws Exception
Specified by:
parseFLVMetaData in class BaseVideoTypeHandler
Throws:
Exception

getUrl

public String getUrl(info.magnolia.cms.core.Content media)
return thumbnail absolute url

Specified by:
getUrl in interface MediaTypeHandler
Overrides:
getUrl in class BaseTypeHandler
Parameters:
media - media
Returns:
url

onPostSave

public boolean onPostSave(info.magnolia.cms.core.Content media)
Called from dialog when saving a media

Specified by:
onPostSave in interface MediaTypeHandler
Overrides:
onPostSave in class BaseVideoTypeHandler
Parameters:
media - media saving
Returns:
true if continue saving


Copyright © 2008-2010 Openmind. All Rights Reserved.