Are we not using Abdera on the client side? (Looks like we are given the
user agent header.) So doesn't Abdera do the right thing for this??
Also, I noticed that in the code below we connect to the registry at one
URL but the base URL for the Atom stuff has "/atom" added to the reg URL
passed in. Is that right? Should we not say the base URL is
.../wso2registry/atom instead?
Sanjiva.
Glen Daniels wrote:
Hi folks:
I think we have some APP issues.
This evening I wrote this test code:
RemoteRegistry reg = new RemoteRegistry(new
URL("http://localhost:8090/wso2registry"));
Resource resource = new Resource();
resource.setDirectory(true);
resource.setAuthorUserName("system");
reg.put("/d1", resource);
Which generated this on the wire:
---
POST /wso2registry/atom/d1 HTTP/1.1
Accept-Encoding: gzip, deflate
Accept-Charset: utf-8, *;q=0.5
Accept: application/atom+xml;type=entry, application/atom+xml;type=feed,
application/atom+xml, application/atomsvc+xml, application/atomcat+xml,
application/xml, text/xml, */*
User-Agent: Abdera/v0.3.0-incubating
Host: localhost:8090
Expect: 100-continue
Content-Length: 157
Content-Type: application/atom+xml;type=entry
<entry xmlns="http://www.w3.org/2005/Atom" directory="true"><title
type="text">/d1</title><summary type="text"
/><author><name>system</name></author></entry>
---
When creating a new entry, you're supposed to POST to the collection URL
(i.e. /wso2registry/atom), with a "slug" header indicating your
preferred name for the new resource. Then you get back something with a
Location: header containing the full URL. See
http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-17.html#crwp.
Can we fix this? And look carefully at the rest of the protocol
interactions to make sure they're to spec? (and add more JavaDocs? :))
This is why I want to change the put() API to return a String (the real
path) and take a suggested path rather than an assumed one.
Thanks,
--Glen
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
--
Sanjiva Weerawarana, Ph.D.
Founder, Chairman & CEO; WSO2, Inc.; http://www.wso2.com/
email: [EMAIL PROTECTED]; cell: +1 650 265 8311 | +94 77 787 6880
"Oxygenating the Web Service Platform."
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev