QueueableDuplicateSignature.Builder クラス
内部のビルダークラスを使用して、キュー可能ジョブの一意の署名を作成します。build() クラスメソッドは、addId()、addInteger()、および addString() メソッドからの入力を使用して QueueableDuplicateSignature オブジェクトを作成します。AsyncOptions クラスの DuplicateSignature プロパティは、キュー可能ジョブの署名を保存するために使用します。ジョブをキューに追加するには、System.enqueueJob() と AsyncOptions パラメーターを使用します。
名前空間
例
次の例では、UserId と文字列 MyQueueable を使用して、非同期ジョブの署名を作成します。
1AsyncOptions options = new AsyncOptions();
2options.DuplicateSignature = new System.QueueableDuplicateSignature.Builder()
3 .addId(UserInfo.getUserId())
4 .addString('MyQueueable')
5 .build();
6try {
7 System.enqueueJob(new MyQueueable(), options);
8} catch (DuplicateMessageException ex) {
9 //Exception is thrown if there is already an enqueued job with the same signature
10 Assert.areEqual('Attempt to enqueue job with duplicate queueable signature',
11 ex.getMessage());
12}次の例では、ApexClass Id と sObject のハッシュ値を使用して、非同期ジョブの署名を作成します。
1AsyncOptions options = new AsyncOptions();
2options.DuplicateSignature = new QueueableDuplicateSignature.Builder()
3 .addInteger(System.hashCode(someAccount))
4 .addId([SELECT Id FROM ApexClass
5 WHERE Name='MyQueueable'].Id)
6 .build();
7System.enqueueJob(new MyQueueable(), options);QueueableDuplicateSignature.Builder のメソッド
QueueableDuplicateSignature.Builder のメソッドは次のとおりです。
addId(inputId)
キュー可能ジョブの一意の署名を作成するために ID を追加します。次に、この署名を System.enqueueJob() の AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。
署名
public System.QueueableDuplicateSignature.Builder addId(Id id)
パラメーター
- inputId
- 型: Id
addInteger(inputInteger)
キュー可能ジョブの一意の署名を作成するために整数を追加します。次に、この署名を System.enqueueJob() の AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。
署名
public System.QueueableDuplicateSignature.Builder addInteger(Integer i)
パラメーター
- inputInteger
- 型: Integer
addString(inputString)
キュー可能ジョブの一意の署名を作成するために文字列を追加します。次に、この署名を System.enqueueJob() の AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。
署名
public System.QueueableDuplicateSignature.Builder addString(String s)
パラメーター
- inputString
- 型: String
build()
キュー可能ジョブの一意の署名を作成します。次に、この署名を System.enqueueJob() の AsyncOptions パラメーターとして使用して、ジョブをキューに追加します。
署名
public System.QueueableDuplicateSignature build()
getRemainingSize()
キュー可能ジョブ署名の残りのサイズ (バイト単位) を取得します。これは、最大許容サイズから署名ですでに使用されているサイズを差し引いた後の数値となります。
署名
public Integer getRemainingSize()
戻り値
型: Integer