Butor Platform is made from the Butor Framework; a group of open-source projects. Each project is composed from multiple modules. All of them have their source code available in bitbucket.
The security application allow you to manage simply all your different access : the functions, the groups, the roles and the authorisations in your applications, your pages or your data. The security is made at the data level and is very versatile. It secures the data in a way that it will not leave the database if the user don’t have the explicit right to access them. It’s filtered at the source!
The persistence framework uses Spring jdbc. It simplifies the dao modules in the applications. It allows the logging and an easy historization of all the modification that has been done in the database. This is there the security layer filter the datas.
This is the communication layer with services. It transports the datas in JSON or binary format. This API calls the AJAX or back-end services exposed in HTTP. It takes care to prepare a complete answer or to transparently stream it to the client. The preparation for a service to download a binary file or to answer to an AJAX call are done the same way, making it simple and efficient. There is no need for another type of functionality.
This module is the integration layer for the Ajax services, in a webapp, for the servlet engines (tomcat, weblogic, etc…). It’s possible to simply do a relay to a back-end service in mule (or another engine) or a service directly defined in the webapp. It allows to exposed a service defined in the webapp or to expose a proxy defined in another component (like mule or another engine).
It allows the webapps, the services or differents components, to record itself to send or receive notifications.
Various utilities of any kind, like : checksum, zip, email, ldap, date, message, etc…
If you need to use the services in the mule engine, this is the integration layer you need to use.