Update of /var/cvs/applications/media/src/org/mmbase/applications/media/builders
In directory james.mmbase.org:/tmp/cvs-serv24142

Modified Files:
        MediaProviders.java 
Log Message:
Using the actual url in the gui function too


See also: 
http://cvs.mmbase.org/viewcvs/applications/media/src/org/mmbase/applications/media/builders


Index: MediaProviders.java
===================================================================
RCS file: 
/var/cvs/applications/media/src/org/mmbase/applications/media/builders/MediaProviders.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- MediaProviders.java 16 Apr 2009 13:28:21 -0000      1.16
+++ MediaProviders.java 17 Apr 2009 19:45:18 -0000      1.17
@@ -26,7 +26,7 @@
  * be online/offline.
  *
 * @author Michiel Meeuwissen
- * @version $Id: MediaProviders.java,v 1.16 2009/04/16 13:28:21 michiel Exp $
+ * @version $Id: MediaProviders.java,v 1.17 2009/04/17 19:45:18 michiel Exp $
  * @since MMBase-1.7
  */
 public class MediaProviders extends MMObjectBuilder {
@@ -37,10 +37,11 @@
 
 
     {
-        addFunction(new NodeFunction<String>("url", new Parameter[] { 
Parameter.REQUEST, Parameter.CLOUD }) {
+        final NodeFunction urlFunction = new NodeFunction<String>("url", new 
Parameter[] { Parameter.REQUEST, Parameter.CLOUD }) {
                 {
                     setDescription("");
                 }
+            @Override
                 public String getFunctionValue(Node node, Parameters 
parameters) {
                     String protocol = node.getStringValue("protocol");
                     String host = node.getStringValue("host");
@@ -52,6 +53,17 @@
                         return protocol + "://" + host + rootpath;
                     }
                 }
+        };
+        addFunction(urlFunction);
+
+
+        addFunction(new GuiFunction() {
+                @Override
+                public String getFunctionValue(Node node, Parameters 
parameters) {
+                    Parameters urlParams = urlFunction.createParameters();
+                    urlParams.setAllIfDefined(parameters);
+                    return node.getStringValue("name") + " " + 
urlFunction.getFunctionValue(urlParams);
+                }
             });
     }
 
@@ -89,9 +101,5 @@
     }
 
 
-    @Override
-    protected String getNodeGUIIndicator(MMObjectNode node, 
org.mmbase.util.functions.Parameters params) {
-        return node.getStringValue("name") + " " + 
node.getStringValue("protocol") + "://" + node.getStringValue("host") + 
node.getStringValue("rootpath");
-    }
 
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to