OpenL Web Studio is intended for a multi-user environment. It provides a centralized storage of rule projects called design time repository. Design time repository is stored on the OpenL Web Studio server and can be accessed by all users. However, users cannot modify projects directly in design time repository. Instead, to make modifications to a project, users must execute the following procedure:
Procedure for modifying a project |
||
---|---|---|
Step |
Action |
Description |
1 |
Check out a project. |
Checking out a project from design time repository creates a copy in users workspace, a specific location on the OpenL Web Studio server. Working copies of projects checked out by the particular user are stored here. Users can only access their personal workspaces. A checked out project is locked in design time repository to avoid loss of information. Other users cannot check it out until the project is checked in. Other users can only open checked out projects in read only mode. |
2 |
Modify a project. |
Modifications to a checked out project are performed on the working copy stored in user's workspace. Modifications are not immediately visible to other users. |
3 |
Check in a project. |
Checking in a project copies user's workspace modified copy to design time repository. A new version of the project is created in design time repository. A project can be restored to any of its previous versions. From this point, changes are visible to other users and the project is available for check out. |
In addition to checking out and checking in projects, users can also open and close them. An open project is copied from design time repository to user's workspace, but the user cannot modify its contents. If a user only wants to view contents of a project, opening the project is recommended instead of checking it out. A checked out project is locked for editing by other users.
Closing a project deletes it from user's workspace but does not affect the version in design time repository. Closed projects can be browsed in repository editor but are not available in rule editor.