[Yanel-commits] rev 29333 - public/yanel/contributions/realms/foaf/src/resources/findfriend/src/java/org/wyona/yanel/impl/resources/findfriend

michi at wyona.com michi at wyona.com
Wed Nov 28 23:02:41 CET 2007


Author: michi
Date: 2007-11-28 23:02:40 +0100 (Wed, 28 Nov 2007)
New Revision: 29333

Modified:
   public/yanel/contributions/realms/foaf/src/resources/findfriend/src/java/org/wyona/yanel/impl/resources/findfriend/FindFriendResource.java
Log:
obsolete stuff removed and search added

Modified: public/yanel/contributions/realms/foaf/src/resources/findfriend/src/java/org/wyona/yanel/impl/resources/findfriend/FindFriendResource.java
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/findfriend/src/java/org/wyona/yanel/impl/resources/findfriend/FindFriendResource.java	2007-11-28 22:01:56 UTC (rev 29332)
+++ public/yanel/contributions/realms/foaf/src/resources/findfriend/src/java/org/wyona/yanel/impl/resources/findfriend/FindFriendResource.java	2007-11-28 22:02:40 UTC (rev 29333)
@@ -69,37 +69,42 @@
     public View getView(String viewId) throws Exception {
         StringBuffer sb = new StringBuffer("<foaf xmlns=\"http://www.wyona.org/foaf/1.0\">");
         String qs = getRequest().getParameter("q");
+        if (qs != null) {
+
+        // Results from Google, Facebook, ...
         try {
             ResultSet resultSet = getSearchResults(qs.replaceAll(" ", "+") + "+FOAF");
 
-        if (resultSet != null && resultSet.size() > 0) {
-            sb.append("<provider source-name=\"" + resultSet.getSourceName() + "\" source-domain=\"" + resultSet.getSourceDomain() + "\" numberOfResults=\"" + resultSet.size() + "\">");
-            for (int k = 0;k < resultSet.size(); k++) {
-                java.net.URL url = resultSet.get(k).url;
-                if (url.toString().endsWith("rdf")) {
-                    sb.append("<result number=\"" + (k+1) + "\" source-name=\"" + resultSet.getSourceName() + "\">");
-                    sb.append("<title><![CDATA[" + resultSet.get(k).title + "]]></title>");
-                    sb.append("<excerpt><![CDATA[" + resultSet.get(k).excerpt + "]]></excerpt>");
-                    sb.append("<url><![CDATA[" + resultSet.get(k).url + "]]></url>");
-                    sb.append("<last-modified><![CDATA[" + resultSet.get(k).lastModified + "]]></last-modified>");
-                    sb.append("<mime-type suffix=\"rdf\">application/rdf+xml</mime-type>");
-                    sb.append("</result>");
-                } else {
-                    log.warn("DEBUG: Does not seem to be a RDF: " + url);
+            if (resultSet != null && resultSet.size() > 0) {
+                sb.append("<provider source-name=\"" + resultSet.getSourceName() + "\" source-domain=\"" + resultSet.getSourceDomain() + "\" numberOfResults=\"" + resultSet.size() + "\">");
+                for (int k = 0;k < resultSet.size(); k++) {
+                    java.net.URL url = resultSet.get(k).url;
+                    if (url.toString().endsWith("rdf")) {
+                        sb.append("<result number=\"" + (k+1) + "\" source-name=\"" + resultSet.getSourceName() + "\">");
+                        sb.append("<title><![CDATA[" + resultSet.get(k).title + "]]></title>");
+                        sb.append("<excerpt><![CDATA[" + resultSet.get(k).excerpt + "]]></excerpt>");
+                        sb.append("<url><![CDATA[" + resultSet.get(k).url + "]]></url>");
+                        sb.append("<last-modified><![CDATA[" + resultSet.get(k).lastModified + "]]></last-modified>");
+                        sb.append("<mime-type suffix=\"rdf\">application/rdf+xml</mime-type>");
+                        sb.append("</result>");
+                    } else {
+                        log.warn("DEBUG: Does not seem to be a RDF: " + url);
+                    }
                 }
+                sb.append("</provider>");
             }
-            sb.append("</provider>");
-        }
         } catch (Exception e) {
             sb.append("<exception>" + e.getMessage() + "</exception>");
         }
 
+        // Results from Wyona-FOAF
         // TODO: Remove hard-coded ...
-        if (qs != null) {
             sb.append("<provider source-name=\"" + "Wyona-FOAF" + "\" source-domain=\"" + "http://foaf.wyona.org" + "\" numberOfResults=\"" + "1" + "\">");
 
             Repository pRepo = getProfilesRepository();
-            Node[] pNodes = pRepo.getNode("/profiles").getNodes();
+            Node[] pNodes = pRepo.search(qs);
+            //Node[] pNodes = pRepo.getNode("/profiles").getNodes();
+            if (pNodes != null) {
             for (int i = 0; i < pNodes.length; i++) {
                 sb.append("<result number=\"" + "1" + "\" source-name=\"" + "Wyona-FOAF" + "\">");
                 sb.append("<title><![CDATA[" + "Foo Bar" + "]]></title>");
@@ -109,22 +114,15 @@
                 sb.append("<mime-type suffix=\"html\">application/xhtml+xml</mime-type>");
                 sb.append("</result>");
             }
+            } else {
+                sb.append("<no-results/>");
+            }
+
 /*
-            Nodes[] nodes = getRealm().getRepository().search(qs);
             Nodes[] nodes = getRealm().getRepository().searchProperty("firstname", firstname);
             Nodes[] nodes = getRealm().getRepository().searchProperty("lastname", lastname);
 */
 
-/*
-            sb.append("<result number=\"" + "1" + "\" source-name=\"" + "Wyona-FOAF" + "\">");
-            sb.append("<title><![CDATA[" + "Foo Bar" + "]]></title>");
-            sb.append("<excerpt><![CDATA[" + "About Foo Bar ..." + "]]></excerpt>");
-            sb.append("<url><![CDATA[" + "profiles/foo-bar.html" + "]]></url>");
-            sb.append("<last-modified><![CDATA[" + "null" + "]]></last-modified>");
-            sb.append("<mime-type suffix=\"html\">application/xhtml+xml</mime-type>");
-            sb.append("</result>");
-*/
-
             sb.append("</provider>");
         }
 



More information about the Yanel-commits mailing list