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

Reply via email to