ZosRelease
The ZosRelease object represents a ChangeMan ZMF release (ERO). This object can be obtained using either the GetRelease method or the GetReleases method of ZosChangeManInstance.
ZosRelease Properties
ZosRelease exposes the following properties:
| Property | Type | R/W | Description | 
|---|---|---|---|
| Name | String | R | Name of the release. | 
| Path | String | R | Full path name of the release. | 
| ChangeManInstance | ZosChangeManInstance | R | ChangeMan instance. | 
| CreatorUserID | String | R | Creator user ID. | 
| Description | String | R/W | Release description. | 
| RequestorName | String | R/W | Requestor name. | 
| RequestorPhone | String | R/W | Requestor telephone number. | 
| WorkRequest | String | R/W | Work request number or name. | 
| Department | String | R/W | Department number or name. | 
| ImplementationInstructions | String | R/W | Parent super or complex package. | 
| OtherProblemAction | String | R/W | Other problem action description. | 
| ProblemActionType | ZosProblemActionType | R/W | Problem action type. | 
| Status | ZosReleaseStatus | R | Release status. | 
| AuditReturnCode | Int32 | R | Audit return code. | 
| FromInstallTime | DateTime | R | Starting install date and time. | 
| ToInstallTime | DateTime | R | Ending install date and time. | 
| CreatedTime | DateTime | R | Date and time release was created. | 
| BlockedTime | DateTime | R | Date and time release was blocked. | 
| ApprovedTime | DateTime | R | Date and time release was approved. | 
| RejectedTime | DateTime | R | Date and time release was rejected. | 
| RevertedTime | DateTime | R | Date and time release was reverted. | 
| InstalledTime | DateTime | R | Date and time release was installed. | 
| BackedOutTime | DateTime | R | Date and time release was backed out. | 
| BaselinedTime | DateTime | R | Date and time release was baselined. | 
| MemoDeletedTime | DateTime | R | Date and time release was memo deleted. | 
| Approvers | ZosReleaseApprover[] | R | Approvers for the release. | 
ZosRelease Methods
ZosRelease exposes the following methods:
Approve Method
Approve a release.
void  Approve(  
        String entity  
    ) 
Block Method
Blocks the release.
void Block() 
...
GetApplicationNames Method
Gets an array of application names that are joined to this release.
String[]  GetApplicationNames() 
GetPackage Method
Get a package name.
ZosPackage  GetPackage( String name )
GetPackages Method
Gets array of all packages attached to the release.
ZosPackage[]  GetPackages()
GetReleaseArea Method
Get a release area by area name.
ZosReleaseArea  GetReleaseArea(  
        String name  
        )
GetReleaseAreas Method
Gets array of all the release areas.
ZosReleaseArea[]  GetReleaseAreas()
Refresh Method
Refreshes the release information.
void  Refresh() 
Reject Method
Reject a release approval. The reason is single string, but can contain multiple lines, delimited by newline characters. If a line exceeds 72 characters, the text will automatically be split on word boundaries into multiple lines.
void Reject(  
        String entity,  
        String reason  ) 
Revert Method
Reverts a release to development status. The reason is a single string, but can contain multiple lines, delimited by newline characters. If a line exceeds 72 characters, the text will automatically be split on word boundaries into multiple lines. The job card is used only when a remote site is specified. If the job card, contains multiple lines, they should be separated by a newline character.
Overloads
Revert(String)
void Revert(  
        String reason  
    ) 
...
Revert(String, String, String)
void Revert(  String reason,  String site,  String jobCard  ) 
...
SetInstallTime Method
Updates start and end install times for the release.
void  SetInstallTime(  
        DateTime fromTime,  
        DateTime toTime  
        ) 
Test Method
Test release for errors, and optionally, perform automatic cleanup of packages and components. cleanupEmptyPackage - Detach empty packages from the release cleanupCmpFromDiffPkg - If different versions of a component exist in different packages, the version not checked into the release will be deleted from the package cleanupNotCheckedInCmp - Delete components from the package, if they were not checked into the release jobCard - Jobcards to use for automatic cleanup
Overloads
ZosTestReleaseResult[] Test()
ZosTestReleaseResult[] Test()
...
Test(Boolean,  Boolean,  Boolean, String)
ZosTestReleaseResult[]  Test(  
        Boolean cleanupEmptyPackage,  
        Boolean cleanupCmpFromDiffPkg,  
        Boolean cleanupNotCheckedInCmp,  
        String jobCard
        ) 
...
Unblock Method
Unblocks the release.
void  Unblock()
ZosRelease Examples
Examples of using ZosRelease are shown below.
C
ZosRelease release;
ZosReleaseArea area = release.GetArea(“QA”);
ZosReleasePackage[] packages = release.GetPackages();
release.RequestorName = “Mickey Mouse”;
release.Revert(“Terrible design”);
...
C++
ZosRelease^ release;
ZosReleaseArea area = release->GetArea(“QA”);
array<ZosReleasePackage^>^ packages = release->GetPackages();
release->RequestorName = “Mickey Mouse”;
release->Revert(“Terrible design”);
...
Visual Basic
Dim release as ZosRelease
Dim area As ZosReleaseArea = release.GetSite(“QA”)
Dim packages () As ZosPackage = release.GetPackages()
release.RequestorName = “Mickey Mouse”
release.Revert(“Terrible design”)
...
Jscript
var release : ZosRelease;
var area: ZosReleaseArea = release.GetSite(“QA”);
var packages : ZosPackage[] = release.GetPackages();
release.RequestorName = “Mickey Mouse”;
release.Revert(“Terrible design”);
...