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 3692 2011-11-06 18:15:15Z 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_NAME, 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  VideoMedataUtils.VideoMetaData 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, getReplacementThumbnail
 
Methods inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.MediaWithPreviewImageTypeHandler
getPreviewImageNodeDataName, getThumbnailUrl, hasPreview
 
Methods inherited from class net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler
addToInfo, getAbstract, getDescription, getFullFilename, getOriginalFileNodeData, getPreviewUrl, getTags, getTitle, isExternal, onSavingPropertyMedia, stop
 
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 VideoMedataUtils.VideoMetaData 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-2011 Openmind. All Rights Reserved.