All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.camunda.community.rest.adapter.AbstractExternalTaskServiceAdapter.kt Maven / Gradle / Ivy

package org.camunda.community.rest.adapter

import org.camunda.bpm.engine.ExternalTaskService
import org.camunda.bpm.engine.batch.Batch
import org.camunda.bpm.engine.externaltask.ExternalTaskQuery
import org.camunda.bpm.engine.externaltask.ExternalTaskQueryBuilder
import org.camunda.bpm.engine.externaltask.UpdateExternalTaskRetriesSelectBuilder
import org.camunda.community.rest.impl.RemoteExternalTaskService
import org.camunda.community.rest.impl.RemoteRuntimeService
import org.camunda.community.rest.impl.implementedBy

/**
 * Adapter for implementing external task service.
 */
abstract class AbstractExternalTaskServiceAdapter : ExternalTaskService {

  override fun complete(externalTaskId: String, workerId: String) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun complete(externalTaskId: String, workerId: String, variables: MutableMap) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun complete(externalTaskId: String, workerId: String, variables: MutableMap, localVariables: MutableMap) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun unlock(externalTaskId: String) {
    TODO("not implemented")
  }

  override fun getExternalTaskErrorDetails(externalTaskId: String?): String {
    TODO("not implemented")
  }

  override fun createExternalTaskQuery(): ExternalTaskQuery {
    TODO("not implemented")
  }

  override fun setRetries(externalTaskId: String?, retries: Int) {
    TODO("not implemented")
  }

  override fun setRetries(externalTaskIds: MutableList?, retries: Int) {
    TODO("not implemented")
  }

  override fun extendLock(externalTaskId: String?, workerId: String?, newLockDuration: Long) {
    TODO("not implemented")
  }

  override fun setRetriesAsync(externalTaskIds: MutableList?, externalTaskQuery: ExternalTaskQuery?, retries: Int): Batch {
    TODO("not implemented")
  }

  override fun updateRetries(): UpdateExternalTaskRetriesSelectBuilder {
    TODO("not implemented")
  }

  override fun handleFailure(externalTaskId: String, workerId: String, errorMessage: String, retries: Int, retryTimeout: Long) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun handleFailure(externalTaskId: String, workerId: String, errorMessage: String?, errorDetails: String?, retries: Int, retryTimeout: Long) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun fetchAndLock(maxTasks: Int, workerId: String?): ExternalTaskQueryBuilder {
    TODO("not implemented")
  }

  override fun fetchAndLock(maxTasks: Int, workerId: String?, usePriority: Boolean): ExternalTaskQueryBuilder {
    TODO("not implemented")
  }

  override fun handleBpmnError(externalTaskId: String, workerId: String, errorCode: String) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun handleBpmnError(externalTaskId: String, workerId: String, errorCode: String, errorMessage: String) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun handleBpmnError(externalTaskId: String, workerId: String, errorCode: String?, errorMessage: String?, variables: MutableMap) {
    implementedBy(RemoteExternalTaskService::class)
  }

  override fun setPriority(externalTaskId: String?, priority: Long) {
    TODO("not implemented")
  }

  override fun getTopicNames(): MutableList {
    TODO("Not yet implemented")
  }

  override fun getTopicNames(withLockedTasks: Boolean, withUnlockedTasks: Boolean, withRetriesLeft: Boolean): MutableList {
    TODO("Not yet implemented")
  }

  /**
   * @since 7.15
   */
  override fun handleFailure(
    externalTaskId: String,
    workerId: String,
    errorMessage: String,
    errorDetails: String,
    retries: Int,
    retryDuration: Long,
    variables: MutableMap,
    localVariables: MutableMap
  ) {
    TODO("Not yet implemented")
  }

  /**
   * @since 7.15
   */
  override fun lock(externalTaskId: String, workerId: String, lockDuration: Long) {
    TODO("Not yet implemented")
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy