|
From: <lbr...@us...> - 2010-02-04 15:06:47
|
Revision: 1798
http://openutils.svn.sourceforge.net/openutils/?rev=1798&view=rev
Author: lbrindisi
Date: 2010-02-04 15:06:40 +0000 (Thu, 04 Feb 2010)
Log Message:
-----------
MGNLUTILS-2 added an El Function which allows to specify a repository for searching an uuid within it
Modified Paths:
--------------
trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/el/MgnlUtilsElFunctions.java
trunk/openutils-mgnlutils/src/main/resources/META-INF/tld/mgnlutils.tld
Modified: trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/el/MgnlUtilsElFunctions.java
===================================================================
--- trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/el/MgnlUtilsElFunctions.java 2010-02-04 15:04:56 UTC (rev 1797)
+++ trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/el/MgnlUtilsElFunctions.java 2010-02-04 15:06:40 UTC (rev 1798)
@@ -502,4 +502,29 @@
return baseUrl() + MgnlContext.getAggregationState().getMainContent() + ".html";
}
+ /**
+ * Returns a link from an uuid. Accepts in input uuid. Returns "#" if provided uuid is not found.
+ * @param uuid uuid to find
+ * @param repo repository within search - can be null - default is 'website'
+ * @return a link from an uuid.
+ */
+ public static String repoUuidLink(String uuid, String repo)
+ {
+ String url = "#";
+ try
+ {
+ url = MgnlContext.getContextPath()
+ + LinkUtil.convertUUIDtoURI(uuid, StringUtils.isNotBlank(repo) ? repo : ContentRepository.WEBSITE);
+ }
+ catch (LinkException e)
+ {
+ log.debug("Failed to parse links with from "
+ + MgnlContext.getAggregationState().getCurrentURI()
+ + e.getMessage());
+ }
+
+ return url;
+ }
+
}
+
Modified: trunk/openutils-mgnlutils/src/main/resources/META-INF/tld/mgnlutils.tld
===================================================================
--- trunk/openutils-mgnlutils/src/main/resources/META-INF/tld/mgnlutils.tld 2010-02-04 15:04:56 UTC (rev 1797)
+++ trunk/openutils-mgnlutils/src/main/resources/META-INF/tld/mgnlutils.tld 2010-02-04 15:06:40 UTC (rev 1798)
@@ -5,7 +5,7 @@
<display-name>Magnolia utility Tags and EL functions</display-name>
<tlib-version>1.0</tlib-version>
<short-name>mu</short-name>
- <uri>mgnlutils</uri>
+ <uri>mgnlutilscust</uri>
<function>
<name>firstPageWithCollection</name>
<description>Test if exists a parent page with content in the collectionName given as parameter, if exist set the parent page as actpage</description>
@@ -209,4 +209,10 @@
<function-class>it.openutils.mgnlutils.el.MgnlUtilsElFunctions</function-class>
<function-signature>java.lang.String activePageFullUrl()</function-signature>
</function>
-</taglib>
\ No newline at end of file
+ <function>
+ <name>repoUuidLink</name>
+ <description>Returns a link from an uuid. Accepts in input uuid.</description>
+ <function-class>it.openutils.mgnlutils.el.MgnlUtilsElFunctions</function-class>
+ <function-signature>java.lang.String repoUuidLink(java.lang.String, java.lang.String)</function-signature>
+ </function>
+</taglib>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|