-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathMetadataDeploy.cls
More file actions
23 lines (18 loc) · 861 Bytes
/
MetadataDeploy.cls
File metadata and controls
23 lines (18 loc) · 861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
* Created by robertwright on 10/30/23.
*/
public with sharing class MetadataDeploy implements Metadata.DeployCallback {
public String resultMessage;
public void handleResult(Metadata.DeployResult result,Metadata.DeployCallbackContext context) {
if(result.status === Metadata.DeployStatus.Succeeded) {
resultMessage = 'MetaData Deploy Succeeded';
} else resultMessage = 'MetaData Deploy Failed';
if(Test.isRunningTest()) System.debug(resultMessage);
}
public static Id upsertMetaData(Metadata.DeployContainer deployContainer) {
MetadataDeploy callback = new MetadataDeploy();
Id upsertId;
if(!Test.isRunningTest()) upsertId = Metadata.Operations.enqueueDeployment(deployContainer,callback);
return upsertId;
}
}