|
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.
|