From: <fg...@us...> - 2011-07-03 15:51:14
|
Revision: 3576 http://openutils.svn.sourceforge.net/openutils/?rev=3576&view=rev Author: fgiust Date: 2011-07-03 15:51:05 +0000 (Sun, 03 Jul 2011) Log Message: ----------- cleanup docs and deprecated functions Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2011-07-03 15:41:48 UTC (rev 3575) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2011-07-03 15:51:05 UTC (rev 3576) @@ -166,147 +166,6 @@ } /** - * Get localized description for a media. If the locale is "it", it searches for a nodedata called description-it, - * or (if not found) description-en or (if not found) description. - * @param media media - * @param locale language - * @return description - * @deprecated use the standard Magnolia i18nContentSupport for this. Please note that versions < 4.2 of the media - * module used PROPERTY-language instead of PROPERTY_languaga which is now the magnolia standard so you may need to - * adapt existing repositories - */ - @Deprecated - public static String descLoc(Content media, Locale locale) - { - log.warn("\"descLoc()\" has been deprecated, please check javadocs"); - - if (media == null) - { - return null; - } - if (locale != null) - { - MgnlContext.setLocale(locale); - } - MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); - if (mtc == null || mtc.getHandler() == null) - { - return null; - } - return mtc.getHandler().getDescription(media); - } - - /** - * Get localized title for a media. If the locale is "it", it searches for a nodedata called title-it, or (if not - * found) title-en or (if not found) title. - * @param media media - * @param locale language - * @return title - * @deprecated use the standard Magnolia i18nContentSupport for this. Please note that versions < 4.2 of the media - * module used PROPERTY-language instead of PROPERTY_languaga which is now the magnolia standard so you may need to - * adapt existing repositories - */ - @Deprecated - public static String titleLoc(Content media, Locale locale) - { - log.warn("\"titleLoc()\" has been deprecated, please check javadocs"); - - if (media == null) - { - return null; - } - if (locale != null) - { - MgnlContext.setLocale(locale); - } - MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); - if (mtc == null || mtc.getHandler() == null) - { - return null; - } - return mtc.getHandler().getTitle(media); - } - - /** - * Get localized tags for a media. If the locale is "it", it searches for a nodedata called tags-it, or (if not - * found) tags-en or (if not found) tags. - * @param media media - * @param locale language - * @return tags - * @deprecated use the standard Magnolia i18nContentSupport for this. Please note that versions < 4.2 of the media - * module used PROPERTY-language instead of PROPERTY_languaga which is now the magnolia standard so you may need to - * adapt existing repositories - */ - @Deprecated - public static String[] tagsLoc(Content media, Locale locale) - { - log.warn("\"tagsLoc()\" has been deprecated, please check javadocs"); - - if (media == null) - { - return null; - } - if (locale != null) - { - MgnlContext.setLocale(locale); - } - MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); - if (mtc == null || mtc.getHandler() == null) - { - return null; - } - String tags = mtc.getHandler().getTags(media); - if (tags == null) - { - return null; - - } - return StringUtils.split(tags, ","); - } - - /** - * Get description for a media for the current locale. - * @param media media - * @return description - * @deprecated use media.getNodeData("description") or ${media.description} - */ - @Deprecated - public static String desc(Content media) - { - log.warn("\"desc()\" has been deprecated, please check javadocs"); - - return descLoc(media, null); - } - - /** - * Get title for a media for the current locale. - * @param media media - * @return title - * @deprecated use media.getNodeData("title") or ${media.title} - */ - @Deprecated - public static String title(Content media) - { - log.warn("\"title()\" has been deprecated, please check javadocs"); - - return titleLoc(media, null); - } - - /** - * Get tags for a media - * @param media media - * @return tags - * @deprecated use media.getNodeData("tags") or ${media.tags} - */ - @Deprecated - public static String[] tags(Content media) - { - log.warn("\"tags()\" has been deprecated, please check javadocs"); - - return tagsLoc(media, null); - } - - /** * Get url for a media * @param media media * @return url @@ -318,7 +177,7 @@ /** * Get url for a media, passing some parameters - * @param media media + * @param mediaref media node or UUID * @param options optional parameters * @return url */ @@ -339,7 +198,7 @@ /** * Get url to thumbnail - * @param media media to get the url for + * @param mediaref media node or UUID * @return the thumbnail url for this media, null otherwise */ public static String thumbnail(Object mediaref) @@ -375,7 +234,7 @@ /** * Get all resolution strings (i.e. 'o200x350;background=45A97B') that generates cached resolutions - * @param media media to get the resolutions + * @param mediaref media node or UUID * @return all resolution strings */ public static String[] resolutions(Object mediaref) @@ -410,7 +269,7 @@ /** * Get url for a resolution - * @param media media + * @param mediaref media node or UUID * @param resolution resolution * @return url */ @@ -464,7 +323,7 @@ /** * Get size of an image - * @param media media + * @param mediaref media node or UUID * @param resolution resolution for witch calculate size * @return size of an image */ @@ -525,7 +384,7 @@ /** * Get url to media preview - * @param media media + * @param mediaref media node or UUID * @return the preview url for this media if existing, null otherwise */ public static String preview(Object mediaref) @@ -547,7 +406,7 @@ /** * Get an array of String(s) containing a list of web pages where this media is used, an empty array otherwise - * @param media media to search in web pages + * @param mediaref media node or UUID * @return an array of String(s) containing a list of web pages where this media is used, an empty array otherwise */ public static String[] usedInWebPages(Object mediaref) @@ -580,7 +439,7 @@ /** * Returns a property (nodeData) of the media Content. - * @param media media Content + * @param mediaref media node or UUID * @param property property name * @return the value of the given nodedata or null if not found */ @@ -668,6 +527,135 @@ } /** + * Returns the "resolutions" node, checking for existence + * @param media + * @return + */ + protected static Content getResolutionsNode(final Content media) + { + Content resolutions = null; + + try + { + if (media.hasContent("resolutions")) + { + resolutions = media.getContent("resolutions"); + } + } + catch (RepositoryException e) + { + // ignore, try to create it + } + return resolutions; + } + + /** + * Returns an interator on the playlist content, given the playlist node or UUID. Support both static and dynamic + * (search based) playlists + * @param obj playlist node or UUID + * @return Iterator of media nodes + */ + public static Iterator<Content> mediaNodesInPlaylist(Object obj) + { + // TODO use openutils-mgnlutils 1.0.8: + // Content playlistNode = it.openutils.mgnlutils.el.MgnlUtilsElFunctions.node(obj, PlaylistConstants.REPO); + Content playlistNode = null; + if (obj == null) + { + return null; + } + + if (obj instanceof String) + { + String identifier = (String) obj; + + if (StringUtils.isBlank(identifier)) + { + return null; + } + + HierarchyManager hm = MgnlContext.getHierarchyManager(PlaylistConstants.REPO); + try + { + if (identifier.startsWith("/")) + { + if (hm.isExist(identifier)) + { + playlistNode = hm.getContent(identifier); + } + } + else + { + playlistNode = hm.getContentByUUID(StringUtils.trim(identifier)); + } + } + catch (ItemNotFoundException e) + { + log.debug("Node \"" + identifier + "\" not found"); + } + catch (RepositoryException e) + { + log.error(e.getClass().getName() + " getting node \"" + identifier + "\"", e); + } + } + else if (obj instanceof Content) + { + playlistNode = (Content) obj; + } + + Iterator<Content> iter = Iterators.transform( + PlaylistIterateUtils.iterate(playlistNode), + new Function<MediaNodeAndEntryPath, Content>() + { + + /** + * {@inheritDoc} + */ + public Content apply(MediaNodeAndEntryPath from) + { + return from.getMediaNode(); + } + }); + return Iterators.filter(iter, Predicates.notNull()); + } + + /** + * Utility functions used to replace a param in the current URL, Used internally by the crop tag. + * @param param parm key + * @param newValue new value + * @return new URL + */ + public static String replaceParam(String param, String newValue) + { + HttpServletRequest req = MgnlContext.getWebContext().getRequest(); + String url = "?" + + (StringUtils.isNotBlank(req.getQueryString()) + ? MgnlContext.getWebContext().getRequest().getQueryString() + : StringUtils.EMPTY); + if (url.indexOf("?" + param + "=") >= 0 || url.indexOf("&" + param + "=") >= 0) + { + int index = 1; + if (url.indexOf("&" + param + "=") >= 0) + { + index = url.indexOf("&" + param + "="); + } + url = StringUtils.substring(url, 0, index) + + StringUtils.substringAfter(StringUtils.substring(url, index + 1), "&"); + } + if (StringUtils.isNotBlank(newValue)) + { + url += (url.endsWith("?") ? StringUtils.EMPTY : "&") + param + "=" + newValue; + } + return url; + } + + // + // + // DEPRECATED FUNCTION + // + // + + /** * @deprecated, use node(Object) */ @Deprecated @@ -808,117 +796,123 @@ } /** - * Returns the "resolutions" node, checking for existence - * @param media - * @return + * @deprecated, use ${media.description} in templates */ - protected static Content getResolutionsNode(final Content media) + @Deprecated + public static String descLoc(Content media, Locale locale) { - Content resolutions = null; + log.warn("\"descLoc()\" has been deprecated, please check javadocs"); - try + if (media == null) { - if (media.hasContent("resolutions")) - { - resolutions = media.getContent("resolutions"); - } + return null; } - catch (RepositoryException e) + if (locale != null) { - // ignore, try to create it + MgnlContext.setLocale(locale); } - return resolutions; + MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); + if (mtc == null || mtc.getHandler() == null) + { + return null; + } + return mtc.getHandler().getDescription(media); } /** - * @param obj - * @return + * @deprecated, use ${media.title} in templates */ - public static Iterator<Content> mediaNodesInPlaylist(Object obj) + @Deprecated + public static String titleLoc(Content media, Locale locale) { - // TODO use openutils-mgnlutils 1.0.8: - // Content playlistNode = it.openutils.mgnlutils.el.MgnlUtilsElFunctions.node(obj, PlaylistConstants.REPO); - Content playlistNode = null; - if (obj == null) + log.warn("\"titleLoc()\" has been deprecated, please check javadocs"); + + if (media == null) { return null; } - - if (obj instanceof String) + if (locale != null) { - String identifier = (String) obj; - - if (StringUtils.isBlank(identifier)) - { - return null; - } - - HierarchyManager hm = MgnlContext.getHierarchyManager(PlaylistConstants.REPO); - try - { - if (identifier.startsWith("/")) - { - if (hm.isExist(identifier)) - { - playlistNode = hm.getContent(identifier); - } - } - else - { - playlistNode = hm.getContentByUUID(StringUtils.trim(identifier)); - } - } - catch (ItemNotFoundException e) - { - log.debug("Node \"" + identifier + "\" not found"); - } - catch (RepositoryException e) - { - log.error(e.getClass().getName() + " getting node \"" + identifier + "\"", e); - } + MgnlContext.setLocale(locale); } - else if (obj instanceof Content) + MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); + if (mtc == null || mtc.getHandler() == null) { - playlistNode = (Content) obj; + return null; } - - Iterator<Content> iter = Iterators.transform( - PlaylistIterateUtils.iterate(playlistNode), - new Function<MediaNodeAndEntryPath, Content>() - { - - /** - * {@inheritDoc} - */ - public Content apply(MediaNodeAndEntryPath from) - { - return from.getMediaNode(); - } - }); - return Iterators.filter(iter, Predicates.notNull()); + return mtc.getHandler().getTitle(media); } - public static String replaceParam(String param, String newValue) + /** + * @deprecated, use ${media.tags} in templates + */ + @Deprecated + public static String[] tagsLoc(Content media, Locale locale) { - HttpServletRequest req = MgnlContext.getWebContext().getRequest(); - String url = "?" - + (StringUtils.isNotBlank(req.getQueryString()) - ? MgnlContext.getWebContext().getRequest().getQueryString() - : StringUtils.EMPTY); - if (url.indexOf("?" + param + "=") >= 0 || url.indexOf("&" + param + "=") >= 0) + log.warn("\"tagsLoc()\" has been deprecated, please check javadocs"); + + if (media == null) { - int index = 1; - if (url.indexOf("&" + param + "=") >= 0) - { - index = url.indexOf("&" + param + "="); - } - url = StringUtils.substring(url, 0, index) - + StringUtils.substringAfter(StringUtils.substring(url, index + 1), "&"); + return null; } - if (StringUtils.isNotBlank(newValue)) + if (locale != null) { - url += (url.endsWith("?") ? StringUtils.EMPTY : "&") + param + "=" + newValue; + MgnlContext.setLocale(locale); } - return url; + MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); + if (mtc == null || mtc.getHandler() == null) + { + return null; + } + String tags = mtc.getHandler().getTags(media); + if (tags == null) + { + return null; + + } + return StringUtils.split(tags, ","); } + + /** + * Get description for a media for the current locale. + * @param media media + * @return description + * @deprecated use media.getNodeData("description") or ${media.description} + */ + @Deprecated + public static String desc(Content media) + { + log.warn("\"desc()\" has been deprecated, please check javadocs"); + + return descLoc(media, null); + } + + /** + * Get title for a media for the current locale. + * @param media media + * @return title + * @deprecated use media.getNodeData("title") or ${media.title} + */ + @Deprecated + public static String title(Content media) + { + log.warn("\"title()\" has been deprecated, please check javadocs"); + + return titleLoc(media, null); + } + + /** + * Get tags for a media + * @param media media + * @return tags + * @deprecated use media.getNodeData("tags") or ${media.tags} + */ + @Deprecated + public static String[] tags(Content media) + { + log.warn("\"tags()\" has been deprecated, please check javadocs"); + + return tagsLoc(media, null); + } + } Modified: trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld 2011-07-03 15:41:48 UTC (rev 3575) +++ trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld 2011-07-03 15:51:05 UTC (rev 3576) @@ -339,14 +339,14 @@ <function-signature>java.lang.Object property(java.lang.Object, java.lang.String)</function-signature> </function> <function> - <description></description> + <description>Returns an interator on the playlist content, given the playlist node or UUID. Support both static and dynamic (search based) playlists</description> <display-name>mediaNodesInPlaylist</display-name> <name>mediaNodesInPlaylist</name> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>java.util.Iterator mediaNodesInPlaylist(java.lang.Object)</function-signature> </function> <function> - <description></description> + <description>Utility functions used to replace a param in the current URL, Used internally by the crop tag.</description> <display-name>replaceParam</display-name> <name>replaceParam</name> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2011-11-20 16:46:43
|
Revision: 3700 http://openutils.svn.sourceforge.net/openutils/?rev=3700&view=rev Author: fgiust Date: 2011-11-20 16:46:36 +0000 (Sun, 20 Nov 2011) Log Message: ----------- MEDIA-273 new "all" tab Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-document.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-video.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-youtube.png trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-all.png Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2011-11-20 16:46:36 UTC (rev 3700) @@ -49,12 +49,18 @@ private String previewUrl; + private String dialog; + private Content content; private MetaData metaData; private String uuid; + private String type; + + private String icon; + private List<String> usedInWebPages = new ArrayList<String>(); private List<String> usedInUris = new ArrayList<String>(); @@ -346,4 +352,58 @@ { this.title = title; } + + /** + * Returns the dialog. + * @return the dialog + */ + public String getDialog() + { + return dialog; + } + + /** + * Sets the dialog. + * @param dialog the dialog to set + */ + public void setDialog(String dialog) + { + this.dialog = dialog; + } + + /** + * Returns the type. + * @return the type + */ + public String getType() + { + return type; + } + + /** + * Sets the type. + * @param type the type to set + */ + public void setType(String type) + { + this.type = type; + } + + /** + * Returns the icon. + * @return the icon + */ + public String getIcon() + { + return icon; + } + + /** + * Sets the icon. + * @param icon the icon to set + */ + public void setIcon(String icon) + { + this.icon = icon; + } } \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2011-11-20 16:46:36 UTC (rev 3700) @@ -31,6 +31,7 @@ import javax.jcr.RepositoryException; +import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaUsedInManager; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; @@ -55,21 +56,21 @@ */ private Logger log = LoggerFactory.getLogger(getClass()); - private final MediaTypeConfiguration mtc; - /** - * - */ - public MediaBeanBuilder(MediaTypeConfiguration mtc) - { - this.mtc = mtc; - } - - /** * {@inheritDoc} */ public MediaBean apply(Content media) { + + String mediatype = media.getNodeData("type").getString(); + MediaTypeConfiguration mtc = MediaConfigurationManager.getInstance().getTypes().get(mediatype); + + if (mtc == null) + { + log.warn("Skipping media {} with invalid media type \"{}\"", media.getHandle(), mediatype); + return null; + } + MediaBean mb = new MediaBean(); mb.setContent(media); mb.setMetaData(media.getMetaData()); @@ -86,7 +87,10 @@ mb.setThumbnailUrl(mtc.getHandler().getThumbnailUrl(media)); mb.setPreviewUrl(mtc.getHandler().getPreviewUrl(media)); mb.setDescription(mtc.getHandler().getDescription(media)); + mb.setDialog(mtc.getDialog()); mb.setUuid(media.getUUID()); + mb.setType(mediatype); + mb.setIcon(mtc.getMenuIcon()); try { Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2011-11-20 16:46:36 UTC (rev 3700) @@ -143,10 +143,10 @@ } else { - if (StringUtils.isEmpty(type)) - { - type = MediaConfigurationManager.getInstance().getTypes().keySet().iterator().next(); - } + // if (StringUtils.isEmpty(type)) + // { + // type = MediaConfigurationManager.getInstance().getTypes().keySet().iterator().next(); + // } types = MediaConfigurationManager.getInstance().getTypes().values(); } @@ -253,7 +253,6 @@ page); } - return result; } @@ -265,18 +264,22 @@ { // counts media items group by type numberOfMedia = new HashMap<String, Integer>(); + int total = 0; for (MediaTypeConfiguration type : types) { - numberOfMedia.put(type.getName(), countMediaItems(type)); + int countMediaItems = countMediaItems(type); + numberOfMedia.put(type.getName(), countMediaItems); + total += countMediaItems; } + numberOfMedia.put("", total); searchResult = findMediaItems(); if (searchResult != null) { - MediaTypeConfiguration mtc = MediaConfigurationManager.getInstance().getTypes().get(type); + // casts Iterator<AdvancedResultItem> to Iterator<Content> Iterator<Content> contentIterator = Iterators.filter(searchResult.getItems(), Content.class); - medias = Iterators.transform(contentIterator, new MediaBeanBuilder(mtc)); + medias = Iterators.transform(contentIterator, new MediaBeanBuilder()); pages = MgnlPagingElFunctions.pageList(searchResult.getNumberOfPages(), 10, "page"); } if (medias == null) @@ -873,6 +876,11 @@ public String mediatabLink(MediaTypeConfiguration type) { String s = currentQueryString(); + + if (type == null) + { + return '?' + s; + } return '?' + s + (s.length() > 0 ? '&' : StringUtils.EMPTY) + "type=" + type.getName(); } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2011-11-20 16:46:36 UTC (rev 3700) @@ -356,10 +356,7 @@ mediaBeans = new ArrayList<MediaBean>(nodes.size()); for (Content node : nodes) { - MediaTypeConfiguration mtc = MediaConfigurationManager - .getInstance() - .getMediaTypeConfigurationFromMedia(node); - MediaBean bean = new MediaBeanBuilder(mtc).apply(node); + MediaBean bean = new MediaBeanBuilder().apply(node); mediaBeans.add(bean); } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2011-11-20 16:46:36 UTC (rev 3700) @@ -307,7 +307,7 @@ .mediaheader span.edit { float: right; background: transparent url(images/arrow.gif) no-repeat center right; - padding-right: 12px; + padding-right: 8px; margin-right: 2px; } Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-all.png =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-all.png ___________________________________________________________________ Added: svn:mime-type + image/png Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-document.png =================================================================== (Binary files differ) Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-video.png =================================================================== (Binary files differ) Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/type-youtube.png =================================================================== (Binary files differ) Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2011-11-19 21:44:36 UTC (rev 3699) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2011-11-20 16:46:36 UTC (rev 3700) @@ -93,7 +93,7 @@ var selector = $(e.target); var value = selector.className.match(/pagesize-selector\s+(\w+)(-active)?/)[1]; Cookie.write('pagesizeselector', value, {duration: 30}); - location.href = '?' + [this.options.queryString, 'type=${this.type}'].join('&'); + location.href = '?' + [this.options.queryString, 'type=${this.type!}'].join('&'); } }); @@ -110,7 +110,7 @@ handleSelectChange: function(){ Cookie.write('sorting', this.select.get('value'), {duration: 30}); - location.href = '?' + [this.options.queryString, 'type=${this.type}'].join('&'); + location.href = '?' + [this.options.queryString, 'type=${this.type!}'].join('&'); } }); @@ -240,14 +240,13 @@ </script> <script type="text/javascript"> [#list this.types as type] - [#if type.name == this.type] + [#if type.name == this.type!] [#assign currentType = type] [/#if] [/#list] - function openDialog(path) { - parent.openWindow(".magnolia/dialogs/${currentType.dialog}.html?mgnlPath=" + path - + "&mgnlRepository=media"); + function openDialog(path, dialog) { + parent.openWindow(".magnolia/dialogs/" + dialog + ".html?mgnlPath=" + path + "&mgnlRepository=media"); } function openMediaTree(action, path) { @@ -332,12 +331,11 @@ <input type="hidden" id="actionSearch" name="search" value="${this.search!""}" /> <input type="hidden" id="actionNode" name="node" /> <input type="hidden" id="actionDest" name="dest" /> - <input type="hidden" name="type" value="${this.type}" /> + <input type="hidden" name="type" value="${this.type!}" /> [#if this.request.parameterMap['selectMedia']?exists] <input type="hidden" name="selectMedia" value="true" /> [/#if] <input type="hidden" name="search" value="${this.search!''}" /> - <input type="hidden" name="type" value="${this.type}" /> [#if this.path?exists] <input type="hidden" name="path" value="${this.path}" /> [/#if] @@ -349,8 +347,19 @@ <div class="tabsrow1"> + [#if "" == this.type!] + [#assign actual = "actual"] + [#else] + [#assign actual = ""] + [/#if] + <div class="voice mediatab ${actual}"> + <a href="${this.mediatabLink(null)}"> + <img src="${this.request.contextPath}/.resources/media/icons/type-all.png" alt="${this.msgs.get('media.types.all')}" /> + ${this.msgs.get('media.types.all')} [#if this.numberOfMedia?exists](${this.numberOfMedia[""]!'0'})[/#if] + </a> + </div> [#list this.types as type] - [#if type.name == this.type] + [#if type.name == this.type!] [#assign actual = "actual"] [#else] [#assign actual = ""] @@ -443,14 +452,14 @@ [#if this.selectMedia] [#assign selectMediaClass = "selectMedia"] [/#if] - <li class="media ${mediaStatusClass} ${selectMediaClass}" style="text-align:center"> + <li class="media ${mediaStatusClass} ${selectMediaClass} mediatype-${media.type}" style="text-align:center"> <div class="mediaheader"> - <span class="edit menuitem"> </span> + <span class="edit menuitem"><img src="${this.request.contextPath}${media.icon}" alt="${this.msgs.get('media.types.' + media.type)}" /> </span> <div class="icons menu" style="display: none;"> <ul class="mediamenu"> [#if media.writable] <li> - <a href="javascript:$empty()" onclick="openDialog('${media.handle}')" title="${this.msgs.get('media.edit')}" style="background-image: url('${this.request.contextPath}/.resources/media/icons/ico16-edit.png');"> + <a href="javascript:$empty()" onclick="openDialog('${media.handle}', '${media.dialog}')" title="${this.msgs.get('media.edit')}" style="background-image: url('${this.request.contextPath}/.resources/media/icons/ico16-edit.png');"> ${this.msgs.get('media.edit')} </a> </li> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-08-24 14:54:55
|
Revision: 1299 http://openutils.svn.sourceforge.net/openutils/?rev=1299&view=rev Author: molaschi Date: 2009-08-24 14:54:40 +0000 (Mon, 24 Aug 2009) Log Message: ----------- improve search by putting search button in function bar. clicking the button will bring up a modal dialog for text sentence input Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeConfiguration.java trunk/openutils-mgnlmedia/src/main/resources/info/magnolia/cms/gui/control/MediaTreeFooter.ftl trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_en.properties trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/search24.gif Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeConfiguration.java 2009-08-24 14:52:59 UTC (rev 1298) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeConfiguration.java 2009-08-24 14:54:40 UTC (rev 1299) @@ -231,6 +231,11 @@ public void prepareFunctionBar(Tree tree, boolean browseMode, HttpServletRequest request) { tree.addFunctionBarItem(FunctionBarItem.getRefreshFunctionBarItem(tree, getMessages(), request)); + ContextMenuItem search = new ContextMenuItem("search"); + search.setLabel(getMessages().get("media.menu.search")); + search.setIcon(request.getContextPath() + "/.resources/icons/24/view.gif"); + search.setOnclick("parent.search()"); + tree.addFunctionBarItem(new FunctionBarItem(search)); } /** Modified: trunk/openutils-mgnlmedia/src/main/resources/info/magnolia/cms/gui/control/MediaTreeFooter.ftl =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/info/magnolia/cms/gui/control/MediaTreeFooter.ftl 2009-08-24 14:52:59 UTC (rev 1298) +++ trunk/openutils-mgnlmedia/src/main/resources/info/magnolia/cms/gui/control/MediaTreeFooter.ftl 2009-08-24 14:54:40 UTC (rev 1299) @@ -20,12 +20,12 @@ <#if menu?exists && (menu.menuItems?size >0)> ${menu.html} </#if> - -<#if tree.browseMode && selectMedia?exists && selectMedia> +<!-- +<#if selectMedia?exists && selectMedia> <#include "MediaTreeAddress.ftl"/> </#if> - -<#if tree.browseMode && (!selectMedia?exists || !selectMedia)> + --> +<#if tree.browseMode> <#include "TreeAddressBar.ftl"/> </#if> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_en.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_en.properties 2009-08-24 14:52:59 UTC (rev 1298) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_en.properties 2009-08-24 14:54:40 UTC (rev 1299) @@ -93,4 +93,5 @@ media.menu.title=Media media.menu.browse=Browse -media.menu.search=Search \ No newline at end of file +media.menu.search=Search +media.menu.search.results=Results for: \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_it.properties 2009-08-24 14:52:59 UTC (rev 1298) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-messages/media/messages_it.properties 2009-08-24 14:54:40 UTC (rev 1299) @@ -94,4 +94,5 @@ media.menu.title=Media media.menu.browse=Naviga -media.menu.search=Cerca \ No newline at end of file +media.menu.search=Cerca +media.menu.search.results=Risultati per: \ No newline at end of file Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/search24.gif =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/search24.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html 2009-08-24 14:52:59 UTC (rev 1298) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html 2009-08-24 14:54:40 UTC (rev 1299) @@ -15,6 +15,7 @@ var openPath = "${this.openPath!''}"; var actMediaHandle = "${this.actMediaHandle!''}"; var mediaType = "${this.mediaType!''}"; // get tree url + function getTreeUrl() { var url = "${this.request.contextPath}/.magnolia/trees/media.html?mgnlCK=" + (new Date()).getTime(); if (selectMedia) @@ -29,7 +30,16 @@ return url; } -function search(textToSearch) { +function search() { + Ext.Msg.prompt('${this.msgs.get('media.menu.search')}', '${this.msgs.get('media.menu.search')}', function(btn, text){ + if (btn == 'ok'){ + searchForMedia(text); + } + }); +} + +function searchForMedia(textToSearch){ + viewport.getComponent('center-panel').setTitle("Search results for : "+ textToSearch); var url = "${this.request.contextPath}/.magnolia/pages/mediaFolderView.html?search="+ textToSearch + "&mgnlCK=" + (new Date()).getTime(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-08-26 11:02:12
|
Revision: 1315 http://openutils.svn.sourceforge.net/openutils/?rev=1315&view=rev Author: molaschi Date: 2009-08-26 11:02:00 +0000 (Wed, 26 Aug 2009) Log Message: ----------- MEDIA-12 fix media types order in module startup Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.audio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.image.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.video.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.youtube.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2009-08-26 11:00:55 UTC (rev 1314) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2009-08-26 11:02:00 UTC (rev 1315) @@ -19,6 +19,7 @@ import info.magnolia.module.InstallContext; import info.magnolia.module.delta.Task; +import it.openutils.mgnltasks.NodeSortTask; import it.openutils.mgnltasks.SimpleModuleVersionHandler; import java.util.ArrayList; @@ -40,6 +41,7 @@ { List<Task> tasks = new ArrayList<Task>(); + tasks.add(new NodeSortTask("config", "/modules/media/mediatypes", "order")); return tasks; } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.audio.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.audio.xml 2009-08-26 11:00:55 UTC (rev 1314) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.audio.xml 2009-08-26 11:02:00 UTC (rev 1315) @@ -18,6 +18,9 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>mp3</sv:value> </sv:property> + <sv:property sv:name="order" sv:type="Long"> + <sv:value>4</sv:value> + </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.image.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.image.xml 2009-08-26 11:00:55 UTC (rev 1314) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.image.xml 2009-08-26 11:02:00 UTC (rev 1315) @@ -24,6 +24,9 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>jpg,gif,png</sv:value> </sv:property> + <sv:property sv:name="order" sv:type="Long"> + <sv:value>1</sv:value> + </sv:property> <sv:property sv:name="handler" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.ImageTypeHandler</sv:value> </sv:property> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.video.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.video.xml 2009-08-26 11:00:55 UTC (rev 1314) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.video.xml 2009-08-26 11:02:00 UTC (rev 1315) @@ -18,6 +18,9 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>flv,swf</sv:value> </sv:property> + <sv:property sv:name="order" sv:type="Long"> + <sv:value>2</sv:value> + </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.youtube.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.youtube.xml 2009-08-26 11:00:55 UTC (rev 1314) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.youtube.xml 2009-08-26 11:02:00 UTC (rev 1315) @@ -18,6 +18,9 @@ <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> + <sv:property sv:name="order" sv:type="Long"> + <sv:value>3</sv:value> + </sv:property> <sv:property sv:name="dialog" sv:type="String"> <sv:value>mediaYoutubeDlg</sv:value> </sv:property> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-08-26 11:02:34
|
Revision: 1316 http://openutils.svn.sourceforge.net/openutils/?rev=1316&view=rev Author: molaschi Date: 2009-08-26 11:02:26 +0000 (Wed, 26 Aug 2009) Log Message: ----------- remove unused pages Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.html trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/UploadZipFilePage.html Deleted: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.java 2009-08-26 11:02:00 UTC (rev 1315) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.java 2009-08-26 11:02:26 UTC (rev 1316) @@ -1,142 +0,0 @@ -/** - * Copyright Openmind http://www.openmindonline.it - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package net.sourceforge.openutils.mgnlmedia.media.pages; - -import info.magnolia.cms.beans.runtime.Document; -import info.magnolia.cms.core.HierarchyManager; -import info.magnolia.cms.security.AccessDeniedException; -import info.magnolia.context.MgnlContext; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Enumeration; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - -import javax.jcr.RepositoryException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; -import net.sourceforge.openutils.mgnlmedia.media.utils.MediaLoadUtils; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.StringUtils; - - -/** - * @author molaschi - * @version $Id$ - */ -public class MediaLoadZipFilePage extends MessagesTemplatedMVCHandler -{ - - private Document zipFile; - - /** - * @param name - * @param request - * @param response - */ - public MediaLoadZipFilePage(String name, HttpServletRequest request, HttpServletResponse response) - { - super(name, request, response); - // TODO Auto-generated constructor stub - } - - public String loadZip() - { - - InputStream zipStream = null; - try - { - HierarchyManager mgr = MgnlContext.getSystemContext().getHierarchyManager(MediaModule.REPO); - File temp = File.createTempFile("zipmedia", ".zip"); - FileOutputStream fos = new FileOutputStream(temp); - - zipStream = zipFile.getStream(); - IOUtils.copy(zipStream, fos); - - IOUtils.closeQuietly(fos); - ZipFile zip = new ZipFile(temp); - Enumeration< ? extends ZipEntry> entries = zip.entries(); - while (entries.hasMoreElements()) - { - ZipEntry entry = entries.nextElement(); - - String path = entry.getName(); - path = StringUtils.replace(path, "\\", "/"); - if (!path.startsWith("/")) - { - path = "/" + path; - } - - if (!entry.isDirectory()) - { - - InputStream inputStream = zip.getInputStream(entry); - - String parent = StringUtils.substringBeforeLast(path, "/"); - String filename = StringUtils.substringAfterLast(path, "/"); - - MediaLoadUtils.loadEntry(inputStream, StringUtils.defaultIfEmpty(parent, "/"), filename, false); - - } - } - } - catch (IOException e) - { - - } - catch (AccessDeniedException e) - { - - } - catch (RepositoryException e) - { - - } - finally - { - IOUtils.closeQuietly(zipStream); - } - - return this.show(); - } - - /** - * Returns the zipFile. - * @return the zipFile - */ - public Document getZipFile() - { - return zipFile; - } - - /** - * Sets the zipFile. - * @param zipFile the zipFile to set - */ - public void setZipFile(Document zipFile) - { - this.zipFile = zipFile; - } - -} Deleted: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.html 2009-08-26 11:02:00 UTC (rev 1315) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaLoadZipFilePage.html 2009-08-26 11:02:26 UTC (rev 1316) @@ -1,22 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html> - <head> - <title>Magnolia</title> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <link href="${this.request.contextPath}/.resources/admin-css/admin-all.css" type="text/css" rel="stylesheet" /> - </head> - <body id="mgnl" class="mgnlBgLight mgnlImportExport"> - <h2>$ {this.messages.get("media.loadzip")}</h2> - <div class="pageframe"> - <form method="post" action="" enctype="multipart/form-data"> - <div class="formelement"> - <label for="zipFile">$ {this.messages.get("media.loadzip.zipFile")} - </label> - <input name="zipFile" type="file" /> - </div> - <input type="hidden" name="command" value="loadZip" /> - <input type="submit" name="loadZip" value='$ {this.messages.get("media.loadzip.doUpload")}' /> - </form> - </div> - </body> -</html> \ No newline at end of file Deleted: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/UploadZipFilePage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/UploadZipFilePage.html 2009-08-26 11:02:00 UTC (rev 1315) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/UploadZipFilePage.html 2009-08-26 11:02:26 UTC (rev 1316) @@ -1,94 +0,0 @@ -<html> - <head> - <link media="screen, projection" href="${this.request.contextPath}/.resources/media/css/upload.css" type="text/css" - rel="stylesheet"><!-- --> - </link> - <script type="text/javascript" src="${this.request.contextPath}/.resources/media/js/mootools-1.2-core.js"><!-- --> - </script> - <script type="text/javascript" src="${this.request.contextPath}/.resources/media/js/mootools-1.2-more.js"><!-- --> - </script> - <script type="text/javascript" src="${this.request.contextPath}/.resources/media/js/upload/Swiff.Uploader.js"><!-- --> - </script> - <script type="text/javascript" src="${this.request.contextPath}/.resources/media/js/upload/Fx.ProgressBar.js"><!-- --> - </script> - <script type="text/javascript" src="${this.request.contextPath}/.resources/media/js/upload/FancyUpload2.js"><!-- --> - </script> - <script type="text/javascript"> - // <![CDATA[ -window.addEvent('load', function() { - - var swiffy = new FancyUpload2($('demo-status'), $('demo-list'), { - 'url': $('form-demo').action, - 'fieldName': 'photoupload', - 'path': '${this.request.contextPath}/.resources/media/js/upload/Swiff.Uploader.swf', - 'onLoad': function() { - $('demo-status').removeClass('hide'); - $('demo-fallback').destroy(); - }, - 'multiple': false - }); - - /** - * Various interactions - */ - - $('demo-browse-all').addEvent('click', function() { - swiffy.browse({'Zip file (*.zip)': '*.zip'}); - return false; - }); - - $('demo-clear').addEvent('click', function() { - swiffy.removeFile(); - return false; - }); - - $('demo-upload').addEvent('click', function() { - swiffy.upload(); - return false; - }); - -}); -// ]]> - </script> - </head> - <body> - <form action="${this.request.contextPath}/.magnolia/pages/mediaBrowserPage.html" method="post" enctype="multipart/form-data" - id="form-demo"> - <input type="hidden" name="command" value="saveZip" /> - <input id="parentPath" type="hidden" name="parentPath" value="{parentPath}" /> - <fieldset id="demo-fallback"> - <legend>File Upload</legend> - <p> - Selected your photo to upload. - <br /> - <strong>This form is just an example fallback for the unobtrusive behaviour of FancyUpload.</strong> - </p> - <label for="demo-photoupload"> - Upload Photos: - <input type="file" name="zipFile" id="demo-photoupload" /> - </label> - </fieldset> - <div id="demo-status" class="hide"> - <p> - <a href="#" id="demo-browse-all">Browse Files</a> - | - <a href="#" id="demo-clear">Clear List</a> - | - <a href="#" id="demo-upload">Upload</a> - </p> - <div> - <strong class="overall-title">Overall progress</strong> - <br /> - <img src="${this.request.contextPath}/.resources/media/assets/progress-bar/bar.gif" class="progress overall-progress" /> - </div> - <div> - <strong class="current-title">File Progress</strong> - <br /> - <img src="${this.request.contextPath}/.resources/media/assets/progress-bar/bar.gif" class="progress current-progress" /> - </div> - <div class="current-text"></div> - </div> - <ul id="demo-list"></ul> - </form> - </body> -</html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-08-26 12:55:53
|
Revision: 1317 http://openutils.svn.sourceforge.net/openutils/?rev=1317&view=rev Author: molaschi Date: 2009-08-26 12:55:45 +0000 (Wed, 26 Aug 2009) Log Message: ----------- MEDIA-9 cleaning and documenting Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2009-08-26 11:02:26 UTC (rev 1316) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2009-08-26 12:55:45 UTC (rev 1317) @@ -26,9 +26,7 @@ import java.awt.Point; import java.io.UnsupportedEncodingException; -import java.net.URL; import java.net.URLEncoder; -import java.nio.charset.CharacterCodingException; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -101,23 +99,6 @@ } /** - * Get localized abstract for a media - * @param media media - * @param locale language - * @return abstract - */ - public static String getAbstract(Content media, Locale locale) - { - if (media == null) - { - return null; - } - MgnlContext.setLocale(locale); - MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); - return mtc.getHandler().getAbstract(media); - } - - /** * Get localized description for a media * @param media media * @param locale language @@ -142,6 +123,16 @@ } /** + * Get localized description for a media + * @param media media + * @return description + */ + public static String getDescription(Content media) + { + return getDescription(media, null); + } + + /** * Get localized title for a media * @param media media * @param locale language @@ -153,7 +144,10 @@ { return null; } - MgnlContext.setLocale(locale); + if (locale != null) + { + MgnlContext.setLocale(locale); + } MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); if (mtc != null) { @@ -163,6 +157,16 @@ } /** + * Get localized title for a media + * @param media media + * @return title + */ + public static String getTitle(Content media) + { + return getTitle(media, null); + } + + /** * Get localized tags for a media * @param media media * @param locale language @@ -174,7 +178,10 @@ { return null; } - MgnlContext.setLocale(locale); + if (locale != null) + { + MgnlContext.setLocale(locale); + } MediaTypeConfiguration mtc = mcm.getMediaTypeConfigurationFromMedia(media); String tags = mtc.getHandler().getTags(media); if (tags != null) @@ -185,6 +192,16 @@ } /** + * Get localized tags for a media + * @param media media + * @return tags + */ + public static String[] getTags(Content media) + { + return getTags(media, null); + } + + /** * Get url for a media * @param media media * @return url @@ -209,19 +226,6 @@ return mtc.getHandler().getUrl(media, options); } - @SuppressWarnings("unchecked") - public static String[] getResolutions(Content media) - { - Collection resNodes = media.getChildByName("resolutions").getNodeDataCollection("res-*"); - String[] resolutions = new String[resNodes.size()]; - int i = 0; - for (Object obj : resNodes) - { - resolutions[i++] = ((NodeData) obj).getName().substring(4); - } - return resolutions; - } - /** * @param media * @return String the thumbnail url for this media, null otherwise Modified: trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld 2009-08-26 11:02:26 UTC (rev 1316) +++ trunk/openutils-mgnlmedia/src/main/resources/META-INF/media.tld 2009-08-26 12:55:45 UTC (rev 1317) @@ -12,75 +12,201 @@ <description>Load a node from the media repository, given the UUID of the media node.</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>info.magnolia.cms.core.Content getNode(java.lang.Object)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + ]]> + </example> </function> <function> <name>desc</name> + <description>Get the description from a media, given the media node itself.</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String getDescription(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <function-signature>java.lang.String getDescription(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:out value="${media:desc(mediaNode)}" /> + ]]> + </example> </function> <function> - <name>abstract</name> + <name>descLoc</name> + <description>Get the description from a media, given the media node itself and a locale. Try to get the value from nodedata "description-{locale}"; if not found get the value from "description-en"; if not found again, get the value from "description".</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String getAbstract(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <function-signature>java.lang.String getDescription(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:out value="${media:descLoc(mediaNode, pageContext.request.locale)}" /> + ]]> + </example> </function> <function> <name>title</name> + <description>Get the title from a media, given the media node itself.</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> + <function-signature>java.lang.String getTitle(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:out value="${media:title(mediaNode)}" /> + ]]> + </example> + </function> + <function> + <name>titleLoc</name> + <description>Get the title from a media, given the media node itself and a locale. Try to get the value from nodedata "title-{locale}"; if not found get the value from "title-en"; if not found again, get the value from "title".</description> + <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>java.lang.String getTitle(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:out value="${media:titleLoc(mediaNode, pageContext.request.locale)}" /> + ]]> + </example> </function> <function> <name>tags</name> + <description>Get the tags from a media, given the media node itself.</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String[] getTags(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <function-signature>java.lang.String getTags(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:forEach var="tag" items="${media:tags(mediaNode)}"> + <c:out value="${tag}" /> + </c:forEach> + ]]> + </example> </function> <function> + <name>tagsLoc</name> + <description>Get the tags from a media, given the media node itself and a locale. Try to get the value from nodedata "tags-{locale}"; if not found get the value from "tags-en"; if not found again, get the value from "tags".</description> + <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> + <function-signature>java.lang.String getTags(info.magnolia.cms.core.Content, java.util.Locale)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:forEach var="tag" items="${media:tagsLoc(mediaNode, pageContext.request.locale)}"> + <c:out value="${tag}" /> + </c:forEach> + ]]> + </example> + </function> + <function> <name>url</name> + <description>Get the url to the media, given the media node itself</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>String getUrl(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:url(mediaNode)}" /> + ]]> + </example> </function> <function> <name>url2</name> + <description>Get the url to the media, given the media node itself and an options map</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>String getUrl2(info.magnolia.cms.core.Content, java.util.Map)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:url(mediaNode, optionsMap)}" /> + ]]> + </example> </function> <function> + <name>urlres</name> + <description>Get the url to the resolution for a given media node (image or flv/youtube preview)</description> + <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> + <function-signature>java.lang.String getResolutionUrl(info.magnolia.cms.core.Content, java.lang.String)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:urlres(mediaNode, "o200x300")}" /> + ]]> + </example> + </function> + <function> <name>resolutions</name> + <description>Get all the resolutions for a given media node.</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String[] getResolutions(info.magnolia.cms.core.Content)</function-signature> + <function-signature>java.lang.String[] listResolution(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:forEach var="res" items="${media:resolutions(mediaNode)}"> + <img src="${pageContext.request.contextPath}${media:urlres(mediaNode, res)}" /> + </c:forEach> + ]]> + </example> </function> <function> <name>thumbnail</name> + <description>Get the url to the thumbnail (l100x100 resolution) for a given media node (image or flv/youtube preview)</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>java.lang.String getThumbnail(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:thumbnail(mediaNode)}" /> + ]]> + </example> </function> <function> - <name>type</name> + <name>preview</name> + <description>Get the url to the preview (l450x450 resolution) for a given media node (image or flv/youtube preview)</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String getType(info.magnolia.cms.core.Content)</function-signature> + <function-signature>java.lang.String getPreview(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:preview(mediaNode)}" /> + ]]> + </example> </function> <function> - <name>listResolutions</name> + <name>type</name> + <description>Get the media type for a given media node</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String[] listResolutions(info.magnolia.cms.core.Content)</function-signature> + <function-signature>java.lang.String getType(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:if test="${media:type(mediaNode) eq 'image'}"> + <img src="${pageContext.request.contextPath}${media:url(mediaNode)}" /> + </c:if> + ]]> + </example> </function> <function> - <name>urlres</name> - <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String getResolutionUrl(info.magnolia.cms.core.Content, java.lang.String)</function-signature> - </function> - <function> <name>size</name> + <description>Get the real size of a resolution for a given media node (image or flv/youtube preview)</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>int[] getSize(info.magnolia.cms.core.Content, java.lang.String)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:set var="size" value="${media:size(content.image)}" /> + <img src="${pageContext.request.contextPath}${media:url(mediaNode)}" style="width:${size[0]};height:${size[1]}" /> + ]]> + </example> </function> <function> - <name>preview</name> - <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> - <function-signature>java.lang.String getPreview(info.magnolia.cms.core.Content)</function-signature> - </function> - <function> <name>usedInWebPages</name> + <description>Get list of path to content nodes of website repository in which the given media node is used</description> <function-class>net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl</function-class> <function-signature>java.lang.String[] findMediaUsedInWebPages(info.magnolia.cms.core.Content)</function-signature> + <example> + <![CDATA[ + <c:set var="mediaNode" value="${media:node(content.image)}" /> + <c:forEach var="page" items="${media:usedInWebPages(mediaNode)}"> + <a href="${pageContext.request.contextPath}${page}">${page}</a> + </c:forEach> + ]]> + </example> </function> </taglib> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-09-09 08:28:21
|
Revision: 1446 http://openutils.svn.sourceforge.net/openutils/?rev=1446&view=rev Author: molaschi Date: 2009-09-09 08:28:00 +0000 (Wed, 09 Sep 2009) Log Message: ----------- grayscale image post processor Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/BlackAndWhitePostProcessor.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.bw.xml Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/BlackAndWhitePostProcessor.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/BlackAndWhitePostProcessor.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/BlackAndWhitePostProcessor.java 2009-09-09 08:28:00 UTC (rev 1446) @@ -0,0 +1,31 @@ +package net.sourceforge.openutils.mgnlmedia.media.processors; + +import java.awt.Graphics; +import java.awt.image.BufferedImage; +import java.util.Map; + + +/** + * @author molaschi + * @version $Id: $ + */ +public class BlackAndWhitePostProcessor implements ImagePostProcessor +{ + + /** + * {@inheritDoc} + */ + public BufferedImage processImage(BufferedImage image, int x, int y, Map<String, String> parameters) + { + if (parameters.get("bw") != null) + { + BufferedImage bwImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_BYTE_GRAY); + Graphics g = bwImage.getGraphics(); + g.drawImage(image, 0, 0, null); + g.dispose(); + return bwImage; + } + return image; + } + +} Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.bw.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.bw.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.bw.xml 2009-09-09 08:28:00 UTC (rev 1446) @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="bw" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" + xmlns:fn_old="http://www.w3.org/2004/10/xpath-functions" + xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:w10="urn:schemas-microsoft-com:office:word" + xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:html="http://www.w3.org/TR/REC-html40" + xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:v="urn:schemas-microsoft-com:vml" + xmlns:mgnl="http://www.magnolia.info/jcr/mgnl" xmlns:jcrfn="http://www.jcp.org/jcr/xpath-functions/1.0" + xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:rep="internal" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:stringutils="xalan://org.apache.commons.lang.StringUtils" + xmlns:_pre="urn:schemas-microsoft-com:office:spreadsheet" + xmlns:jcrutils="xalan://it.openmindonline.urmetdomus.assembler.utils.Path" + xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" + xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" + xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" + xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>fc5d140b-2123-4ebc-b30b-5d4176e9424b</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.processors.BlackAndWhitePostProcessor</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-09-03T18:28:30.446+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-09-09T10:15:47.224+02:00</sv:value> + </sv:property> + </sv:node> +</sv:node> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-10-08 15:20:06
|
Revision: 1476 http://openutils.svn.sourceforge.net/openutils/?rev=1476&view=rev Author: molaschi Date: 2009-10-08 15:19:54 +0000 (Thu, 08 Oct 2009) Log Message: ----------- MEDIA-23 the image tag has to use use real image dimensions for width and height Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java trunk/openutils-mgnlmedia/src/main/resources/META-INF/tags/media.tag Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2009-10-08 15:12:45 UTC (rev 1475) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2009-10-08 15:19:54 UTC (rev 1476) @@ -363,9 +363,9 @@ Content resolutions = media.getChildByName("resolutions"); try { - if (resolutions.hasNodeData("res-" + resolution)) + if (resolutions.hasNodeData(ImageUtils.getResolutionPath("res-" + resolution))) { - res = resolutions.getNodeData("res-" + resolution); + res = resolutions.getNodeData(ImageUtils.getResolutionPath("res-" + resolution)); } else { Modified: trunk/openutils-mgnlmedia/src/main/resources/META-INF/tags/media.tag =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/META-INF/tags/media.tag 2009-10-08 15:12:45 UTC (rev 1475) +++ trunk/openutils-mgnlmedia/src/main/resources/META-INF/tags/media.tag 2009-10-08 15:19:54 UTC (rev 1476) @@ -31,6 +31,7 @@ <c:choose> <c:when test="${width eq 0 and height eq 0}"> <c:set var="url" value="${media:url(mediaNode)}" /> + <c:set var="size" value="${media:size(mediaNode, 'original')}" /> </c:when> <c:otherwise> <c:set var="controlChar" value="" /> @@ -55,7 +56,7 @@ </c:if> <c:set var="resolution">${controlChar}${width}x${height}${empty parameters ? '': ';' + parameters}</c:set> <c:set var="url" value="${media:urlres(mediaNode, resolution)}" /> - + <c:set var="size" value="${media:size(mediaNode, resolution)}" /> </c:otherwise> </c:choose> <c:if test="${!empty(url)}"> @@ -67,11 +68,11 @@ <![CDATA[ id="${id}"]]> </c:if> <c:if test="${not ignoreDim}"> - <c:if test="${ width gt 0}"> - <![CDATA[ width="${width}"]]> + <c:if test="${ size[0] gt 0}"> + <![CDATA[ width="${size[0]}"]]> </c:if> - <c:if test="${ height gt 0}"> - <![CDATA[ height="${height}"]]> + <c:if test="${ size[1] gt 0}"> + <![CDATA[ height="${size[1]}"]]> </c:if> </c:if> <c:if test="${not empty cssClass}"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mol...@us...> - 2009-10-08 15:39:25
|
Revision: 1477 http://openutils.svn.sourceforge.net/openutils/?rev=1477&view=rev Author: molaschi Date: 2009-10-08 15:39:13 +0000 (Thu, 08 Oct 2009) Log Message: ----------- MEDIA-26 rounded corners image processor Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/RoundedCornersProcessor.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.rc.xml Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/RoundedCornersProcessor.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/RoundedCornersProcessor.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/processors/RoundedCornersProcessor.java 2009-10-08 15:39:13 UTC (rev 1477) @@ -0,0 +1,60 @@ +package net.sourceforge.openutils.mgnlmedia.media.processors; + +import java.awt.Color; +import java.awt.image.BufferedImage; +import java.util.Map; + +import net.sourceforge.openutils.mgnlmedia.media.utils.ImageUtils; + +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.NumberUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @author molaschi + * @version $Id: $ + */ +public class RoundedCornersProcessor implements ImagePostProcessor +{ + + /** + * Logger. + */ + private Logger log = LoggerFactory.getLogger(RoundedCornersProcessor.class); + + /** + * {@inheritDoc} + */ + public BufferedImage processImage(BufferedImage image, int x, int y, Map<String, String> parameters) + { + String roundCorners = parameters.get("roundcorners"); + if (StringUtils.isNotBlank(roundCorners)) + { + int radius = 5; + if (!"true".equals(roundCorners)) + { + radius = NumberUtils.toInt(roundCorners); + } + + Color backgroundColor = null; + String hexColor = parameters.get("background"); + if (StringUtils.isNotBlank(hexColor)) + { + try + { + hexColor = "0x" + (hexColor.startsWith("#") ? hexColor.substring(1) : hexColor); + backgroundColor = Color.decode(hexColor); + } + catch (NumberFormatException e) + { + log.error("Invalid color code: " + hexColor, e); + } + } + return ImageUtils.addRoundedCorners(image, backgroundColor, radius); + } + return image; + } + +} Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2009-10-08 15:19:54 UTC (rev 1476) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2009-10-08 15:39:13 UTC (rev 1477) @@ -290,7 +290,7 @@ return rgb; } - public static BufferedImage addRoundedCorners(BufferedImage original, String backgroundColor, int radius) + public static BufferedImage addRoundedCorners(BufferedImage original, Color backgroundColor, int radius) { BufferedImage resizedImage; try @@ -307,10 +307,15 @@ graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); - int[] colorAr = convertHexToRGB(backgroundColor); - Color color = new Color(colorAr[0], colorAr[1], colorAr[2], colorAr[3]); + if (original.getColorModel().getTransparency() == Transparency.OPAQUE && backgroundColor == null) + { + backgroundColor = Color.WHITE; + } + if (backgroundColor != null) + { + graphics2D.setBackground(backgroundColor); + } - graphics2D.setBackground(color); graphics2D.clearRect(0, 0, original.getWidth(), original.getHeight()); graphics2D .setClip(new RoundRectangle2D.Double(0, 0, original.getWidth(), original.getHeight(), radius, radius)); Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.rc.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.rc.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.processors.image-post.rc.xml 2009-10-08 15:39:13 UTC (rev 1477) @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="bw" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" + xmlns:fn_old="http://www.w3.org/2004/10/xpath-functions" + xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:w10="urn:schemas-microsoft-com:office:word" + xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:html="http://www.w3.org/TR/REC-html40" + xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:v="urn:schemas-microsoft-com:vml" + xmlns:mgnl="http://www.magnolia.info/jcr/mgnl" xmlns:jcrfn="http://www.jcp.org/jcr/xpath-functions/1.0" + xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:rep="internal" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:stringutils="xalan://org.apache.commons.lang.StringUtils" + xmlns:_pre="urn:schemas-microsoft-com:office:spreadsheet" + xmlns:jcrutils="xalan://it.openmindonline.urmetdomus.assembler.utils.Path" + xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" + xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" + xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" + xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>fc6d140b-2133-4abc-b30b-5d4a76e9424b</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.processors.RoundedCornersProcessor</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-09-03T18:28:30.446+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-09-09T10:15:47.224+02:00</sv:value> + </sv:property> + </sv:node> +</sv:node> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2009-12-27 16:29:46
|
Revision: 1543 http://openutils.svn.sourceforge.net/openutils/?rev=1543&view=rev Author: fgiust Date: 2009-12-27 16:29:38 +0000 (Sun, 27 Dec 2009) Log Message: ----------- MEDIA-40 branding Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/assets/branding/openmind-logo.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/branding.css trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2009-12-27 16:29:38 UTC (rev 1543) @@ -52,6 +52,8 @@ private static MediaModule instance; + private String version; + /** * Constructor */ @@ -77,6 +79,7 @@ log.info("Starting module media"); ctx.registerModuleObservingComponent("mediatypes", MediaConfigurationManager.getInstance()); ctx.registerModuleObservingComponent("processors", ImageProcessorsManager.getInstance()); + version = ctx.getCurrentModuleDefinition().getVersion().toString(); } /** @@ -105,4 +108,13 @@ this.autoactivate = autoactivate; } + /** + * Returns the version. + * @return the version + */ + public String getVersion() + { + return version; + } + } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.java 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.java 2009-12-27 16:29:38 UTC (rev 1543) @@ -360,4 +360,18 @@ return super.getMsgs(); } + public String getMessage(String key, String arg) + { + return super.getMsgs().get(key, new String[]{arg }); + } + + /** + * Returns the installed media module version. + * @return version as string. + */ + public String getModuleVersion() + { + return MediaModule.getInstance().getVersion(); + } + } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/assets/branding/openmind-logo.png =================================================================== (Binary files differ) Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/branding.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/branding.css 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/branding.css 2009-12-27 16:29:38 UTC (rev 1543) @@ -24,17 +24,21 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ .mediaBranding { - font-family: Verdana,sans-serif; + font-family: Verdana, sans-serif; font-size: 11px; - line-height: 22px; + line-height: 19px; background: transparent url(../assets/branding/background.png) repeat-x scroll left top; + color: #333; + height: 22px; + text-align: center; } .mediaBranding img.logo { - float: left; - margin: 1px 8px 1px 34px; + display: inline; + margin: 2px 8px 0 10px; + vertical-align: bottom; } .mediaBranding a { - color: #000000; -} + color: #333; +} \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2009-12-27 16:29:38 UTC (rev 1543) @@ -100,4 +100,4 @@ dialog.filenopreview.extensions=Valid file extensions: dialog.filenopreview.error.extension=File extension for field {0} not valid -media.footer.text=SimpleMedia module version 4.0.2 by Openmind. <a href="#">Need support?</a> <a href="#">Want more?</a> +media.footer.text=SimpleMedia module version {0} by Openmind. <a href="#" target="blank">Need support?</a> <a href="#" target="blank">Want more?</a> Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2009-12-27 16:29:38 UTC (rev 1543) @@ -101,4 +101,4 @@ dialog.filenopreview.extensions=Estensioni valide: dialog.filenopreview.error.extension=Estensione del file per il campo {0} non valida -media.footer.text=SimpleMedia module version 4.0.2 by Openmind. <a href="#">Need support?</a> <a href="#">Want more?</a> +media.footer.text=SimpleMedia module versione {0} by Openmind. <a href="#" target="blank">Desideri supporto?</a> <a href="#" target="blank">Hai bisogno di altre funzionalit\xE0?</a> Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html 2009-12-27 15:54:04 UTC (rev 1542) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBrowserPage.html 2009-12-27 16:29:38 UTC (rev 1543) @@ -120,7 +120,7 @@ }, { region:'south', - html:'<div class="mediaBranding"><a href="http://www.openmindonline.it"><img src="${this.request.contextPath}/.resources/media/assets/branding/openmind-logo.png" class="logo" /></a>${this.msgs.get('media.footer.text')}</div>', + html:'<div class="mediaBranding"><a href="http://www.openmindonline.it" target="_blank"><img src="${this.request.contextPath}/.resources/media/assets/branding/openmind-logo.png" class="logo" alt="openmind" /></a>${this.getMessage('media.footer.text', this.moduleVersion)}</div>', height: 24 } ] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-01-29 16:55:55
|
Revision: 1715 http://openutils.svn.sourceforge.net/openutils/?rev=1715&view=rev Author: diego_schivo Date: 2010-01-29 16:55:42 +0000 (Fri, 29 Jan 2010) Log Message: ----------- MEDIA-42 Add image format info in gallery Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-01-29 16:51:27 UTC (rev 1714) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-01-29 16:55:42 UTC (rev 1715) @@ -56,6 +56,8 @@ private boolean writable; + private String formatInfo; + /** * Returns the metaData. * @return the metaData @@ -254,4 +256,22 @@ this.writable = writable; } + /** + * Returns the formatInfo. + * @return the formatInfo + */ + public String getFormatInfo() + { + return formatInfo; + } + + /** + * Sets the formatInfo. + * @param formatInfo the formatInfo to set + */ + public void setFormatInfo(String formatInfo) + { + this.formatInfo = formatInfo; + } + } \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-01-29 16:51:27 UTC (rev 1714) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-01-29 16:55:42 UTC (rev 1715) @@ -19,6 +19,7 @@ package net.sourceforge.openutils.mgnlmedia.media.pages; +import info.magnolia.cms.beans.runtime.FileProperties; import info.magnolia.cms.core.Content; import info.magnolia.cms.core.HierarchyManager; import info.magnolia.cms.core.ItemType; @@ -32,6 +33,7 @@ import info.magnolia.cms.security.Permission; import info.magnolia.cms.util.AlertUtil; import info.magnolia.cms.util.ExclusiveWrite; +import info.magnolia.cms.util.NodeDataUtil; import info.magnolia.commands.CommandsManager; import info.magnolia.context.Context; import info.magnolia.context.MgnlContext; @@ -51,6 +53,7 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; +import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; import org.apache.commons.chain.Command; import org.apache.commons.lang.StringUtils; @@ -267,6 +270,18 @@ { log.error("Exception caught", ex); } + + if ("image".equals(type)) + { + int[] size = MediaEl.getSize(media, "original"); + mb.setFormatInfo(mtc.getHandler().getExtension(media) + + ' ' + + size[0] + + 'x' + + size[1] + + ' ' + + mtc.getHandler().getSize(media)); + } medias.add(mb); } } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-01-29 16:51:27 UTC (rev 1714) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-01-29 16:55:42 UTC (rev 1715) @@ -95,6 +95,13 @@ String getExtension(Content media); /** + * return size + * @param media media + * @return size + */ + String getSize(Content media); + + /** * return filename * @param media media * @return filename Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-01-29 16:51:27 UTC (rev 1714) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-01-29 16:55:42 UTC (rev 1715) @@ -185,6 +185,14 @@ /** * {@inheritDoc} */ + public String getSize(Content media) + { + return new FileProperties(media, ORGINAL_NODEDATA_NAME).getProperty(FileProperties.SIZE); + } + + /** + * {@inheritDoc} + */ public String getFilename(Content media) { return getOriginalFileNodeData(media).getAttribute(FileProperties.PROPERTY_FILENAME); Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-01-29 16:51:27 UTC (rev 1714) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-01-29 16:55:42 UTC (rev 1715) @@ -232,6 +232,9 @@ <#else>${name} </#if> </span> + <#if media.formatInfo??> + <div>${media.formatInfo}</div> + </#if> </li> </#list> </ul> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-02 17:57:08
|
Revision: 1774 http://openutils.svn.sourceforge.net/openutils/?rev=1774&view=rev Author: diego_schivo Date: 2010-02-02 17:57:01 +0000 (Tue, 02 Feb 2010) Log Message: ----------- MEDIA-64 mediaInfo as a map Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseVideoTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Map; /** @@ -56,7 +57,7 @@ private boolean writable; - private String formatInfo; + private Map<String, String> mediaInfo; /** * Returns the metaData. @@ -257,21 +258,21 @@ } /** - * Returns the formatInfo. - * @return the formatInfo + * Returns the mediaInfo + * @return the mediaInfo */ - public String getFormatInfo() + public Map<String, String> getMediaInfo() { - return formatInfo; + return mediaInfo; } /** - * Sets the formatInfo. - * @param formatInfo the formatInfo to set + * Sets the mediaInfo. + * @param mediaInfo the mediaInfo to set */ - public void setFormatInfo(String formatInfo) + public void setMediaInfo(Map<String, String> mediaInfo) { - this.formatInfo = formatInfo; + this.mediaInfo = mediaInfo; } } \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -268,7 +268,7 @@ log.error("Exception caught", ex); } - mb.setFormatInfo(mtc.getHandler().getMediaInfo(media)); + mb.setMediaInfo(mtc.getHandler().getMediaInfo(media)); medias.add(mb); } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -133,7 +133,7 @@ * @param media media * @return a formatted string for media info */ - String getMediaInfo(Content media); + Map<String, String> getMediaInfo(Content media); /** * Called from dialog when saving a media Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -31,6 +31,7 @@ import java.io.File; import java.util.Collection; +import java.util.LinkedHashMap; import java.util.Locale; import java.util.Map; @@ -305,7 +306,7 @@ /** * {@inheritDoc} */ - public String getMediaInfo(Content media) + public Map<String, String> getMediaInfo(Content media) { FileProperties fp = new FileProperties(media, ORGINAL_NODEDATA_NAME); @@ -324,6 +325,13 @@ int width = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_WIDTH)); int height = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_HEIGHT)); - return extension + (width > 0 ? (" " + width + "x" + height) : "") + " " + size; + // return extension + (width > 0 ? (" " + width + "x" + height) : "") + " " + size; + + Map<String, String> info = new LinkedHashMap<String, String>(); + info.put("extension", extension); + info.put("width", String.valueOf(width)); + info.put("height", String.valueOf(height)); + info.put("size", size); + return info; } } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseVideoTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseVideoTypeHandler.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseVideoTypeHandler.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -19,6 +19,9 @@ package net.sourceforge.openutils.mgnlmedia.media.types.impl; +import java.util.LinkedHashMap; +import java.util.Map; + import info.magnolia.cms.beans.runtime.FileProperties; import info.magnolia.cms.core.Content; import info.magnolia.cms.core.NodeData; @@ -92,7 +95,7 @@ * {@inheritDoc} */ @Override - public String getMediaInfo(Content media) + public Map<String, String> getMediaInfo(Content media) { Content originalAsNode = ContentUtil.getContent(media, BaseTypeHandler.ORGINAL_NODEDATA_NAME); @@ -104,12 +107,20 @@ long duration = flvMetaDataNode.getNodeData(DURATION_ATTRIBUTE).getLong(); long size = flvMetaDataNode.getNodeData(FileProperties.PROPERTY_SIZE).getLong(); - return ext - + (width > 0 ? (" " + width + "x" + height) : "") - + " length: " - + DurationFormatUtils.formatDuration(duration * 1000, "m:ss ") - + "size: " - + toSizeString(size); +// return ext +// + (width > 0 ? (" " + width + "x" + height) : "") +// + " length: " +// + DurationFormatUtils.formatDuration(duration * 1000, "m:ss ") +// + "size: " +// + toSizeString(size); + + Map<String, String> info = new LinkedHashMap<String, String>(); + info.put("extension", ext); + info.put("width", String.valueOf(width)); + info.put("height", String.valueOf(height)); + info.put("duration", String.valueOf(duration)); + info.put("size", String.valueOf(size)); + return info; } /* Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java 2010-02-02 17:57:01 UTC (rev 1774) @@ -19,7 +19,6 @@ package net.sourceforge.openutils.mgnlmedia.media.types.impl; -import info.magnolia.cms.beans.runtime.FileProperties; import info.magnolia.cms.core.Content; import info.magnolia.cms.util.ContentUtil; import info.magnolia.cms.util.NodeDataUtil; @@ -31,7 +30,6 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.math.NumberUtils; import org.devlib.schmidt.imageinfo.ImageInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -82,38 +80,7 @@ + ImageUtils.getExtension(media, "preview"); } - /** - * {@inheritDoc} - */ @Override - public String getMediaInfo(Content media) - { - FileProperties fp = new FileProperties(media, ORGINAL_NODEDATA_NAME); - - String extension = fp.getProperty(FileProperties.PROPERTY_EXTENSION); - String size = StringUtils.EMPTY; - - try - { - size = fp.getProperty(FileProperties.PROPERTY_SIZE); - } - catch (NumberFormatException nfe) - { - // just ignore, no file size info - } - - int width = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_WIDTH)); - int height = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_HEIGHT)); - - if (width <= 0 || height <= 0) - { - return "broken file"; - } - - return extension + (width > 0 ? (" " + width + "x" + height) : "") + " " + size; - } - - @Override public boolean onPostSave(Content media) { InputStream stream = null; Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-02 17:28:50 UTC (rev 1773) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-02 17:57:01 UTC (rev 1774) @@ -248,8 +248,13 @@ </a> </div> </div> - <#if media.formatInfo??> - <div class="mediainfo">${media.formatInfo}</div> + <#if media.mediaInfo??> + <div class="mediainfo"> + ${media.mediaInfo['extension']} + <#if media.mediaInfo['width']?? && media.mediaInfo['height']??> + ${media.mediaInfo['width']}x${media.mediaInfo['height']} + </#if> + </div> </#if> <#if this.selectMedia> <div class="selectMediaLine"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-03 07:56:35
|
Revision: 1779 http://openutils.svn.sourceforge.net/openutils/?rev=1779&view=rev Author: diego_schivo Date: 2010-02-03 07:56:27 +0000 (Wed, 03 Feb 2010) Log Message: ----------- MEDIA-64 i18n for mediainfo-details Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/VideoTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java 2010-02-03 07:37:21 UTC (rev 1778) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ImageTypeHandler.java 2010-02-03 07:56:27 UTC (rev 1779) @@ -24,6 +24,7 @@ import info.magnolia.cms.util.NodeDataUtil; import java.io.InputStream; +import java.util.Map; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.utils.ImageUtils; @@ -47,7 +48,7 @@ */ private Logger log = LoggerFactory.getLogger(ImageTypeHandler.class); - protected final String BITS_PER_PIXEL_ATTRIBUTE = "bitsPerPixel"; + protected final String BIT_DEPTH_ATTRIBUTE = "bitDepth"; /** * {@inheritDoc} @@ -90,12 +91,12 @@ ii.setInput(stream); if (ii.check()) { Content originalAsNode = ContentUtil.getContent(media, BaseTypeHandler.ORGINAL_NODEDATA_NAME); - NodeDataUtil.getOrCreateAndSet(originalAsNode, BITS_PER_PIXEL_ATTRIBUTE, ii.getBitsPerPixel()); + NodeDataUtil.getOrCreateAndSet(originalAsNode, BIT_DEPTH_ATTRIBUTE, ii.getBitsPerPixel()); originalAsNode.save(); } } catch (Throwable e) { - log.warn("Error determining bits-per-pixel " + log.warn("Error determining bit depth " + getOriginalFileNodeData(media).getHandle() + " " + e.getClass().getName() @@ -108,4 +109,16 @@ return super.onPostSave(media); } + + @Override + public Map<String, String> getMediaInfo(Content media) + { + Map<String, String> info = super.getMediaInfo(media); + + Content originalAsNode = ContentUtil.getContent(media, BaseTypeHandler.ORGINAL_NODEDATA_NAME); + long bitDepth = originalAsNode.getNodeData(BIT_DEPTH_ATTRIBUTE).getLong(); + info.put("bitDepth", String.valueOf(bitDepth)); + + return info; + } } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/VideoTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/VideoTypeHandler.java 2010-02-03 07:37:21 UTC (rev 1778) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/VideoTypeHandler.java 2010-02-03 07:56:27 UTC (rev 1779) @@ -20,7 +20,6 @@ package net.sourceforge.openutils.mgnlmedia.media.types.impl; import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.NodeData; import java.io.InputStream; Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2010-02-03 07:37:21 UTC (rev 1778) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2010-02-03 07:56:27 UTC (rev 1779) @@ -78,3 +78,7 @@ media.footer.text=SimpleMedia module version {0} by Openmind. <a href="http://www.openmindlab.com/lab/products/media/getsupport.html" target="blank">Need support?</a> <a href="http://www.openmindlab.com/lab/products/media/getsupport.html" target="blank">Want more?</a> media.move.error.samenode=It is not allowed to move a node inside itself. + +media.info.size=Size +media.info.bitDepth=Bit depth +media.info.duration=Duration Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-02-03 07:37:21 UTC (rev 1778) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-02-03 07:56:27 UTC (rev 1779) @@ -79,3 +79,7 @@ media.footer.text=SimpleMedia module versione {0} by Openmind. <a href="http://www.openmindlab.com/lab/products/media/getsupport.html" target="blank">Desideri supporto?</a> <a href="http://www.openmindlab.com/lab/products/media/getsupport.html" target="blank">Hai bisogno di altre funzionalit\u00E0?</a> media.move.error.samenode=Non \u00E8 possibile spostare all'interno dello stesso nodo. + +media.info.size=Dimensione +media.info.bitDepth=Profondit\u00E0 di colore +media.info.duration=Durata Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-03 07:37:21 UTC (rev 1778) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-03 07:56:27 UTC (rev 1779) @@ -259,7 +259,7 @@ <div class="details"> <#list media.mediaInfo?keys as key> <#if key != 'extension' && key != 'width' && key != 'height'> - ${key}: ${media.mediaInfo[key]}<br/> + ${this.msgs.get("media.info.${key}")}: ${media.mediaInfo[key]}<br/> </#if> </#list> </div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-07 10:20:42
|
Revision: 1832 http://openutils.svn.sourceforge.net/openutils/?rev=1832&view=rev Author: diego_schivo Date: 2010-02-07 10:20:23 +0000 (Sun, 07 Feb 2010) Log Message: ----------- MEDIA-78 Background switcher: load the correct background immediately, don't switch after page loading Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/mediafolderview.js trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-07 10:19:52 UTC (rev 1831) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-07 10:20:23 UTC (rev 1832) @@ -45,6 +45,7 @@ import javax.jcr.RepositoryException; import javax.servlet.ServletException; +import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -773,4 +774,15 @@ return MediaModule.getInstance().isSingleinstance(); } + public String getBgSelector() + { + for (Cookie cookie : request.getCookies()) + { + if ("bgselector".equals(cookie.getName())) + { + return cookie.getValue(); + } + } + return "white"; + } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/mediafolderview.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/mediafolderview.js 2010-02-07 10:19:52 UTC (rev 1831) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/mediafolderview.js 2010-02-07 10:20:23 UTC (rev 1832) @@ -11,19 +11,14 @@ MediaFolderView.BgSelectors = new Class({ initialize: function(selectors){ - this.selectors = $$(selectors); - var cookie = Cookie.read('bgselector'); - var clickHandler = this.handleClick.bindWithEvent(this); - $$(selectors).each(function(item){ - item.addEvent('click', clickHandler); - if (item.hasClass(cookie)) item.fireEvent('click', {stop: $empty, target: item}); - }); + this.selectors = $$(selectors).addEvent('click', this.handleClick.bindWithEvent(this)); + this.previousValue = document.body.className.match(/bg-(\w+)/)[1]; }, handleClick: function(e){ e.stop(); var selector = $(e.target); - var value = selector.className.replace(/^bg-selector\s(.*)(-active)?$/, '$1'); + var value = selector.className.match(/bg-selector\s+(\w+)(-active)?/)[1]; if (value == this.previousValue) return; if (this.previousValue) $(document.body).removeClass('bg-' + this.previousValue); $(document.body).addClass('bg-' + value); Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-07 10:19:52 UTC (rev 1831) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-07 10:20:23 UTC (rev 1832) @@ -104,7 +104,7 @@ }); </script> </head> - <body id="mediafolderview"> + <body id="mediafolderview" class="bg-${this.bgSelector}"> <form action="" style="display:none" id="actionForm" method="POST"> <input type="hidden" id="actionCmd" name="command" value="delete" /> <input type="hidden" id="actionPath" name="path" value="${this.path!""}" /> @@ -124,13 +124,13 @@ <div id="navigation"> <div id="bgselectorblock"> <div class="voice right"> - <a name="bg-black" href="#" class="bg-selector black" title="${this.msgs.get('media.bgselector.black')}"><!-- --></a> + <a name="bg-black" href="#" class="bg-selector black [#if this.bgSelector == 'black']black-active[/#if]" title="${this.msgs.get('media.bgselector.black')}"><!-- --></a> </div> <div class="voice right"> - <a name="bg-transparent" href="#" class="bg-selector transparent" title="${this.msgs.get('media.bgselector.transparent')}"><!-- --></a> + <a name="bg-transparent" href="#" class="bg-selector transparent [#if this.bgSelector == 'transparent']transparent-active[/#if]" title="${this.msgs.get('media.bgselector.transparent')}"><!-- --></a> </div> <div class="voice right"> - <a name="bg-white" href="#" class="bg-selector white" title="${this.msgs.get('media.bgselector.white')}"><!-- --></a> + <a name="bg-white" href="#" class="bg-selector white [#if this.bgSelector == 'white']white-active[/#if]" title="${this.msgs.get('media.bgselector.white')}"><!-- --></a> </div> </div> [#list this.types as type] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-02-07 11:02:17
|
Revision: 1845 http://openutils.svn.sourceforge.net/openutils/?rev=1845&view=rev Author: fgiust Date: 2010-02-07 11:02:00 +0000 (Sun, 07 Feb 2010) Log Message: ----------- MEDIA-77 don't overwrite any existing configuration Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveOriginalNodeTask.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.fileAudio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.fileDocument.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.fileImage.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.fileVideo.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.mediaFile.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.mediaSelection.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.controls.metadata.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.common.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.mediaAudioDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.mediaDocumentDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.mediaImageDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.mediaVideoDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.dialogs.mediaYoutubeDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.audio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.document.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.image.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.video.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.xml Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/CreateMissingPropertyTask.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileAudio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileImage.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileVideo.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaFile.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaSelection.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.metadata.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.common.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaAudioDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaDocumentDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaImageDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaVideoDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaYoutubeDlg.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.audio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.document.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.image.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.video.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.mediatypes.youtube.xml Deleted: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/CreateMissingPropertyTask.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/CreateMissingPropertyTask.java 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/CreateMissingPropertyTask.java 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,78 +0,0 @@ -/** - * - * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) - * Copyright (C)2008 - 2010, Openmind S.r.l. http://www.openmindonline.it - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -package net.sourceforge.openutils.mgnlmedia.media.setup; - -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.HierarchyManager; -import info.magnolia.cms.util.ContentUtil; -import info.magnolia.cms.util.NodeDataUtil; -import info.magnolia.module.InstallContext; -import info.magnolia.module.delta.AbstractRepositoryTask; -import info.magnolia.module.delta.TaskExecutionException; - -import javax.jcr.RepositoryException; - - -/** - * Set a nodedata if not existing. Also creates the full path if missing. - * @author fgiust - * @version $Id$ - */ -public class CreateMissingPropertyTask extends AbstractRepositoryTask -{ - - private final String workspaceName; - - private final String nodePath; - - private final String propertyName; - - private final Object propertyValue; - - public CreateMissingPropertyTask(String workspaceName, String nodePath, String propertyName, Object propertyValue) - { - super("Create non-existent property", "Creating property " - + nodePath - + "/" - + propertyName - + " and setting its value to " - + propertyValue); - this.workspaceName = workspaceName; - this.nodePath = nodePath; - this.propertyName = propertyName; - this.propertyValue = propertyValue; - } - - /** - * {@inheritDoc} - */ - @Override - protected void doExecute(InstallContext ctx) throws RepositoryException, TaskExecutionException - { - final HierarchyManager hm = ctx.getHierarchyManager(workspaceName); - - final Content node = ContentUtil.createPath(hm, nodePath, false); - if (!node.hasNodeData(propertyName)) - { - NodeDataUtil.getOrCreateAndSet(node, propertyName, propertyValue); - } - - } - -} Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-07 11:02:00 UTC (rev 1845) @@ -20,33 +20,20 @@ package net.sourceforge.openutils.mgnlmedia.media.setup; import info.magnolia.cms.beans.config.ContentRepository; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.NodeData; import info.magnolia.cms.core.SystemProperty; -import info.magnolia.cms.core.search.Query; -import info.magnolia.cms.core.search.QueryManager; -import info.magnolia.cms.core.search.QueryResult; import info.magnolia.module.InstallContext; import info.magnolia.module.delta.Task; -import info.magnolia.module.delta.TaskExecutionException; +import it.openutils.mgnltasks.ChangeExistingPropertyTask; +import it.openutils.mgnltasks.CreateMissingPropertyTask; import it.openutils.mgnltasks.NodeSortTask; import it.openutils.mgnltasks.SimpleModuleVersionHandler; import java.util.ArrayList; -import java.util.Collection; import java.util.List; -import javax.jcr.RepositoryException; -import javax.jcr.nodetype.ConstraintViolationException; +import net.sourceforge.openutils.mgnlmedia.media.types.impl.ExternalVideoTypeHandler; -import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; -import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; -import net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - - /** * Module version handler for media module * @author manuel @@ -58,85 +45,18 @@ /** * {@inheritDoc} */ - @SuppressWarnings("unchecked") @Override - protected List getStartupTasks(InstallContext installContext) + protected List<Task> getStartupTasks(InstallContext installContext) { List<Task> tasks = new ArrayList<Task>(); - tasks.add(new NodeSortTask("config", "/modules/media/mediatypes", "order")); - if (SystemProperty.getBooleanProperty(SystemProperty.MAGNOLIA_BOOTSTRAP_SAMPLES)) { tasks.add(new SamplesExtractionTask()); } - tasks.add(new Task() - { + tasks.add(new MoveOriginalNodeTask()); - /** - * Logger. - */ - private Logger log = LoggerFactory.getLogger(this.getClass()); - - public String getName() - { - return "file store nodedata name updater"; - } - - public String getDescription() - { - return "update custom nodedata names (where original files are stored) to \"original\""; - } - - public void execute(InstallContext installContext) throws TaskExecutionException - { - QueryManager mgr = installContext.getHierarchyManager(MediaModule.REPO).getQueryManager(); - try - { - reset(mgr, "image", "image"); - reset(mgr, "video", "video"); - reset(mgr, "audio", "audio"); - } - catch (RepositoryException ex) - { - log.error(ex.getMessage(), ex); - } - } - - private void reset(QueryManager queryManager, String type, String nodedataOldName) - throws RepositoryException - { - Query query = queryManager.createQuery( - "//*[" + nodedataOldName + " and type='" + type + "']", - Query.XPATH); - QueryResult queryResult = query.execute(); - Collection<Content> medias = queryResult.getContent(MediaConfigurationManager.MEDIA.getSystemName()); - for (Content media : medias) - { - NodeData nd = media.getNodeData(nodedataOldName); - if (nd.getValue() != null) - { - NodeData ndNew = media.createNodeData(BaseTypeHandler.ORGINAL_NODEDATA_NAME, nd.getValue()); - for (String attributeName : ((List<String>) nd.getAttributeNames())) - { - try - { - ndNew.setAttribute(attributeName, nd.getAttribute(attributeName)); - } - catch (ConstraintViolationException ex) - { - // go on - } - } - nd.delete(); - } - // media.deleteNodeData(nd.getName()); - media.save(); - } - } - }); - tasks.add(new CreateMissingPropertyTask( ContentRepository.CONFIG, "/modules/media/config", @@ -165,6 +85,25 @@ "enabled", Boolean.TRUE)); + // change "external video" handler + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/mediatypes/youtube", + "menuIcon", + "net.sourceforge.openutils.mgnlmedia.media.types.impl.YouTubeVideoTypeHandler", + ExternalVideoTypeHandler.class.getName())); + + // change "external video" icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/mediatypes/youtube", + "menuIcon", + "/.resources/media/icons/film.gif", + "/.resources/media/icons/youtube.png")); + + // sort mediatypes on the "order" property + tasks.add(new NodeSortTask("config", "/modules/media/mediatypes", "order")); + return tasks; } Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveOriginalNodeTask.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveOriginalNodeTask.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveOriginalNodeTask.java 2010-02-07 11:02:00 UTC (rev 1845) @@ -0,0 +1,110 @@ +/** + * + * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) + * Copyright(C) 2008-2010, Openmind S.r.l. http://www.openmindonline.it + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +package net.sourceforge.openutils.mgnlmedia.media.setup; + +import info.magnolia.cms.core.Content; +import info.magnolia.cms.core.NodeData; +import info.magnolia.cms.core.search.Query; +import info.magnolia.cms.core.search.QueryManager; +import info.magnolia.cms.core.search.QueryResult; +import info.magnolia.module.InstallContext; +import info.magnolia.module.delta.Task; +import info.magnolia.module.delta.TaskExecutionException; + +import java.util.Collection; +import java.util.List; + +import javax.jcr.RepositoryException; +import javax.jcr.nodetype.ConstraintViolationException; + +import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; +import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; +import net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @author fgiust + * @version $Id$ + */ +public class MoveOriginalNodeTask implements Task +{ + + /** + * Logger. + */ + private Logger log = LoggerFactory.getLogger(this.getClass()); + + public String getName() + { + return "file store nodedata name updater"; + } + + public String getDescription() + { + return "update custom nodedata names (where original files are stored) to \"original\""; + } + + public void execute(InstallContext installContext) throws TaskExecutionException + { + QueryManager mgr = installContext.getHierarchyManager(MediaModule.REPO).getQueryManager(); + try + { + reset(mgr, "image", "image"); + reset(mgr, "video", "video"); + reset(mgr, "audio", "audio"); + } + catch (RepositoryException ex) + { + log.error(ex.getMessage(), ex); + } + } + + private void reset(QueryManager queryManager, String type, String nodedataOldName) throws RepositoryException + { + Query query = queryManager.createQuery("//*[" + nodedataOldName + " and type='" + type + "']", Query.XPATH); + QueryResult queryResult = query.execute(); + Collection<Content> medias = queryResult.getContent(MediaConfigurationManager.MEDIA.getSystemName()); + for (Content media : medias) + { + NodeData nd = media.getNodeData(nodedataOldName); + if (nd.getValue() != null) + { + NodeData ndNew = media.createNodeData(BaseTypeHandler.ORGINAL_NODEDATA_NAME, nd.getValue()); + for (String attributeName : ((List<String>) nd.getAttributeNames())) + { + try + { + ndNew.setAttribute(attributeName, nd.getAttribute(attributeName)); + } + catch (ConstraintViolationException ex) + { + // go on + } + } + nd.delete(); + } + // media.deleteNodeData(nd.getName()); + media.save(); + } + } +} \ No newline at end of file Property changes on: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveOriginalNodeTask.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileAudio.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileAudio.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileAudio.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="fileAudio" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>c46b1564-66f1-4dfc-8aef-b4fcdbfb7bd2</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogFileAudio</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-07T18:15:12.496+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:36:50.264Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-07-02T16:36:57.075Z</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileImage.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileImage.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileImage.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="fileImage" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>e2d80170-6ff9-49c6-aa7e-fc0597e2ab04</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogFileImage</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-07T18:15:12.496+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-23T09:19:47.144Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-06-23T09:20:01.716Z</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileVideo.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileVideo.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.fileVideo.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="fileVideo" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>056f8ef9-b71f-4eb5-b6fa-9c7fd6514dc7</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogFileVideo</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-07T18:15:12.496+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:22:03.991Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-07-02T16:22:12.590Z</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaFile.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaFile.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaFile.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="mediaFile" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>1976ff43-35bd-409e-ba36-b31a8848958c</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogFileNoPreview</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-26T16:13:12.696Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-26T16:13:35.061Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-09-04T11:54:04.600+02:00</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaSelection.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaSelection.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.mediaSelection.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="mediaSelection" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>c5c8fd8e-293d-4562-bb3d-82b415aafe31</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogSelectMedia</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-26T16:13:12.696Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-26T16:13:35.061Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-06-26T16:13:35.101Z</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.metadata.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.metadata.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.controls.metadata.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="metadata" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>721d96fe-c9ec-469a-bd57-d5828407ec83</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.DialogMetadata</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2008-06-26T16:13:12.696Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-26T16:13:35.061Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T12:16:56.903+02:00</sv:value> - </sv:property> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.common.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.common.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.common.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,425 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="common" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>8ce70871-d358-4da1-823b-4d0302ce01de</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:23.417+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-08T14:48:46.351+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:25:06.931+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:title" sv:type="String"> - <sv:value/> - </sv:property> - </sv:node> - <sv:node sv:name="tabAttributes"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>ca24d68c-c361-4c4e-bef9-9d955422bee4</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>tab</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.label</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.217+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T09:55:27.791Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-06-21T10:32:11.889Z</sv:value> - </sv:property> - </sv:node> - <sv:node sv:name="title"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>3e64db6a-08ad-45a3-92b3-6f886c274366</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>edit</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabTitle.title.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T17:20:40.266+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T15:10:45.788Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:22:33.674+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="description"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>8c474eb0-e561-4376-9a53-6bdeb4832bb8</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>edit</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabDescription.description.label</sv:value> - </sv:property> - <sv:property sv:name="rows" sv:type="String"> - <sv:value>2</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T17:20:40.266+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:47:13.284Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:23:31.243+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="tags"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>e3ab3cb5-5784-4489-86ac-afb589ba9842</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>edit</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabTags.tags.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T17:20:40.266+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:49:22.752Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:22:43.725+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="copyright"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>db78efee-c231-49d9-9907-368bb5bb3891</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>edit</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.copyright.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:32:32.173Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-06-21T10:32:32.189Z</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="source"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>4af5c1f6-a282-47a1-af51-00d887f76b34</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>edit</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.source.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:32:39.028Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-06-21T10:32:39.050Z</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="authorid"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>b6b6934a-9582-4894-8f7a-1af8766644d0</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>metadata</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.creator.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:32:47.601Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T12:23:03.298+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="creationdate"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>09d6e2bb-466b-4e33-9e44-92e13b577cc3</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>metadata</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.creationDate.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>String</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:32:56.621Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T12:23:15.761+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="lastmodified"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>9b15394c-79c9-42f9-ab29-3eec96e4d77f</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>metadata</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAttributes.modificationDate.label</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>date</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-06-21T10:33:05.445Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T12:23:46.933+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - </sv:node> -</sv:node> Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaAudioDlg.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaAudioDlg.xml 2010-02-07 10:56:52 UTC (rev 1844) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.dialogs.mediaAudioDlg.xml 2010-02-07 11:02:00 UTC (rev 1845) @@ -1,219 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="mediaAudioDlg" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>42221071-75be-49d6-9585-0e2a5f167cea</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.dialog.LayerDialogMVC</sv:value> - </sv:property> - <sv:property sv:name="height" sv:type="String"> - <sv:value>500</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.mediaAudioDlg.label</sv:value> - </sv:property> - <sv:property sv:name="width" sv:type="String"> - <sv:value>520</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:23.417+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:35:26.521Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:27:50.069+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:title" sv:type="String"> - <sv:value/> - </sv:property> - </sv:node> - <sv:node sv:name="tabAudio"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>b78de349-dbce-4779-9796-4d7ecc0e8244</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>tab</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAudio.label</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.217+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:35:34.230Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2008-07-02T16:35:34.266Z</sv:value> - </sv:property> - </sv:node> - <sv:node sv:name="original"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>64087186-fac5-4c16-bbac-e4fb27cf42ef</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>mediaFile</sv:value> - </sv:property> - <sv:property sv:name="extensions" sv:type="String"> - <sv:value>mp3</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>media.dialogs.tabAudio.audio.label</sv:value> - </sv:property> - <sv:property sv:name="required" sv:type="String"> - <sv:value>true</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>Binary</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:35:39.182Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-09-04T12:01:24.056+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - </sv:node> - <sv:node sv:name="tabAttributes"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>475cb0bb-17dd-4593-a9d8-ce04294a07e9</sv:value> - </sv:property> - <sv:property sv:name="reference" sv:type="String"> - <sv:value>/modules/media/dialogs/common/tabAttributes</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.217+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-02T16:35:26.540Z</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-08-14T11:26:40.983+02:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - <sv:node sv:name="type"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>0dbc081e-42ef-42af-a885-875d80a1fd94</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>hidden</sv:value> - </sv:property> - <sv:property sv:name="defaultValue" sv:type="String"> - <sv:value>audio</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - ... [truncated message content] |
From: <fg...@us...> - 2010-02-07 19:55:38
|
Revision: 1853 http://openutils.svn.sourceforge.net/openutils/?rev=1853&view=rev Author: fgiust Date: 2010-02-07 19:55:31 +0000 (Sun, 07 Feb 2010) Log Message: ----------- MEDIA-80 some more cleanup, use standard binary nodedata attributes when available for backward compatibility Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-07 19:54:27 UTC (rev 1852) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-07 19:55:31 UTC (rev 1853) @@ -44,6 +44,7 @@ import net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.math.NumberUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -332,6 +333,17 @@ } info.put(METADATA_SIZE, size); + int width = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_WIDTH)); + if (width > 0) + { + info.put(METADATA_WIDTH, Integer.toString(width)); + } + + int height = NumberUtils.toInt(fp.getProperty(FileProperties.PROPERTY_HEIGHT)); + if (height > 0) + { + info.put(METADATA_HEIGHT, Integer.toString(height)); + } } addToInfo(media, info, METADATA_WIDTH); Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-02-07 19:54:27 UTC (rev 1852) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-02-07 19:55:31 UTC (rev 1853) @@ -53,7 +53,7 @@ text-indent: -10000px; overflow: hidden; display: block; - float:left; + float: left; } #navigation .right a.white-active { @@ -234,8 +234,9 @@ .mediainfo { border-bottom: dotted 1px #cfcfcf; - margin: 0px 3px 5px 3px; - padding: 5px 0 5px 0; + margin: 5px 3px 5px 3px; + padding: 0 0 0 0; + height: 20px; } .used span { @@ -274,13 +275,18 @@ .mediaStatus0,.mediaStatus1 { opacity: 0.75; - filter: alpha(opacity = 75); + filter: alpha(opacity = 75); } -.sexy-tooltip { - font-size: 0.8em; +div.sexy-tooltip { + font-size: 0.8em !important; } +div.sexy-tooltip h4{ + margin: 0 0 3px 0; + padding: 0; +} + .menupopup { position: absolute; left: 10px; @@ -292,7 +298,7 @@ background-color: #ffffff; border: 1px solid #cfcfcf; opacity: 0.90; - filter: alpha(opacity = 90); + filter: alpha(opacity = 90); -moz-box-shadow: 3px 3px 3px #666; -webkit-box-shadow: 3px 3px 3px #666; box-shadow: 3px 3px 3px #666; Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2010-02-07 19:54:27 UTC (rev 1852) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_en.properties 2010-02-07 19:55:31 UTC (rev 1853) @@ -90,7 +90,7 @@ media.info.media_size=Size: {0} media.info.media_width=Width: {0}px media.info.media_height=Height: {0}px -media.info.media_bitDepth=Bit depth: {0} +media.info.media_bitdepth=Bit depth: {0} media.info.media_duration=Duration: {0} media.info.media_framerate=Frame rate: {0} Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-02-07 19:54:27 UTC (rev 1852) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-02-07 19:55:31 UTC (rev 1853) @@ -92,7 +92,7 @@ media.info.media_size=Dimensione: {0} media.info.media_width=Larghezza: {0}px media.info.media_height=Altezza: {0}px -media.info.media_bitDepth=Profondit\u00E0 di colore: {0} +media.info.media_bitdepth=Profondit\u00E0 di colore: {0} media.info.media_duration=Durata: {0} media.info.media_framerate=Frame rate: {0} Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-07 19:54:27 UTC (rev 1852) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-07 19:55:31 UTC (rev 1853) @@ -301,9 +301,9 @@ </div> [#if media.mediaInfo??] <div class="mediainfo"> - ${media.mediaInfo['extension']!} - [#if media.mediaInfo['width']?? && media.mediaInfo['height']??] - ${media.mediaInfo['width']}x${media.mediaInfo['height']} + ${media.mediaInfo['media_extension']!} + [#if media.mediaInfo['media_width']?? && media.mediaInfo['media_height']??] + ${media.mediaInfo['media_width']}x${media.mediaInfo['media_height']} [/#if] </div> [/#if] @@ -318,7 +318,7 @@ [/#if] </div> [/#if] - <span class="name [#if !this.singleInstance] status${media.metaData.activationStatus}[/#if]" title="${media.filename}">${name}</span> + <span class="name [#if !this.singleInstance] status${media.metaData.activationStatus}[/#if]">${name}</span> </li> [/#list] </ul> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-08 13:42:46
|
Revision: 1854 http://openutils.svn.sourceforge.net/openutils/?rev=1854&view=rev Author: diego_schivo Date: 2010-02-08 13:42:39 +0000 (Mon, 08 Feb 2010) Log Message: ----------- MEDIA-79 Download action should not be available for "externals" media type (and not only for youtube) Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-02-07 19:55:31 UTC (rev 1853) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-02-08 13:42:39 UTC (rev 1854) @@ -59,6 +59,8 @@ private Map<String, String> mediaInfo; + private boolean external; + /** * Returns the metaData. * @return the metaData @@ -275,4 +277,13 @@ this.mediaInfo = mediaInfo; } + public boolean isExternal() + { + return external; + } + + public void setExternal(boolean external) + { + this.external = external; + } } \ No newline at end of file Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-07 19:55:31 UTC (rev 1853) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-02-08 13:42:39 UTC (rev 1854) @@ -277,6 +277,7 @@ } mb.setMediaInfo(mtc.getHandler().getMediaInfo(media)); + mb.setExternal(mtc.getHandler().isExternal(media)); return mb; } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-02-07 19:55:31 UTC (rev 1853) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-02-08 13:42:39 UTC (rev 1854) @@ -59,6 +59,13 @@ void init(Content typeDefinitionNode); /** + * return true if media has no binary-data + * @param media media + * @return true if media has no binary-data + */ + boolean isExternal(Content media); + + /** * return thumbnail absolute url * @param media media * @return url Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-07 19:55:31 UTC (rev 1853) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-02-08 13:42:39 UTC (rev 1854) @@ -177,6 +177,19 @@ return media.getNodeData(ORGINAL_NODEDATA_NAME); } + public boolean isExternal(Content media) + { + try + { + return !media.hasNodeData(ORGINAL_NODEDATA_NAME); + } + catch (RepositoryException e) + { + log.warn("Error testing for external media", e); + return true; + } + } + /** * {@inheritDoc} */ Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-07 19:55:31 UTC (rev 1853) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-02-08 13:42:39 UTC (rev 1854) @@ -217,7 +217,7 @@ </a> </li> [/#if] - [#if this.type != 'youtube'] + [#if !media.external] <li> <a href="?command=download&path=${media.handle}"> <img src="${this.request.contextPath}/.resources/media/icons/download.gif" border="0" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-08 15:37:04
|
Revision: 1855 http://openutils.svn.sourceforge.net/openutils/?rev=1855&view=rev Author: diego_schivo Date: 2010-02-08 15:36:56 +0000 (Mon, 08 Feb 2010) Log Message: ----------- MEDIA-81 Check IE6 compatibility and layout Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeMVCHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/tree-ie6.js Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeMVCHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeMVCHandler.java 2010-02-08 13:42:39 UTC (rev 1854) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tree/MediaModuleTreeMVCHandler.java 2010-02-08 15:36:56 UTC (rev 1855) @@ -55,6 +55,9 @@ html.append("<script type=\"text/javascript\" src=\"" + this.getRequest().getContextPath() + "/.resources/media/js/media.js\"><!-- --></script>"); + html.append(" <!--[if lte IE 6]><script type=\"text/javascript\" src=\"" + + this.getRequest().getContextPath() + + "/.resources/media/js/tree-ie6.js\"></script><![endif]-->"); } /** Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/tree-ie6.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/tree-ie6.js (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/tree-ie6.js 2010-02-08 15:36:56 UTC (rev 1855) @@ -0,0 +1,20 @@ +_mgnlGetWindowSize = mgnlGetWindowSize; + +mgnlGetWindowSize = function(){ + var sizeObj = _mgnlGetWindowSize(); + sizeObj.h += 17; + return sizeObj; +} + +mgnlTree.prototype._resize = mgnlTree.prototype.resize; + +mgnlTree.prototype.resize = function(columnNumber){ + this._resize(columnNumber); + if (this.divMain){ + var hb, fb; + for (hb = this.divMain.previousSibling; hb.className != 'mgnlListHeaderBackground'; hb = hb.previousSibling) {} + hb.style.width = this.divMain.style.width; + for (fb = this.divMain.nextSibling; fb.className != 'mgnlFunctionBar'; fb = fb.nextSibling) {} + fb.style.width = this.divMain.style.width; + } +} \ No newline at end of file Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/tree-ie6.js ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-02-12 15:03:31
|
Revision: 1904 http://openutils.svn.sourceforge.net/openutils/?rev=1904&view=rev Author: diego_schivo Date: 2010-02-12 15:03:15 +0000 (Fri, 12 Feb 2010) Log Message: ----------- MEDIA-87 bootstrap dam-support only if stk module is present Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/BootstrapDamSupportTask.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/BootstrapDamSupportTask.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/BootstrapDamSupportTask.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/BootstrapDamSupportTask.java 2010-02-12 15:03:15 UTC (rev 1904) @@ -0,0 +1,33 @@ +package net.sourceforge.openutils.mgnlmedia.media.setup; + +import info.magnolia.module.InstallContext; +import info.magnolia.module.ModuleRegistry; +import it.openutils.mgnltasks.BootstrapMissingNodesTask; + + +/** + * @author dschivo + * @version $Id$ + */ +public class BootstrapDamSupportTask extends BootstrapMissingNodesTask +{ + + /** + * + */ + public BootstrapDamSupportTask(String folder) + { + super(folder); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean acceptResource(InstallContext installContext, String name) + { + return ModuleRegistry.Factory.getInstance().getDefinition("standard-templating-kit") != null + && super.acceptResource(installContext, name); + } + +} Property changes on: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/BootstrapDamSupportTask.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-12 14:32:25 UTC (rev 1903) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-12 15:03:15 UTC (rev 1904) @@ -22,7 +22,9 @@ import info.magnolia.cms.beans.config.ContentRepository; import info.magnolia.cms.core.SystemProperty; import info.magnolia.module.InstallContext; +import info.magnolia.module.delta.Delta; import info.magnolia.module.delta.Task; +import info.magnolia.module.model.Version; import it.openutils.mgnltasks.ChangeExistingPropertyTask; import it.openutils.mgnltasks.CreateMissingPropertyTask; import it.openutils.mgnltasks.NodeSortTask; @@ -107,4 +109,20 @@ return tasks; } + /** + * {@inheritDoc} + */ + @Override + public List<Delta> getDeltas(InstallContext ctx, Version from) + { + if (from == null) + { + List<Delta> deltas = super.getDeltas(ctx, from); + // adding the "-dam" in addiction to the standard bootstrap directory + deltas.get(0).getTasks().add( + new BootstrapDamSupportTask(ctx.getCurrentModuleDefinition().getName() + "-dam")); + return deltas; + } + return super.getDeltas(ctx, from); + } } Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml 2010-02-12 15:03:15 UTC (rev 1904) @@ -0,0 +1,118 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="media" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>6db0c3ed-cb44-4d68-8a4d-fa968dfbf240</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.dam.SimpleMediaContentHandler</sv:value> + </sv:property> + <sv:property sv:name="damSelectorOptionLabel" sv:type="String"> + <sv:value>Media</sv:value> + </sv:property> + <sv:property sv:name="enabled" sv:type="String"> + <sv:value>true</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-04-28T11:06:28.122+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-11-25T18:54:03.791+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="controls"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>6e1f7800-7722-4346-a3f7-70cdde0a5570</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-05-08T09:09:15.183+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-11-19T08:40:57.194+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="MediaUUID"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>6b4ca7b5-f5d2-4d6b-8cf3-d42b7271ffb4</sv:value> + </sv:property> + <sv:property sv:name="controlType" sv:type="String"> + <sv:value>mediaSelection</sv:value> + </sv:property> + <sv:property sv:name="description" sv:type="String"> + <sv:value>stk.dam.mediauuid.description</sv:value> + </sv:property> + <sv:property sv:name="i18nBasename" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang</sv:value> + </sv:property> + <sv:property sv:name="label" sv:type="String"> + <sv:value>stk.dam.mediauuid.label</sv:value> + </sv:property> + <sv:property sv:name="mediaType" sv:type="String"> + <sv:value>image</sv:value> + </sv:property> + <sv:property sv:name="type" sv:type="String"> + <sv:value>Binary</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:Data" sv:type="String"> + <sv:value>MetaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="String"> + <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2006-05-01T21:48:07.894+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-12T15:29:53.127+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml 2010-02-12 14:32:25 UTC (rev 1903) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.standard-templating-kit.config.site.damSupport.handlers.media.xml 2010-02-12 15:03:15 UTC (rev 1904) @@ -1,118 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="media" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>6db0c3ed-cb44-4d68-8a4d-fa968dfbf240</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.dam.SimpleMediaContentHandler</sv:value> - </sv:property> - <sv:property sv:name="damSelectorOptionLabel" sv:type="String"> - <sv:value>Media</sv:value> - </sv:property> - <sv:property sv:name="enabled" sv:type="String"> - <sv:value>true</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2009-04-28T11:06:28.122+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-11-25T18:54:03.791+01:00</sv:value> - </sv:property> - </sv:node> - <sv:node sv:name="controls"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>6e1f7800-7722-4346-a3f7-70cdde0a5570</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2009-05-08T09:09:15.183+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2009-11-19T08:40:57.194+01:00</sv:value> - </sv:property> - </sv:node> - <sv:node sv:name="MediaUUID"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>6b4ca7b5-f5d2-4d6b-8cf3-d42b7271ffb4</sv:value> - </sv:property> - <sv:property sv:name="controlType" sv:type="String"> - <sv:value>mediaSelection</sv:value> - </sv:property> - <sv:property sv:name="description" sv:type="String"> - <sv:value>stk.dam.mediauuid.description</sv:value> - </sv:property> - <sv:property sv:name="i18nBasename" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang</sv:value> - </sv:property> - <sv:property sv:name="label" sv:type="String"> - <sv:value>stk.dam.mediauuid.label</sv:value> - </sv:property> - <sv:property sv:name="mediaType" sv:type="String"> - <sv:value>image</sv:value> - </sv:property> - <sv:property sv:name="type" sv:type="String"> - <sv:value>Binary</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2006-05-01T21:48:07.894+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-02-12T15:29:53.127+01:00</sv:value> - </sv:property> - </sv:node> - </sv:node> - </sv:node> -</sv:node> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-02-14 18:35:43
|
Revision: 1923 http://openutils.svn.sourceforge.net/openutils/?rev=1923&view=rev Author: fgiust Date: 2010-02-14 18:35:36 +0000 (Sun, 14 Feb 2010) Log Message: ----------- cleaning up module version handler Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/audio.gif trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/browse16.gif trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/film.gif trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/icon24.gif Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-02-14 10:09:10 UTC (rev 1922) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-02-14 18:35:36 UTC (rev 1923) @@ -36,18 +36,18 @@ { /** - * + * Media repository name. */ public static final String REPO = "media"; + private static MediaModule instance; + private Logger log = LoggerFactory.getLogger(MediaModule.class); private boolean singleinstance; private String player = "player.swf"; - private static MediaModule instance; - private String version; /** @@ -88,8 +88,6 @@ /** * @deprecated use singleinstance - * Returns the autoactivate. - * @return the autoactivate */ @Deprecated public boolean isAutoactivate() @@ -99,8 +97,6 @@ /** * @deprecated use singleinstance - * Sets the autoactivate. - * @param autoactivate the autoactivate to set */ @Deprecated public void setAutoactivate(boolean autoactivate) @@ -109,8 +105,9 @@ } /** - * Returns the singleinstance. - * @return the singleinstance + * If the singleinstance flag is set, the media module expect that no activation is needed (usually it means the + * media repository is shared between the author and public instances). + * @return the value of the singleinstance property */ public boolean isSingleinstance() { @@ -118,8 +115,9 @@ } /** - * Sets the singleinstance. - * @param singleinstance the singleinstance to set + * If the singleinstance flag is set, the media module expect that no activation is needed (usually it means the + * media repository is shared between the author and public instances). + * @param singleinstance true if no activation should be performed */ public void setSingleinstance(boolean singleinstance) { Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-14 10:09:10 UTC (rev 1922) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-14 18:35:36 UTC (rev 1923) @@ -23,9 +23,7 @@ import info.magnolia.cms.core.SystemProperty; import info.magnolia.module.InstallContext; import info.magnolia.module.ModuleRegistry; -import info.magnolia.module.delta.Delta; import info.magnolia.module.delta.Task; -import info.magnolia.module.model.Version; import it.openutils.mgnltasks.BootstrapMissingNodesTask; import it.openutils.mgnltasks.ChangeExistingPropertyTask; import it.openutils.mgnltasks.CreateMissingPropertyTask; @@ -67,6 +65,12 @@ "singleinstance", Boolean.FALSE)); + tasks.add(new CreateMissingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/config", + "player", + "player.swf")); + // MEDIA-70 new enabled property for media type tasks.add(new CreateMissingPropertyTask( ContentRepository.CONFIG, @@ -105,25 +109,56 @@ "/.resources/media/icons/film.gif", "/.resources/media/icons/type-youtube.png")); + // change "audio" icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/mediatypes/audio", + "menuIcon", + "/.resources/media/icons/audio.gif", + "/.resources/media/icons/type-audio.png")); + + // change "video" icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/mediatypes/video", + "menuIcon", + "/.resources/media/icons/film.gif", + "/.resources/media/icons/type-video.png")); + + // change "image" icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/mediatypes/image", + "menuIcon", + "/.resources/media/icons/image16.gif", + "/.resources/media/icons/type-image.png")); + + // change menu/media icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/adminInterface/config/menu/media", + "icon", + "/.resources/media/icons/icon24.gif", + "/.resources/media/icons/ico24-media-menu.png")); + + // change menu/media/browse icon + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/adminInterface/config/menu/media/browse", + "icon", + "/.resources/media/icons/browse16.gif", + "/.resources/media/icons/ico16-browse.png")); + // sort mediatypes on the "order" property tasks.add(new NodeSortTask("config", "/modules/media/mediatypes", "order")); - return tasks; - } - - /** - * {@inheritDoc} - */ - @Override - public List<Delta> getDeltas(InstallContext ctx, Version from) - { - List<Delta> deltas = super.getDeltas(ctx, from); - if (from == null && ModuleRegistry.Factory.getInstance().getDefinition("standard-templating-kit") != null) + // install stk support + if (ModuleRegistry.Factory.getInstance().getDefinition("standard-templating-kit") != null) { // adding the "-dam" in addiction to the standard bootstrap directory - deltas.get(0).getTasks().add( - new BootstrapMissingNodesTask(ctx.getCurrentModuleDefinition().getName() + "-dam")); + tasks.add(new BootstrapMissingNodesTask("media-dam")); } - return deltas; + + return tasks; } } Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/audio.gif =================================================================== (Binary files differ) Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/browse16.gif =================================================================== (Binary files differ) Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/film.gif =================================================================== (Binary files differ) Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/icon24.gif =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-02-14 21:13:09
|
Revision: 1929 http://openutils.svn.sourceforge.net/openutils/?rev=1929&view=rev Author: fgiust Date: 2010-02-14 21:13:02 +0000 (Sun, 14 Feb 2010) Log Message: ----------- MEDIA-102 Use Content2Bean for loading mediaTypeHandlers + MEDIA-101 Make external video support configurable Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaTypeConfiguration.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/ExternalVideoSupport.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/YoutubeSupport.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.audio.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.document.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.image.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.video.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-02-14 21:13:02 UTC (rev 1929) @@ -31,10 +31,10 @@ import info.magnolia.cms.util.ContentUtil; import info.magnolia.cms.util.FactoryUtil; import info.magnolia.cms.util.NodeDataUtil; +import info.magnolia.content2bean.Content2BeanUtil; import info.magnolia.context.MgnlContext; import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.Collection; import java.util.Collections; @@ -125,52 +125,43 @@ try { - MediaTypeConfiguration conf = new MediaTypeConfiguration(); - conf.setName(typeNode.getName()); - conf.setDialog(NodeDataUtil.getString(typeNode, "dialog")); - conf.setLabel(NodeDataUtil.getString(typeNode, "label")); - conf.setMenuIcon(NodeDataUtil.getString(typeNode, "menuIcon")); - String extensions = NodeDataUtil.getString(typeNode, "extensions"); - if (!StringUtils.isEmpty(extensions)) + MediaTypeConfiguration conf = (MediaTypeConfiguration) Content2BeanUtil.toBean( + typeNode, + true, + MediaTypeConfiguration.class); + + if (conf.getHandler() == null) { - conf.setExtensions(Arrays.asList(StringUtils.split(extensions, ","))); + // legacy configuration + String classNameHandler = NodeDataUtil.getString(typeNode, "handler"); + Class<MediaTypeHandler> classHandler = (Class<MediaTypeHandler>) Class.forName(classNameHandler); + if (!MediaTypeHandler.class.isAssignableFrom(classHandler)) + { + log.error( + "Error getting media type configuration for {}: handler class {} not implements MediaTypeHanlder", + typeNode.getHandle(), + classHandler); + continue; + } + conf.setHandler(classHandler.newInstance()); } - else + + if (conf.getHandler() != null) { - conf.setExtensions(new ArrayList<String>()); + conf.getHandler().init(typeNode); } - String classNameHandler = NodeDataUtil.getString(typeNode, "handler"); - Class classHandler = Class.forName(classNameHandler); - if (!MediaTypeHandler.class.isAssignableFrom(classHandler)) + else { - log - .error( - "Error getting media type configuration for {}: handler class {} not implements MediaTypeHanlder", - typeNode.getHandle(), - classHandler); + log.error("Missing handler for media type {}", typeNode.getName()); continue; } - conf.setHandler((MediaTypeHandler) classHandler.newInstance()); - conf.getHandler().init(typeNode); types.put(typeNode.getName(), conf); } - catch (InstantiationException ex) + catch (Throwable e) { - log.error("Error getting media type configuration for {}", typeNode.getHandle(), ex); + log.error("Error getting media type configuration for {}", typeNode.getHandle(), e); } - catch (IllegalAccessException ex) - { - log.error("Error getting media type configuration for {}", typeNode.getHandle(), ex); - } - catch (ClassNotFoundException ex) - { - log.error("Error getting media type configuration for {}", typeNode.getHandle(), ex); - } - catch (RuntimeException ex) - { - log.error("Error getting media type configuration for {}", typeNode.getHandle(), ex); - } } } @@ -195,7 +186,7 @@ .getTypes() .entrySet()) { - if (entry.getValue().getExtensions().contains(extension.toLowerCase())) + if (entry.getValue().getExtensionsList().contains(extension.toLowerCase())) { return entry.getValue(); } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaTypeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaTypeConfiguration.java 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaTypeConfiguration.java 2010-02-14 21:13:02 UTC (rev 1929) @@ -19,11 +19,14 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; +import java.util.Arrays; import java.util.List; import net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler; +import org.apache.commons.lang.StringUtils; + /** * Bean that contains all media type informations * @author molaschi @@ -42,7 +45,7 @@ private MediaTypeHandler handler; - private List<String> extensions; + private List<String> extensionsList; /** * Returns the label. @@ -138,18 +141,28 @@ * Returns the extensions. * @return the extensions */ - public List<String> getExtensions() + public List<String> getExtensionsList() { - return extensions; + return extensionsList; } /** * Sets the extensions. * @param extensions the extensions to set */ - public void setExtensions(List<String> extensions) + public void setExtensionsList(List<String> extensions) { - this.extensions = extensions; + this.extensionsList = extensions; } + /** + * Sets the extensions as a comma separated list. + * @param extensionsString a comma separated list of extensions + */ + // needed by content2bean + public void setExtensions(String extensionsString) + { + this.extensionsList = Arrays.asList(StringUtils.split(extensionsString, ",")); + } + } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/ExternalVideoSupport.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/ExternalVideoSupport.java 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/ExternalVideoSupport.java 2010-02-14 21:13:02 UTC (rev 1929) @@ -20,17 +20,48 @@ package net.sourceforge.openutils.mgnlmedia.media.types.externals; /** + * Interface for external video handling. Users can implement a custom parsing logic to extract a flv/image url from a + * specific sharing URL. * @author fgiust * @version $Id$ */ public interface ExternalVideoSupport { - boolean canHandle(String url); + /** + * Can this VideoSupport class handle this kind of urls? Usually done by checking the domain. + * @param shareUrl share URL + * @return true if this class can handle video with the given URL + */ + boolean canHandle(String shareUrl); + /** + * Is this VideoSupport class enabled? + * @return true if this video support class should be used when an external video is loaded + */ + boolean isEnabled(); + + /** + * Return the FLV url from the share url. This method is guaranteed to be called only if canHandle() returned true + * for the same URL. + * @param shareUrl share URL + * @return flv direct URL + */ String getFlvUrl(String shareUrl); + /** + * Return the preview url from the share url. This method is guaranteed to be called only if canHandle() returned + * true for the same URL. + * @param shareUrl share URL + * @return preview URL (may be null) + */ String getPreviewUrl(String shareUrl); + /** + * Return the video name from the share url. This method is guaranteed to be called only if canHandle() returned + * true for the same URL. + * @param shareUrl share URL + * @return video name (name of the node that will be created in the media repository) + */ String getMediaName(String shareUrl); } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/YoutubeSupport.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/YoutubeSupport.java 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/externals/YoutubeSupport.java 2010-02-14 21:13:02 UTC (rev 1929) @@ -33,6 +33,7 @@ /** + * ExternalVideoSupport specific for Youtube URLs. * @author fgiust * @version $Id$ */ @@ -44,18 +45,46 @@ */ private Logger log = LoggerFactory.getLogger(YoutubeSupport.class); + /** + * Enabled. + */ + private boolean enabled = true; + + /** + * {@inheritDoc} + */ + public boolean isEnabled() + { + return enabled; + } + + /** + * Sets the enabled. + * @param enabled the enabled to set + */ + public void setEnabled(boolean enabled) + { + this.enabled = enabled; + } + + /** + * {@inheritDoc} + */ public boolean canHandle(String url) { return StringUtils.startsWith(url, "http://www.youtube"); } + /** + * {@inheritDoc} + */ public String getFlvUrl(String shareUrl) { String flvUrl = null; BufferedReader in = null; try { - String videoId = getVideoId(StringUtils.substringAfter(shareUrl, "?")); + String videoId = getVideoId(shareUrl); String videoInfoUrl = "http://www.youtube.com/get_video_info?video_id=" + videoId; URL url = new URL(videoInfoUrl); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); @@ -91,11 +120,22 @@ return flvUrl; } + /** + * {@inheritDoc} + */ public String getPreviewUrl(String shareUrl) { return "http://img.youtube.com/vi/" + getVideoId(shareUrl) + "/0.jpg"; } + /** + * {@inheritDoc} + */ + public String getMediaName(String shareUrl) + { + return getVideoId(shareUrl); + } + private String getVideoId(String shareUrl) { for (String att : StringUtils.split(StringUtils.substringAfter(shareUrl, "?"), "&")) @@ -108,12 +148,4 @@ return null; } - /** - * {@inheritDoc} - */ - public String getMediaName(String shareUrl) - { - return getVideoId(shareUrl); - } - } 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-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/ExternalVideoTypeHandler.java 2010-02-14 21:13:02 UTC (rev 1929) @@ -24,6 +24,8 @@ import java.io.File; import java.net.URL; +import java.util.ArrayList; +import java.util.List; import java.util.Map; import java.util.UUID; @@ -32,7 +34,6 @@ import javax.servlet.http.HttpServletRequest; import net.sourceforge.openutils.mgnlmedia.media.types.externals.ExternalVideoSupport; -import net.sourceforge.openutils.mgnlmedia.media.types.externals.YoutubeSupport; import net.sourceforge.openutils.mgnlmedia.media.utils.FLVMedataUtils; import net.sourceforge.openutils.mgnlmedia.media.utils.FLVMedataUtils.FLVMetaData; @@ -58,9 +59,37 @@ /** * External video support, will be made configurable in future versions. */ - private ExternalVideoSupport[] videoSupportHandlers = new ExternalVideoSupport[]{new YoutubeSupport() }; + private List<ExternalVideoSupport> videoSupportHandlers = new ArrayList<ExternalVideoSupport>(); /** + * Returns the list of configured videoSupportHandlers. + * @return the list of configured videoSupportHandlers. + */ + public List<ExternalVideoSupport> getVideoSupportHandlers() + { + return videoSupportHandlers; + } + + /** + * Sets the list of configured videoSupportHandlers. + * @param videoSupportHandlers the list of configured videoSupportHandlers. + */ + public void setVideoSupportHandlers(List<ExternalVideoSupport> videoSupportHandlers) + { + this.videoSupportHandlers = videoSupportHandlers; + } + + /** + * Adds a video support handler. + * @param videoSupportHandler ExternalVideoSupport implementation + */ + // method required by contentToBean + public void addVideoSupportHandlers(ExternalVideoSupport videoSupportHandler) + { + videoSupportHandlers.add(videoSupportHandler); + } + + /** * {@inheritDoc} */ @Override @@ -105,7 +134,7 @@ for (ExternalVideoSupport external : videoSupportHandlers) { - if (external.canHandle(videoUrl)) + if (external.isEnabled() && external.canHandle(videoUrl)) { nodeName = external.getMediaName(videoUrl); break; @@ -147,7 +176,7 @@ String downloadUrl = getUrl(media); for (ExternalVideoSupport external : videoSupportHandlers) { - if (external.canHandle(downloadUrl)) + if (external.isEnabled() && external.canHandle(downloadUrl)) { downloadUrl = external.getFlvUrl(downloadUrl); break; Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.audio.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.audio.xml 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.audio.xml 2010-02-14 21:13:02 UTC (rev 1929) @@ -18,9 +18,6 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>mp3</sv:value> </sv:property> - <sv:property sv:name="handler" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.AudioTypeHandler</sv:value> - </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> @@ -56,4 +53,32 @@ <sv:value>2010-02-06T20:33:55.937+01:00</sv:value> </sv:property> </sv:node> + <sv:node sv:name="handler"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>c5fc7e75-bb48-4b66-a3a0-9eea561d7dfb</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.AudioTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:26:21.689+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:39.207+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> </sv:node> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.document.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.document.xml 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.document.xml 2010-02-14 21:13:02 UTC (rev 1929) @@ -18,9 +18,6 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>doc,pdf,docx,odt,xls,ppt</sv:value> </sv:property> - <sv:property sv:name="handler" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.DocumentTypeHandler</sv:value> - </sv:property> <sv:property sv:name="label" sv:type="String"> <sv:value>document</sv:value> </sv:property> @@ -53,4 +50,32 @@ <sv:value>2010-01-09T12:48:31.017+01:00</sv:value> </sv:property> </sv:node> -</sv:node> \ No newline at end of file + <sv:node sv:name="handler"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>3ca0e456-2ae1-430f-8bdf-505cec5e5d2c</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.DocumentTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:26:54.397+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:27:19.219+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> +</sv:node> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.image.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.image.xml 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.image.xml 2010-02-14 21:13:02 UTC (rev 1929) @@ -18,9 +18,6 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>jpg,gif,png</sv:value> </sv:property> - <sv:property sv:name="handler" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.ImageTypeHandler</sv:value> - </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> @@ -56,4 +53,32 @@ <sv:value>2010-02-06T20:34:56.427+01:00</sv:value> </sv:property> </sv:node> + <sv:node sv:name="handler"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>1cb192e5-2171-4d96-8cb4-5af64e0a63ba</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.ImageTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:24:17.243+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:24:42.368+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> </sv:node> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.video.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.video.xml 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.video.xml 2010-02-14 21:13:02 UTC (rev 1929) @@ -18,9 +18,6 @@ <sv:property sv:name="extensions" sv:type="String"> <sv:value>flv,swf</sv:value> </sv:property> - <sv:property sv:name="handler" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.VideoTypeHandler</sv:value> - </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> @@ -53,7 +50,35 @@ <sv:value>2008-06-21T08:55:30.375Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-02-06T20:34:35.725+01:00</sv:value> + <sv:value>2010-02-14T21:25:02.336+01:00</sv:value> </sv:property> </sv:node> + <sv:node sv:name="handler"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>5a96dfd2-8bf6-4648-8845-3d6f7e621c1f</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.VideoTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:25:13.359+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:25:28.817+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> </sv:node> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.xml 2010-02-14 21:03:52 UTC (rev 1928) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.xml 2010-02-14 21:13:02 UTC (rev 1929) @@ -15,9 +15,6 @@ <sv:property sv:name="enabled" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> - <sv:property sv:name="handler" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.YouTubeVideoTypeHandler</sv:value> - </sv:property> <sv:property sv:name="i18nBasename" sv:type="String"> <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang.messages</sv:value> </sv:property> @@ -53,4 +50,94 @@ <sv:value>2010-02-06T20:34:16.017+01:00</sv:value> </sv:property> </sv:node> + <sv:node sv:name="handler"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>9ab64dfc-9f0d-44a6-83ff-5fc1a6adf634</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.YouTubeVideoTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:25:50.277+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:04.623+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="videoSupportHandlers"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>72c87fc6-7506-405e-b396-1e6090fc993a</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T20:45:51.843+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:08.988+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="youtube"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>9d7010da-0448-477e-952e-4433cba91661</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.externals.YoutubeSupport</sv:value> + </sv:property> + <sv:property sv:name="enabled" sv:type="String"> + <sv:value>true</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T20:46:10.804+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:08.989+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> + </sv:node> + </sv:node> </sv:node> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-02-14 21:59:58
|
Revision: 1932 http://openutils.svn.sourceforge.net/openutils/?rev=1932&view=rev Author: fgiust Date: 2010-02-14 21:59:52 +0000 (Sun, 14 Feb 2010) Log Message: ----------- MEDIA-102 migrate previous configuration Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveHandlerNodedataToNode.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.handler.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-02-14 21:31:10 UTC (rev 1931) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-02-14 21:59:52 UTC (rev 1932) @@ -130,22 +130,6 @@ true, MediaTypeConfiguration.class); - if (conf.getHandler() == null) - { - // legacy configuration - String classNameHandler = NodeDataUtil.getString(typeNode, "handler"); - Class<MediaTypeHandler> classHandler = (Class<MediaTypeHandler>) Class.forName(classNameHandler); - if (!MediaTypeHandler.class.isAssignableFrom(classHandler)) - { - log.error( - "Error getting media type configuration for {}: handler class {} not implements MediaTypeHanlder", - typeNode.getHandle(), - classHandler); - continue; - } - conf.setHandler(classHandler.newInstance()); - } - if (conf.getHandler() != null) { conf.getHandler().init(typeNode); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-14 21:31:10 UTC (rev 1931) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-02-14 21:59:52 UTC (rev 1932) @@ -24,7 +24,6 @@ import info.magnolia.module.InstallContext; import info.magnolia.module.ModuleRegistry; import info.magnolia.module.delta.Task; -import info.magnolia.module.templatingkit.sites.STKSiteManager; import it.openutils.mgnltasks.BootstrapMissingNodesTask; import it.openutils.mgnltasks.ChangeExistingPropertyTask; import it.openutils.mgnltasks.CreateMissingPropertyTask; @@ -150,6 +149,9 @@ "/.resources/media/icons/browse16.gif", "/.resources/media/icons/ico16-browse.png")); + // update configuration, changed for the introduction of content2bean + tasks.add(new MoveHandlerNodedataToNode()); + // sort mediatypes on the "order" property tasks.add(new NodeSortTask("config", "/modules/media/mediatypes", "order")); Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveHandlerNodedataToNode.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveHandlerNodedataToNode.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveHandlerNodedataToNode.java 2010-02-14 21:59:52 UTC (rev 1932) @@ -0,0 +1,63 @@ +package net.sourceforge.openutils.mgnlmedia.media.setup; + +import info.magnolia.cms.core.Content; +import info.magnolia.cms.core.ItemType; +import info.magnolia.cms.core.NodeData; +import info.magnolia.module.InstallContext; +import info.magnolia.module.delta.AbstractRepositoryTask; +import info.magnolia.module.delta.TaskExecutionException; + +import java.util.Collection; + +import javax.jcr.RepositoryException; + + +/** + * Update configuration for media types. + * @author fgiust + * @version $Id$ + */ +public class MoveHandlerNodedataToNode extends AbstractRepositoryTask +{ + + /** + * @param taskName + * @param taskDescription + */ + public MoveHandlerNodedataToNode() + { + super("Update mediatype configuration", "Handler configuration now requires a node instead of a nodedata"); + } + + /** + * {@inheritDoc} + */ + @Override + protected void doExecute(InstallContext installContext) throws RepositoryException, TaskExecutionException + { + Content types = installContext.getConfigHierarchyManager().getContent("/modules/media/mediatypes"); + Collection<Content> mediatypes = types.getChildren(ItemType.CONTENTNODE); + String handlerPropertyName = "handler"; + + for (Content mediatype : mediatypes) + { + if (mediatype.hasNodeData(handlerPropertyName)) + { + log.info("Legacy configuration found for mediatype {}", mediatype.getName() + + ", updating configuration"); + NodeData handlerNd = mediatype.getNodeData(handlerPropertyName); + String previousHandler = handlerNd.getString(); + handlerNd.delete(); + if (!mediatype.hasContent(handlerPropertyName)) + { + mediatype.createContent(handlerPropertyName, ItemType.CONTENTNODE).createNodeData( + "class", + previousHandler); + } + + } + } + + } + +} Property changes on: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MoveHandlerNodedataToNode.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.handler.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.handler.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.handler.xml 2010-02-14 21:59:52 UTC (rev 1932) @@ -0,0 +1,91 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="handler" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>9ab64dfc-9f0d-44a6-83ff-5fc1a6adf634</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.impl.YouTubeVideoTypeHandler</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T21:25:50.277+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:04.623+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="videoSupportHandlers"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>72c87fc6-7506-405e-b396-1e6090fc993a</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T20:45:51.843+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:08.988+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="youtube"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>9d7010da-0448-477e-952e-4433cba91661</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.types.externals.YoutubeSupport</sv:value> + </sv:property> + <sv:property sv:name="enabled" sv:type="String"> + <sv:value>true</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-02-14T20:46:10.804+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-14T21:26:08.989+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediatypes.youtube.handler.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-03-05 08:34:52
|
Revision: 2092 http://openutils.svn.sourceforge.net/openutils/?rev=2092&view=rev Author: diego_schivo Date: 2010-03-05 08:34:45 +0000 (Fri, 05 Mar 2010) Log Message: ----------- MEDIA-105 do not ignore playlist-entries referencing unexisting media: show a broken entry instead Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-03-03 23:04:18 UTC (rev 2091) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-03-05 08:34:45 UTC (rev 2092) @@ -122,19 +122,18 @@ List<PlaylistEntryBean> entries = new ArrayList<PlaylistEntryBean>(); for (Content subNode : node.getChildren(PlaylistConstants.PLAYLIST_ENTRY)) { + PlaylistEntryBean entry = new PlaylistEntryBean(); + entry.setHandle(subNode.getHandle()); String mediaUUID = NodeDataUtil.getString(subNode, "media"); Content media = ContentUtil.getContentByUUID(MediaModule.REPO, mediaUUID); if (media != null) { - PlaylistEntryBean entry = new PlaylistEntryBean(); - entry.setHandle(subNode.getHandle()); entry.setMedia(media.getUUID()); entry.setThumbnail(MediaEl.thumbnail(media)); entry.setType(NodeDataUtil.getString(media, "type")); entry.setTitle(MediaEl.title(media)); entry.setDescription(MediaEl.desc(media)); entry.setTags(StringUtils.join(MediaEl.tags(media), ", ")); - entries.add(entry); } else { @@ -144,6 +143,7 @@ mediaUUID, subNode.getName(), playlist.getHandle() }); } + entries.add(entry); } playlist.setEntries(entries); } Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html 2010-03-03 23:04:18 UTC (rev 2091) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html 2010-03-05 08:34:45 UTC (rev 2092) @@ -21,8 +21,8 @@ entries: [ [#list this.playlist.entries as entry] [ - '${entry.thumbnail!''}', - '${entry.type!''}', + '${entry.thumbnail!'/.resources/media/icons/thumb-broken.png'}', + '${entry.type!'[not found]'}', '${(entry.title!'')?js_string}', '${(entry.description!'')?js_string}', '${(entry.tags!'')?js_string}', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-03-05 08:39:56
|
Revision: 2093 http://openutils.svn.sourceforge.net/openutils/?rev=2093&view=rev Author: diego_schivo Date: 2010-03-05 08:39:49 +0000 (Fri, 05 Mar 2010) Log Message: ----------- MEDIA-105 include playlist entries on playlist activation Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeMVCHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.adminInterface.commands.default.activatePlaylist.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-03-05 08:34:45 UTC (rev 2092) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-03-05 08:39:49 UTC (rev 2093) @@ -135,6 +135,9 @@ menuActivate.addJavascriptCondition("new mgnlTreeMenuItemConditionPermissionWrite(" + tree.getJavascriptTree() + ")"); + menuActivate.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedNotItemType(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ", '" + PlaylistConstants.PLAYLIST.getSystemName() + "')"); //$NON-NLS-1$ ContextMenuItem menuDeactivate = new ContextMenuItem("deactivate"); menuDeactivate.setLabel(msgs.get("tree.config.menu.deactivate")); //$NON-NLS-1$ Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeMVCHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeMVCHandler.java 2010-03-05 08:34:45 UTC (rev 2092) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeMVCHandler.java 2010-03-05 08:39:49 UTC (rev 2093) @@ -24,7 +24,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.chain.Command; + /** * @author dschivo */ @@ -59,4 +61,17 @@ { return PlaylistsTree.class.getName(); } + + /** + * {@inheritDoc} + */ + @Override + protected Command findCommand(String commandName) + { + if ("activate".equals(commandName)) + { + commandName = "activatePlaylist"; + } + return super.findCommand(commandName); + } } Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.adminInterface.commands.default.activatePlaylist.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.adminInterface.commands.default.activatePlaylist.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.adminInterface.commands.default.activatePlaylist.xml 2010-03-05 08:39:49 UTC (rev 2093) @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="activatePlaylist" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>72d1551b-7f81-4733-be5d-d57a73ac519a</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>info.magnolia.module.admininterface.commands.ActivationCommand</sv:value> + </sv:property> + <sv:property sv:name="itemTypes" sv:type="String"> + <sv:value>mgnl:playlistentry</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2006-03-19T19:18:55.094+08:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2006-03-28T19:50:07.958+08:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-03-03T10:07:01.421+01:00</sv:value> + </sv:property> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.adminInterface.commands.default.activatePlaylist.xml ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-04-26 17:04:58
|
Revision: 2311 http://openutils.svn.sourceforge.net/openutils/?rev=2311&view=rev Author: fgiust Date: 2010-04-26 17:04:52 +0000 (Mon, 26 Apr 2010) Log Message: ----------- MEDIA-128 remove deprecated method calls and be careful when using getContent() on wrapped nodes (ContentWrapper is buggy, it also wrap nulls!) Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-files/templates/samples-media/paragraph-mediatag.jsp Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2010-04-26 16:43:55 UTC (rev 2310) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/tags/el/MediaEl.java 2010-04-26 17:04:52 UTC (rev 2311) @@ -193,7 +193,7 @@ public static String titleLoc(Content media, Locale locale) { log.warn("\"titleLoc()\" has been deprecated, please check javadocs"); - + if (media == null) { return null; @@ -224,7 +224,7 @@ public static String[] tagsLoc(Content media, Locale locale) { log.warn("\"tagsLoc()\" has been deprecated, please check javadocs"); - + if (media == null) { return null; @@ -257,7 +257,7 @@ public static String desc(Content media) { log.warn("\"desc()\" has been deprecated, please check javadocs"); - + return descLoc(media, null); } @@ -271,7 +271,7 @@ public static String title(Content media) { log.warn("\"title()\" has been deprecated, please check javadocs"); - + return titleLoc(media, null); } @@ -285,7 +285,7 @@ public static String[] tags(Content media) { log.warn("\"tags()\" has been deprecated, please check javadocs"); - + return tagsLoc(media, null); } @@ -362,7 +362,7 @@ List<String> res = new ArrayList<String>(); - Content resolutions = media.getChildByName("resolutions"); + Content resolutions = getResolutionsNode(media); Collection<NodeData> nodeDataCollection = resolutions.getNodeDataCollection(); @@ -417,7 +417,7 @@ return null; } - Content resolutions = media.getChildByName("resolutions"); + Content resolutions = getResolutionsNode(media); try { @@ -455,7 +455,7 @@ } else { - Content resolutions = media.getChildByName("resolutions"); + Content resolutions = getResolutionsNode(media); if (resolutions != null) { try @@ -758,4 +758,27 @@ return usedInWebPages(media); } + /** + * Returns the "resolutions" node, checking for existence + * @param media + * @return + */ + protected static Content getResolutionsNode(final Content media) + { + Content resolutions = null; + + try + { + if (media.hasContent("resolutions")) + { + resolutions = media.getContent("resolutions"); + } + } + catch (RepositoryException e) + { + // ignore, try to create it + } + return resolutions; + } + } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2010-04-26 16:43:55 UTC (rev 2310) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2010-04-26 17:04:52 UTC (rev 2311) @@ -389,7 +389,7 @@ throw new IllegalArgumentException("Stream is null"); } - Content resolutions = saveTo.getChildByName("resolutions"); + Content resolutions = getResolutionsNode(saveTo); if (resolutions == null) { resolutions = saveTo.createContent("resolutions", MediaConfigurationManager.RESOLUTIONS); @@ -413,6 +413,7 @@ nd.delete(); } + // don't remove deprecated method call, needed for magnolia 4.0 compatibility NodeData nd = resolutions.createNodeData(resolution, PropertyType.BINARY); log.info("setting value to {}", nd.getHandle()); @@ -610,7 +611,7 @@ String nodeDataName) { - Content resolutions = media.getChildByName("resolutions"); + Content resolutions = getResolutionsNode(media); String resolution = resolutionTarget; @@ -805,6 +806,29 @@ return true; } + /** + * Returns the "resolutions" node, checking for existence + * @param media + * @return + */ + protected static Content getResolutionsNode(final Content media) + { + Content resolutions = null; + + try + { + if (media.hasContent("resolutions")) + { + resolutions = media.getContent("resolutions"); + } + } + catch (RepositoryException e) + { + // ignore, try to create it + } + return resolutions; + } + private static Map<String, String> parseParameters(String resolution) { Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-files/templates/samples-media/paragraph-mediatag.jsp =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-files/templates/samples-media/paragraph-mediatag.jsp 2010-04-26 16:43:55 UTC (rev 2310) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-files/templates/samples-media/paragraph-mediatag.jsp 2010-04-26 17:04:52 UTC (rev 2311) @@ -5,7 +5,7 @@ <div class="textImage"> <c:set var="mediaNode" value="${media:node(content.media)}" /> <div> - <h3>${media:desc(mediaNode) }</h3> + <h3>${mediaNode.description}</h3> <div> <pre>&lt;media:media item="${content.media}" width="50" height="30" videoImagePreview="true" /></pre> <media:media item="${content.media}" width="50" height="30" videoImagePreview="true" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |