We previously discussed doing lifecycle management externally to the
registry via Mashup. However, I think there is a good opportunity to do
something simple built-in via a URL handler.
The idea is that the lifecycle process itself is represented as a
resource (and therefore a URL). So in REST everything is a resource =>
processes are resources too.
In this case I think that the lifecycle resource is something like:
http://foo.com/a/b/c/d.wsdl;lifecycle
Where this is handled by a URL handler.
If you get this then you get the current lifecycle state (which is also
stored in a property).
Then, if you want to change the state you do a PUT with a different
state. If you have permissions to modify lifecycle (maybe just
permission to move from test->production even) for this resource, then
this happens. The URL handler basically implements the simple flow
between states and decides which jumps are allowable. In fact its just a
simple state machine.
Thoughts?
Paul
Chathura C. Ekanayake wrote:
Hi Paul,
Handlers are executed inside the JDBC registry. At this point the
request has passed the SecureRegistry.
So it is up to the handlers to determine the permissions. A realm
instance is passed to handler constructors, which can be used to access
users, roles and permissions.
All registered handlers will be executed one by one for each request,
until a handler responds with a not null result. Request URL is passed
as a parameter when executing the handlers. Then each handler should
examine the URL and find out whether it can process it or not. If it can
process it, it should return a resulting resource object. Otherwise it
should return null.
Thanks,
Chathura
Paul Fremantle wrote:
What is the permissions model for URL handlers? Who can execute one?
Or is it up to the handler to figure it out? If so how can it access
users/roles?
Paul
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair
Office: +1 646 290 8050
Cell: +44 798 447 4618
blog: http://pzf.fremantle.org
[EMAIL PROTECTED]
"Oxygenating the Web Service Platform", www.wso2.com
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev