Hi Cassie,

Sounds good.  Thanks for picking this up!

--Jamey

Cassie wrote:
Thanks Jamey!
I'm only going to make one change here for before submitting your patch,
instead of saying owner.isOwner = function(){return true;} I'm just going to
directly set the property: owner.isOwner_ = true;

- Cassie


On Fri, Feb 1, 2008 at 3:25 PM, Jamey Wood (JIRA) <[EMAIL PROTECTED]> wrote:

    [
https://issues.apache.org/jira/browse/SHINDIG-47?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel]

Jamey Wood updated SHINDIG-47:
------------------------------

   Attachment: statefileparser.diff

A diff which I believe fixes these issues.

features/opensocial-samplecontainer/statefileparser.js mishandles
isOwner and isViewer
--------------------------------------------------------------------------------------
                Key: SHINDIG-47
                URL: https://issues.apache.org/jira/browse/SHINDIG-47
            Project: Shindig
         Issue Type: Bug
         Components: Features
           Reporter: Jamey Wood
           Assignee: Kevin Brown
        Attachments: statefileparser.diff


The statefileparser.js in opensocial-samplecontainer does not properly
setup the isOwner() and isViewer() status in certain cases.  One issue is
that when owner==viewer, isOwner and isViewer are set to boolean values
(instead of functions which return booleans):
   102    // If the id of the owner is the same as the viewer, then set
the viewer
   103    // as the primary source of truth
   104    if (!owner || (viewer && owner.getId() == viewer.getId())) {
   105      owner = viewer;
   106      owner.isViewer = true;
   107      owner.isOwner = true;
   108    }
Another issue is that the isViewer and isOwner flags are passed to
container.newPerson is the wrong order:
   197    return container.newPerson(fields, isViewer, isOwner);
...vs the way they're expected (per
features/opensocial-reference/container.js):
   285  opensocial.Container.prototype.newPerson = function(opt_params,
opt_isOwner, opt_isViewer) {
The end result of all of this is that the isViewer() and isOwner() calls
will misbehave in many cases when using opensocial-samplecontainer.

--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.




Reply via email to