2.3.2 Repository Options

When logged in, select Repository | Options in the Main Launcher and choose the Repository page of the tabbed window that opens. Most actions here are only available to the system administrator, but normal users can check the completeness of metamodel specifications, and view settings concerning the repository.

Figure 10. Repository Options page.

Check Repository

Check Repository reports on types which do not have complete specifications, e.g. do not have an identifying property or symbol. The incomplete types are reported in a list dialog, from which they can be selected for editing.

Metamodelers

The Metamodelers button opens a dialog where the system administrator can see and change which users have the right to metamodel. Metamodeling rights are required not only to use the features of MetaEdit+ Workbench to create and modify types, but also for the metamodeling features of the standard version of MetaEdit+: changing symbols, property dialogs, and saving generators.
It is possible to write and run generators without saving them in the repository: this does not require metamodeling rights.

Enforcement of metamodeling security level and metamodeler rights is by means of locks. The lock is only taken at the time the changes are saved: users can open metamodeling tools without acquiring any locks or having metamodeling rights, but they will be unable to save any changes they make. In the standard (non-Workbench) version of MetaEdit+, the metamodeling tools exist, but all save options are grayed out, i.e. unavailable.

Metamodel security

MetaEdit+ allows you to modify metamodels, even while you or other users are using them, constantly making sure that the repository is kept consistent. However, it can be rather unsettling to users to find the modeling languages they are using changing under their feet! To control this situation, the system administrator can define the metamodel security level: are other users allowed to be logged in while someone is metamodeling. Currently there are three settings, exclusive: the metamodeler must be the only user in the repository, single: there can be only one metamodeler in the whole repository at a time, but any number of simultaneous non-metamodeling users, and project: only one metamodeler can access a specific project, but any number of non-metamodelers may work in the project, and other metamodelers may work in other projects. The initial default is exclusive.

Garbage Collect

This option will condense the repository by removing all old versions of objects, and perform a global repository garbage collect, removing all objects from the repository that are no longer used, e.g. all deleted objects. The net result is a smaller, faster repository. Because of the amount of data that must be read and maintained in memory, this is both a time consuming and memory intensive operation. We advise taking a backup of your repository before performing garbage collect.

File in Patches

There are two types of patches in MetaEdit+: program patches update the MetaEdit+ program itself, and repository patches import types and models and thus update the repository. All users can file in program patches, but only a system administrator can file in repository patches.

The process of filing in program patches is described in the MetaEdit+ User’s Guide. The use of repository patches is described in detail in Section 2.4.1.

Server...

This button will open the Repository Info dialog for the server specified in the Options Tool Server URL field, for the current repository and system administrator user name. It will prompt for the system administrator password. The Repository Info dialog is described in Section 2.2.

Convert to Single

To convert a multi-user repository for single-user use, press the Convert to Single button and answer Yes to the confirmation dialog. For more information about converting repositories, see Section 2.1.4.

Repository Transcript

The Repository Transcript text box shows the log of the repository operations for the current session. Please note that the transcript is not updated in real time, so to view possible recent events, activate some other page in the Options Tool and then go back to the Repository page.