Revision: 2277 http://openutils.svn.sourceforge.net/openutils/?rev=2277&view=rev Author: fgiust Date: 2010-04-05 14:37:06 +0000 (Mon, 05 Apr 2010) Log Message: ----------- MEDIA-123 baseurl support for external videos Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java 2010-04-05 14:18:42 UTC (rev 2276) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java 2010-04-05 14:37:06 UTC (rev 2277) @@ -60,6 +60,11 @@ { /** + * Name for the attribute holding the base path + */ + private static final String BASEPATH_ATTRIBUTE = "basepath"; + + /** * Logger. */ private final Logger log = LoggerFactory.getLogger(ExternalVideoTypeHandler.class); @@ -151,7 +156,19 @@ @Override public String getUrl(Content media, Map<String, String> options) { - return media.getNodeData("videoUrl").getString(); + + String url = media.getNodeData("videoUrl").getString(); + + if (!StringUtils.startsWith(url, "http") && !StringUtils.startsWith(url, "rtmpt")) + { + String basepath = media.getNodeData(BASEPATH_ATTRIBUTE).getString(); + if (StringUtils.isNotBlank(basepath)) + { + return basepath + url; + } + } + + return url; } /** @@ -240,6 +257,15 @@ * {@inheritDoc} */ @Override + public String getUrl(Content media) + { + return getUrl(media, null); + } + + /** + * {@inheritDoc} + */ + @Override public boolean onPostSave(Content media) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |