NEW FUNCTIONS IN DEV SDS
1.a When creating a jnlp resource in the sds if the url is not valid
OR the content returned is not valid XML the jnlp resource is NOT
created and a 404 error condition should be reported.
1.b When a jnlp is rendered for an offering if the body of the jnlp
is not valid xml a 404 error condition will be reported in the
returned header and the content will look like this (the elements
enclosed by "#{}" in the string below are replaced by evaluating the
enclosed ruby objects.
<error>#{resource} #{id.to_s}: external resource: #{url} not
well-formed xml.<error/>
2) List all workgroups for a sail_user in an sds portal realm
The list was already produced in the sds in the html view for a sail user. See:
http://rails.dev.concord.org/sds/3/sail_user/13
But now it is exposed to a direct request for a collection with this url form:
http://rails.dev.concord.org/sds/3/sail_user/13/workgroups
Here's the sail_user in question:
$ curl -i -X GET -H 'Accept: application/xml'
http://rails.dev.concord.org/sds/3/sail_user/13
HTTP/1.1 200 OK
Date: Fri, 02 Nov 2007 21:16:30 GMT
Server: lighttpd/1.4.15
Content-Type: application/xml
Location: http://rails.dev.concord.org/sds/3/sail_user/13
Cache-Control: no-cache
Content-Length: 226
<?xml version="1.0" encoding="UTF-8"?>
<sail-user>
<portal-id>3</portal-id>
<uuid>fe6f1a80-54f2-11db-8f7e-0014c2c34555</uuid>
<id>13</id>
<first-name>Hiroki</first-name>
<last-name>Terashima</last-name>
</sail-user>
And here is how to get all the workgroups this instance of a "Hiroki"
test user has been a member of as xml via a REST interface (the '-i '
parameter just asks curl to also display the result headers from the
request):
$ curl -i -X GET -H 'Accept: application/xml'
http://rails.dev.concord.org/sds/3/sail_user/13/workgroups
HTTP/1.1 200 OK
Date: Fri, 02 Nov 2007 21:05:58 GMT
Server: lighttpd/1.4.15
Content-Type: application/xml
Cache-Control: no-cache
Content-Length: 2756
<?xml version="1.0" encoding="UTF-8"?>
<workgroups>
<workgroup>
<name>Group 2</name>
<updated-at>Fri Oct 06 01:23:08 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>c0815622-54fa-11db-8f7e-0014c2c34555</uuid>
<id>15</id>
<version>0</version>
<offering-id>17</offering-id>
<created-at>Fri Oct 06 01:23:08 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-164093</name>
<updated-at>Tue Oct 24 23:59:59 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>0afe954e-595a-11db-b83d-0014c2c34555</uuid>
<id>22</id>
<version>2</version>
<offering-id>10</offering-id>
<created-at>Wed Oct 11 14:55:20 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-166325</name>
<updated-at>Wed Oct 25 00:04:42 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>dfe9fce8-613f-11db-a5bf-0014c2c34555</uuid>
<id>27</id>
<version>2</version>
<offering-id>10</offering-id>
<created-at>Sat Oct 21 16:08:10 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-166330</name>
<updated-at>Sat Oct 21 17:34:41 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>f5893f30-614b-11db-a5bf-0014c2c34555</uuid>
<id>28</id>
<version>2</version>
<offering-id>32</offering-id>
<created-at>Sat Oct 21 17:34:40 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-169300</name>
<updated-at>Sat Nov 04 02:51:43 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>4f44bfda-6bd9-11db-911c-0014c2c34555</uuid>
<id>81</id>
<version>2</version>
<offering-id>46</offering-id>
<created-at>Sat Nov 04 02:51:41 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-169369</name>
<updated-at>Sat Nov 04 20:53:48 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>799768c2-6c70-11db-911c-0014c2c34555</uuid>
<id>82</id>
<version>2</version>
<offering-id>60</offering-id>
<created-at>Sat Nov 04 20:53:46 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>wisegroup-173669</name>
<updated-at>Thu Nov 30 16:51:18 UTC 2006</updated-at>
<portal-id>3</portal-id>
<uuid>e862e3d4-80bc-11db-b8e9-0014c2c34555</uuid>
<id>98</id>
<version>1</version>
<offering-id>66</offering-id>
<created-at>Thu Nov 30 16:51:17 UTC 2006</created-at>
</workgroup>
<workgroup>
<name>hiroki test group</name>
<updated-at>Mon Apr 02 17:08:18 UTC 2007</updated-at>
<portal-id>3</portal-id>
<uuid>47c489ca-e15e-11db-9499-0014c2c34555</uuid>
<id>752</id>
<version>0</version>
<offering-id>435</offering-id>
<created-at>Mon Apr 02 17:08:18 UTC 2007</created-at>
</workgroup>
</workgroups>
This is what is returned if the sail_user has 0 workgroups:
$ curl -i -X GET -H 'Accept: application/xml'
http://rails.dev.concord.org/sds/3/sail_user/21/workgroups
HTTP/1.1 200 OK
Date: Fri, 02 Nov 2007 21:37:57 GMT
Server: lighttpd/1.4.15
Content-Type: application/xml
Cache-Control: no-cache
Content-Length: 25
<workgroups></workgroups>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---