[Yanel-commits] rev 55829 - public/yanel/contributions/realms/konakart-yanel-realm/res-types/model/src/java/org/wyona/yanel/resources/konakart

michi at wyona.com michi at wyona.com
Mon Jan 3 20:28:48 CET 2011


Author: michi
Date: 2011-01-03 20:28:48 +0100 (Mon, 03 Jan 2011)
New Revision: 55829

Modified:
   public/yanel/contributions/realms/konakart-yanel-realm/res-types/model/src/java/org/wyona/yanel/resources/konakart/KonakartResource.java
Log:
display number of orders

Modified: public/yanel/contributions/realms/konakart-yanel-realm/res-types/model/src/java/org/wyona/yanel/resources/konakart/KonakartResource.java
===================================================================
--- public/yanel/contributions/realms/konakart-yanel-realm/res-types/model/src/java/org/wyona/yanel/resources/konakart/KonakartResource.java	2011-01-03 19:28:18 UTC (rev 55828)
+++ public/yanel/contributions/realms/konakart-yanel-realm/res-types/model/src/java/org/wyona/yanel/resources/konakart/KonakartResource.java	2011-01-03 19:28:48 UTC (rev 55829)
@@ -37,7 +37,36 @@
         try {
             org.wyona.yarep.core.Repository konakartRepo = getRealm().getRepository("konakart-repository");
             Node productsNode = konakartRepo.getNode("/products/");
+            Node ordersNode = konakartRepo.getNode("/orders/");
 
+            Node[] orderNodes = ordersNode.getNodes();
+            if (orderNodes != null) {
+                sb.append("<orders>");
+                for (int i = 0; i < orderNodes.length; i++) {
+                    //sb.append("<product id=\"" + productNodes[i].getName() + "\"/>");
+
+                    Node orderNode = orderNodes[i];
+                    //Node orderNode = ordersNode.getNode(orderNodes[i].getName() + "_" + language);
+                    sb.append("<order id=\"" + orderNode.getName() + "\">");
+                    try {
+/*
+                        log.warn("DEBUG: Product ID: " + productNode.getName());
+                        log.warn("DEBUG: Product name: " + productNode.getProperty("name"));
+*/
+/* TODO ...
+                        sb.append("<name><![CDATA[" + productNode.getProperty("name") + "]]></name>");
+                        sb.append("<description><![CDATA[" + productNode.getProperty("description") + "]]></description>");
+*/
+                    } catch(Exception e) {
+                        sb.append("<exception>Trying to get property: " + e.getMessage() + "</exception>");
+                    }
+                    sb.append("</order>");
+                }
+                sb.append("</orders>");
+            } else {
+                sb.append("<warn>No orders found!</warn>");
+            }
+
             String nodeID = "17";
             if (productsNode.hasNode(nodeID + "_" + language)) {
                 Node singleProductNode = productsNode.getNode(nodeID + "_" + language);



More information about the Yanel-commits mailing list