ILionGenerate
This section details the functions and properties of the AMT-COBOL Repository Module Generate interface.
Properties
Name | Type | Access | Description |
Priority | LionGeneratePriority Object | Read/Write | Control the priority of the next generation requests. |
PrivateDebug | Boolean | Read/Write | Generate the object(s) for private debug when set to true. |
Functions
Function name | Return type | Parameters
|
Description | |
Name |
Type |
|||
DeleteAllGenerationRequest | Integer |
Removes all generation requests, returns the number of deleted generation requests. |
||
GenerateChangedObjects | Boolean | Wait | Boolean | Generate all changed objects, returns false if any errors are found (Only when wait is
set to true). Parameter Wait: Wait for the generate to complete. Optional parameter MaxWaitTimeInMinutes: If wait is set to true, setting this parameter will limit the time of waiting to this value in Minutes. When the maximum wait time expires, a "Maximum wait time expired" exception is raised. Default is 0 which is an unlimited wait time. |
[MaxWaitTimeInMinutes] | Integer | |||
GenerateGlobalDefinitions | Boolean | Wait | Boolean |
Generate the global definitions, returns false if any errors are found (Only when wait is set
to true). Parameter Wait: Wait for the generate to complete. Optional parameter MaxWaitTimeInMinutes: If wait is set to true, setting this parameter will limit the time of waiting to this value in Minutes. When the maximum wait time expires, a "Maximum wait time expired" exception is raised. Default is 0 which is an unlimited wait time. |
[MaxWaitTimeInMinutes] | Integer | |||
GenerateObject | Boolean | LionObject | ILionObject |
Generate, in the specified Generation Set, the specified ILionObject Object using the current revision
(of that Generation Set),
returns false if any errors are found (Only when wait is set to true). Parameter Wait: Wait for the generate to complete. Parameter Cascade: Generate all children and parent (with their children). Optional parameter MaxWaitTimeInMinutes: If wait is set to true, setting this parameter will limit the time of waiting to this value in Minutes. When the maximum wait time expires, a "Maximum wait time expired" exception is raised. Default is 0 which is an unlimited wait time. |
Wait | Boolean | |||
Cascade | Boolean | |||
[MaxWaitTimeInMinutes] | Integer | |||
GenerateWebDeploy | Boolean | Wait | Boolean | Generate a Web Deployment, returns false if any errors are found (Only when wait
is set to true). Parameter Wait: Wait for the generate to complete. Optional parameter MaxWaitTimeInMinutes: If wait is set to true, setting this parameter will limit the time of waiting to this value in Minutes. When the maximum wait time expires, a "Maximum wait time expired" exception is raised. Default is 0 which is an unlimited wait time. |
[MaxWaitTimeInMinutes] | Integer | |||
GenerateWholeSystem | Boolean | Wait | Boolean | Generate the whole active application for the active Generation
Set, returns false if any errors are found (Only when wait is set to true). Parameter Wait: Wait for the generate to complete. Optional parameter MaxWaitTimeInMinutes: If wait is set to true, setting this parameter will limit the time of waiting to this value in Minutes. When the maximum wait time expires, a "Maximum wait time expired" exception is raised. Default is 0 which is an unlimited wait time. |
[MaxWaitTimeInMinutes] | Integer | |||
GetGeneratableObjectTypes | List of LionObjectType Objects | Returns a list of generatable object types depending on the application kind. | ||
NumberOfRequestsOpen | Integer | OnlyThisApplication | Boolean | Returns the total number of generate requests that are open. Parameters OnlyThisApplication, set to true to return the number of requests of the current application only. |
Enumerations
Name | Type | Enumeration |
LionGeneratePriority | Integer |
|
Example
C#
// Create an ILionApplication object of the application LION_CODE_TESTING
ILionApplication application = reposTest.GetApplication("LION_CODE_TESTING");
// Create an ILionGenSet object of the generation set Development
ILionGenSet genSet = application.GetGenSet("Development");
// Create an ILionGenerate object for the application using the ILionGenSet object
ILionGenerate generate = application.GetGenerate(genSet);
// Remove old generation requests
int deletedItems = generate.DeleteAllGenerationRequest();
// Generate the complete application
generate.GenerateWholeSystem(true, 60);
ILionApplication application = reposTest.GetApplication("LION_CODE_TESTING");
// Create an ILionGenSet object of the generation set Development
ILionGenSet genSet = application.GetGenSet("Development");
// Create an ILionGenerate object for the application using the ILionGenSet object
ILionGenerate generate = application.GetGenerate(genSet);
// Remove old generation requests
int deletedItems = generate.DeleteAllGenerationRequest();
// Generate the complete application
generate.GenerateWholeSystem(true, 60);
PowerShell
# Create an ILionApplication object of the application LION_CODE_TESTING
$O_App = $O_Repos.GetApplication("LION_CODE_TESTING")
# Create an ILionGenSet object of the generation set Development
$O_Genset = $O_App.GetGenSet("Development")
# Create an ILionGenerate object for the application using the ILionGenSet object
$O_Generate = $O_App.GetGenerate($O_Genset)
# Remove old generation requests
$O_DeletedItems = $O_Generate.DeleteAllGenerationRequest()
# Generate the complete application
$O_Generate.GenerateWholeSystem($true, 60) | Out-Null