Introduction To EME - AB INITIO
Introduction To EME - AB INITIO
What is EME?
Data Area
EME
Repository
User
Sandboxes
What is a Sandbox?
Project1 Project1
After filling in the detail press on the Connect button to test the connection. If the
details are filled in correctly you will get a message box confirming the connection.
Project
Project
A Project is a collection of related graphs and its associated
elements like
dml, xfr etc in the EME Datastore.
Project structure
Typically a project should contains maximum of 5 to 10 graphs.
This helps in organising the code efficiently within EME. With
increase in the number of graphs in a Project, the time taken to
perform dependency analysis on the graphs and related data
increases. Before adding a Project to an existing application,
which already has a number of Projects in place, the impact it
might have on other Projects and on the Application as a whole
must be considered.
Structure of a Project in EME
Select the Project /directory or file you want to check out by browsing to
the particular Project /directory or file.
In sandbox host dropdown list select the host on which the sandbox
resides.
Enter the path to an existing sandbox (the sandbox must be associated
with the concerned Project, which is being checked out) or mention a new
one in the directory field, which would be created during check out.
The advanced options dialog can be seen by clicking on advanced
button.
The first two options specify whether to check out the required files
from the parent project and whether to check out required files from the
common Projects. The default is check out the required files from the
parent project. A file is required if it is directly referenced in a graph or
if it is referenced in an include in a dml or xfr. While checking out a
whole project these two options are disabled as shown above.
Run host setup script makes sure to run the host profile’s set up script
before check out and mark files read only on check out does exactly
what it says. The default is on for both of these options.
We can select a particular tagged version of the object we want to
check out from the tag drop down list. By default the latest version is
checked out.
Once the project files have been edited and updated they need to be
checked in to create a new version in the EME datastore, which will be
available for other users. Check in wizard is invoked by navigating to
Project>Check in. Before starting the check in wizard, it checks for any
unsaved file in the sandbox and prompts whether to save them or not.
The check in wizard looks as follows:
Choose the Sandbox host from the drop down list.
In the Directory or file field, browse to the particular file in the
sandbox that you want to check in. You may select a file under
the sandbox or you may also select the whole sandbox in
which case the whole project would be checked in to the EME
datastore.
Browse to the parent Project in Project Directory field, which
points to the Project directory in the EME datastore where the
object would be checked in.
To go to the advanced options in check in click on the
advanced button.
The check in tab indicates how you want the check in to be
performed. By default “Force overwrite” is unchecked. Once it
is checked the object is checked in even if there are conflicts
and becomes the latest version in the datastore. “Run Host
Setup script” causes to run the host profiles set up script
before each check in. It is advised not to change any settings
here.
The analysis tab specifies how much dependency analysis is done and
on which objects during check in.
A tag, which is a descriptive piece of text and a comment, can be
attached to the version that will be checked in. This can be
mentioned in the tag tab of advanced options dialog box. The
tagging standards are described in another document.
After filling in the tag information, on clicking next in the check in
wizard a check in ready dialog is displayed.
V2
V3
V4
Updated V5
Check in
Check out
Parameters
A parameter is a name-value pair with some additional attributes that
determine when and how to interpret or resolve its value. Parameters
are used to provide logical names to physical location and should always
be used instead of hard coded paths in graphs. We can have two types
of parameters, graph and Project parameters.
Graph parameters
Graph parameters, as the name suggests are specific to the individual
graphs and are private to them. They affect execution of the graph for
which they have been defined. Graph parameters can be defined by
navigating to Edit>Parameters in the GDE which opens the graph
parameters editor.
Project parameters
Project parameters are inherited by all the graphs in the Project and are
accessed from the GDE by the sandbox parameter editor in Project>Edit
Sandbox>Parameters. This shows a dialog box prompting to enter the
sandbox path. Choose the correct host and the sandbox path and press
OK to open the sandbox parameter editor, which exactly like the graph
parameter editor shown as above.
Major Parameter Attributes
Scope: Scope of a parameter can be formal or local. A local parameter is internal to the
sandbox and most of the parameters have their scope as local. Its value is taken from
the value column in the parameter editor. A formal parameter is one whose value can
be set from outside, i.e. from the environment where the graph is run. Its value is
supplied from the command line. A green diamond can identify the formal parameters
with an arrow mark.
Kind: If scope is local, kind is left unspecified, but if it is formal, the kind is automatically
set to keyword.
Type: This determines the nature of the parameter. Project parameters have four types
as string, common Project, switch and dependent. Graph parameters have different set
of types.
Export: When this check box is checked, the corresponding parameter value is
exported as an environment variable, otherwise it is generated as a local shell variable.
Private Value: If a parameter is specified as a private value, any subsequent
changes to it remain private to the local sandbox and are not checked in into the EME.
This is useful when different users want different values for the same parameter.
Value: This column specifies the value of the parameter.
Shell: Korn shell syntax is used to evaluate the value of the parameter.
Required: This attribute can take two values, required (the default) or
optional. If it is required, the value column can’t be left blank but if
it is optional, it can be left blank.
Check in/Checkout using Unix
Check in one single object alone
Air project import <eme project dir> \ -basedir
<Sandbox dir> /…/mp/abc.mp
Check in multiple objects
Air project import <eme project dir> \ -basedir
<Sandbox dir> \ -files <list of objects>
Air object ls –abc.mp – list the versions and details of the object
Air lock release –all - this cmd ll release all the locks
Air commands
Air lock show –all - this cmd ll list all the object
which are locked