{"id":2707,"date":"2013-01-09T22:35:16","date_gmt":"2013-01-10T03:35:16","guid":{"rendered":"http:\/\/appcrawler.com\/wordpress\/?p=2707"},"modified":"2013-01-09T22:35:16","modified_gmt":"2013-01-10T03:35:16","slug":"getting-property-values-from-a-repository-item-fetched-via-rql","status":"publish","type":"post","link":"http:\/\/appcrawler.com\/wordpress\/2013\/01\/09\/getting-property-values-from-a-repository-item-fetched-via-rql\/","title":{"rendered":"Getting property values from a repository item fetched via RQL"},"content":{"rendered":"<p>This is just a quick snippet that shows how you can print all property values for a given ItemDescriptor.  In this case, I wanted to print the properties for a given product id in the ProductCatalog repository.<\/p>\n<pre lang=\"java\" line=\"1\">\r\n    try {\r\n      GSARepository r = (GSARepository)Nucleus.getGlobalNucleus().resolveName(\"\/atg\/commerce\/catalog\/ProductCatalog\");\r\n      RepositoryView view = r.getView(\"product\");\r\n      RqlStatement rql = RqlStatement.parseRqlStatement(\"id = ?0\");\r\n      Object params[] = new Object[1];\r\n      params[0] = getProductId();\r\n      RepositoryItem[] answer = rql.executeQuery(view,params);\r\n      if (answer != null) {\r\n        for(int i =0; i < answer.length; i++) {\r\n          MutableRepository mr = (MutableRepository)answer[i].getRepository();\r\n          MutableRepositoryItem mri = mr.getItemForUpdate(answer[i].getRepositoryId(),answer[i].getItemDescriptor().getItemDescriptorName());\r\n          String[] properties = answer[i].getItemDescriptor().getPropertyNames();\r\n          for (int j = 0; j <  properties.length; j++ ) {\r\n            System.out.println(properties[j] + \" \" + answer[i].getPropertyValue(properties[j]));\r\n          }\r\n        }\r\n      }\r\n      else {\r\n        System.out.println(\"No product found\");\r\n      }\r\n    }\r\n    catch (Exception e) {\r\n      e.printStackTrace();\r\n    }\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This is just a quick snippet that shows how you can print all property values for a given ItemDescriptor. In this case, I wanted to print the properties for a given product id in the ProductCatalog repository. try { GSARepository&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"http:\/\/appcrawler.com\/wordpress\/2013\/01\/09\/getting-property-values-from-a-repository-item-fetched-via-rql\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[37,38],"tags":[],"_links":{"self":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/2707"}],"collection":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2707"}],"version-history":[{"count":4,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/2707\/revisions"}],"predecessor-version":[{"id":2712,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/2707\/revisions\/2712"}],"wp:attachment":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2707"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}