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.