Returns the script manager for the given project. This script manager will be unique for this project, and have
the project's global script module loaded under app.*, as well as correctly delegate references to the default
datasource and default tag provider.
Returns:
A ScriptManager, or null if the project doesn't exist
Injects a project that cannot be modified by the user or designer. This is a mechanism to allow modules to add
projects to the gateway. The projects exist only in memory, and are not persisted to disk. They cannot be opened
in the designer or exported by the user. These projects are given first priority in the project namespace,
meaning that if a user-space project has the same name as an immutable project, the user-space project
will not load.
Updates a project that was previously added with addImmutableProject. This is a mechanism to allow modules to
update immutable projects at runtime. This is the only mechanism for these projects to be updated.
Removes a project that was previously added with addImmutableProject. This is a mechanism to allow modules to
remove immutable projects at runtime. This is the only mechanism for these projects to be removed.