Laurel-

The xml for an empty workgroup should now be fixed. (And apparently  
is... I love quick easy fixes.)

Technical details:
The nil-class element was an artifact of the built-in ruby xml  
generator. Basically it was being passed an empty array, and since  
ruby isn't a typed language, it had no idea what type of objects the  
array was supposed to hold, hence the nil-class. When there's at  
least 1 object in the array, it can figure it out based on that  
object's class type. I provided an override for the empty set, so  
that it still puts the expected xml.


As far as removing all the users from a workgroup, what's the use  
case for this? I can see creating a temporarily empty workgroup, but  
then once it has members, why would you need to go back to being empty?


-- Aaron



On May 24, 2007, at 10:57 AM, laurel wrote:

>
> Wow...I wrote the test code for this and by the time I'd finished
> writing it, it worked...talk about quick response. Laurel
>
> On May 24, 10:32 am, laurel <[EMAIL PROTECTED]> wrote:
>> Thanks Aaron - I should have remembered that.
>>
>> I have another question
>>
>> 1) I create a workgroup, but have not yet created members for that
>> workgroup. I can see this as a use case where a teacher decides to
>> create 4 workgroups for his/her class but leaves the assignments to
>> the students or just puts it off until later.
>>
>> 2) I do a query to find out the members of the workgroup (there are
>> none) and get the response below
>>
>> curl -i -X GET -H 'Accept: application/xml'http:// 
>> rails.dev.concord.org/sds/4/workgroup/1403/membership
>> HTTP/1.1 200 OK
>> Date: Thu, 24 May 2007 14:25:23 GMT
>> Server: lighttpd/1.4.11
>> Content-Type: application/xml
>> Cache-Control: no-cache
>> Content-Length: 68
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <nil-classes>
>> </nil-classes>
>>
>> I think it would be more useful to return the same response as a
>> workgroup with members, but with an empty set of members...That way
>> the same code could be used to parse the response.
>>
>> i.e.
>>
>> <workgroup-memberships>
>> </workgroup-memberships>
>>
>> Could that change be made?
>>
>> Thanks,
>>
>> Laurel
>>
>> On May 23, 3:47 pm, Aaron <[EMAIL PROTECTED]> wrote:
>>
>>> Hi Laurel-
>>
>>> It turns out that a change made to the dev sds a while back was that
>>> "users" are now "sail-users", and this apparently affects some of  
>>> the
>>> REST API's. I will update this on the REST API confluence page (and
>>> determine if any other API's are affected).
>>
>>> So if you change the xml you're posting from:
>>> <user-id>5362</user-id>
>>> to:
>>> <sail-user-id>5362</sail-user-id>
>>
>>> it should work.
>>
>>> Full xml:
>>> <workgroup-memberships>
>>>    <workgroup-membership>
>>>      <sail-user-id>5362</sail-user-id>
>>>    </workgroup-membership>
>>> </workgroup-memberships>
>>
>>> -- Aaron
>>
>>> --
>>> Aaron Unger
>>> The Concord Consortium
>>
>>> On May 23, 2007, at 2:45 PM, laurel wrote:
>>
>>>> Hi all,
>>
>>>> I'm doing the following on the SDS (using curl) and having problems
>>>> and I'm wondering if anyone can help. Note that in step 2 I  
>>>> don't seem
>>>> to get members in my workgroup, despite the fact that I've just
>>>> created one. Can someone related to the SDS check out my  
>>>> technique and
>>>> possibly suggest what I am doing wrong. Thx.
>>
>>>> Laurel
>>
>>>> 1) creating a membership list for a workgroup
>>
>>>> curl -i -H 'Content-Type: application/xml' -X POST -d '<workgroup-
>>>> memberships><workgroup-membership><user-id>5362</user-id></ 
>>>> workgroup-
>>>> membership></workgroup-memberships>'http://rails.dev.concord.org/
>>>> sds/4/workgroup/1375/membership
>>
>>>> HTTP/1.1 201 Created
>>>> Date: Wed, 23 May 2007 18:22:01 GMT
>>>> Server: lighttpd/1.4.11
>>>> Content-Type: application/xml
>>>> Location:http://rails.dev.concord.org/sds/4/workgroup/1375/ 
>>>> membership
>>>> Cache-Control: no-cache
>>>> Content-Length: 0
>>
>>>> 2) retrieving a membership list for a workgroup
>>
>>>> curl -i -X GET -H 'Accept: application/xml'
>>>> http://rails.dev.concord.org/sds/4/workgroup/1375/membership
>>
>>>> HTTP/1.1 200 OK
>>>> Date: Wed, 23 May 2007 18:22:08 GMT
>>>> Server: lighttpd/1.4.11
>>>> Content-Type: application/xml
>>>> Cache-Control: no-cache
>>>> Content-Length: 184
>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <workgroup-memberships>
>>>>   <workgroup-membership>
>>>>     <sail-user-id nil="true"></sail-user-id>
>>>>   </workgroup-membership>
>>>> </workgroup-memberships>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SAIL-Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/SAIL-Dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to