---
schema_version: "1"
id: 12b498cd4b2e4dcd44495a9b77f20421227924507b7525a6f690f539249e91c2
title: DeployCallbackContext Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_class_Metadata_DeployCallbackContext.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Metadata_DeployCallbackContext.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8ecad2fd90bea27a141c69ff13c6f1a61a4b8a52cca506c5d0378e0b186593fc
description: Represents context information for a deployment job.Makes a duplicate copy of the Metadata.DeployCallbackContext.Gets the asynchronous Apex job ID for the callback job.
---
# DeployCallbackContext Class

Represents context information for a deployment job.

## Namespace

[Metadata](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_Metadata.htm "The Metadata namespace provides classes and methods for working with custom metadata in Salesforce")

## Usage

After an asynchronous metadata deployment finishes, Salesforce provides an instance ofMetadata.DeployCallbackContext in an asynchronous call to your implementation of handleResult() in your [Metadata.DeployCallback](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_Metadata_DeployCallback.htm#apex_interface_Metadata_DeployCallback "An interface for metadata deployment callback classes.") class.

## Example

public void handleResult(Metadata.DeployResult result,
                         Metadata.DeployCallbackContext context) {
  // Check the callback job ID for the deployment
  Id jobId = context.getCallbackJobId();
  // ...process the results...
}

- **[DeployCallbackContext Methods](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Metadata_DeployCallbackContext.htm#apex_Metadata_DeployCallbackContext_methods)**

## DeployCallbackContext Methods

The following are methods for DeployCallbackContext.

- **[clone()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Metadata_DeployCallbackContext.htm#apex_Metadata_DeployCallbackContext_clone)**  
    Makes a duplicate copy of the Metadata.DeployCallbackContext.
- **[getCallbackJobId()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Metadata_DeployCallbackContext.htm#apex_Metadata_DeployCallbackContext_getCallbackJobId)**  
    Gets the asynchronous Apex job ID for the callback job.

### clone()

Makes a duplicate copy of the Metadata.DeployCallbackContext.

#### Signature

public Object clone()

#### Return Value

Type: Object

### getCallbackJobId()

Gets the asynchronous Apex job ID for the callback job.

#### Signature

public Id getCallbackJobId()

#### Return Value

Type: [Id](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_id.htm#apex_methods_system_id "Contains methods for the ID primitive data type.")