Fixed the way multivalued fields are passed to solr when the content extraction reque...
authorChristos V. Stathis <chstath@ebs.gr>
Mon, 14 Feb 2011 15:08:51 +0000 (17:08 +0200)
committerChristos V. Stathis <chstath@ebs.gr>
Mon, 14 Feb 2011 15:08:51 +0000 (17:08 +0200)
src/gr/ebs/gss/server/ejb/ExternalAPIBean.java

index d81de62..0e66436 100644 (file)
@@ -839,7 +839,7 @@ public class ExternalAPIBean implements ExternalAPI, ExternalAPIRemote {
                } catch (ObjectNotFoundException e) {
                        // Perhaps the requested resource is not a file, so
                        // check for folders as well.
-                       Folder folder = getFolder(cursor==null ? rootFolderId : cursor.getId(), lastElement).getDTO();
+                       Folder folder = getFolder(cursor==null ? rootFolderId : cursor.getId(), lastElement);
                        if (ignoreDeleted && folder.isDeleted())
                                throw new ObjectNotFoundException("Resource not found");
                        resource = folder;
@@ -2515,9 +2515,9 @@ public class ExternalAPIBean implements ExternalAPI, ExternalAPIRemote {
                 for (Permission p : file.getPermissions()) {
                     if (p.getRead()) {
                         if (p.getUser() != null)
-                            solrRequest.setParam("literal.ureaders", p.getUser().getId().toString());
+                            solrRequest.getParams().add("literal.ureaders", p.getUser().getId().toString());
                         else if (p.getGroup() != null)
-                            solrRequest.setParam("literal.greaders", p.getGroup().getId().toString());
+                            solrRequest.getParams().add("literal.greaders", p.getGroup().getId().toString());
                     }
                 }
                 solrRequest.setParam("literal.owner", file.getOwner().getId().toString());