The Repository is an .xml file or set of .xml files that contains the sources for all the controls that are automated by JIA. Each save of the file(s) generates appropriate C# code in the Repository.Designer.cs file.
The Repository Builder tool enables JIA users to easily create Repository files and their content without having to manually edit the .xml files. The tool automatically detects the applications that are open on the desktop and allows you to add applications to your Repository by selecting them from a list. A capture tool that is included in the Repository Builder enables you to add required controls to the Repository by capturing them from the relevant application.
Once applications and controls are added, the Repository Builder automatically identifies the programmatic ID (ProgId), binding attributes and other relevant properties of each element and displays them in the Properties pane of the tool. The Verify feature can be used at any time to validate that objects and controls can be successfully used by a JIA project. The Action Center allows you to test available APIs on a control to make sure that the operation is performed successfully.
The JIA Repository Builder supports standard applications, web applications and Java applications. It can be used as a standalone application (as shown above) or as a plug-in to Visual Studio:
The following topics explain in detail how to work with the tool:
•Getting Started: Describes how to launch the Repository Builder and provides an overview of the user interface.
•Managing Repository Files: Explains how to create and open Repository files.
•Building a Repository Tree: Describes how to create the Repository structure by adding applications and controls.
•Editing the Repository Tree: Presents the tools provided to ensure that your Repository elements are correct and accurately defined.
•Testing APIs Using the Action Center: Explains how to check operations on a selected control.
•Binding Attributes: Describes the attributes used to define controls for standard applications and Java applications.