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

org.camunda.bpm.engine.impl.HistoricExternalTaskLogQueryImpl Maven / Gradle / Ivy

There is a newer version: 7.23.0-alpha1
Show newest version
/*
 * Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
 * under one or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information regarding copyright
 * ownership. Camunda licenses this file to you under the Apache License,
 * Version 2.0; you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.camunda.bpm.engine.impl;

import org.camunda.bpm.engine.exception.NotValidException;
import org.camunda.bpm.engine.history.ExternalTaskState;
import org.camunda.bpm.engine.history.HistoricExternalTaskLog;
import org.camunda.bpm.engine.history.HistoricExternalTaskLogQuery;
import org.camunda.bpm.engine.impl.interceptor.CommandContext;
import org.camunda.bpm.engine.impl.interceptor.CommandExecutor;
import org.camunda.bpm.engine.impl.util.CollectionUtil;

import java.util.List;

import static org.camunda.bpm.engine.impl.util.EnsureUtil.*;

public class HistoricExternalTaskLogQueryImpl extends AbstractQuery implements HistoricExternalTaskLogQuery {

  private static final long serialVersionUID = 1L;

  protected String id;
  protected String externalTaskId;
  protected String topicName;
  protected String workerId;
  protected String errorMessage;
  protected String[] activityIds;
  protected String[] activityInstanceIds;
  protected String[] executionIds;
  protected String processInstanceId;
  protected String processDefinitionId;
  protected String processDefinitionKey;
  protected Long priorityHigherThanOrEqual;
  protected Long priorityLowerThanOrEqual;
  protected String[] tenantIds;
  protected boolean isTenantIdSet;
  protected ExternalTaskState state;

  public HistoricExternalTaskLogQueryImpl(CommandExecutor commandExecutor) {
    super(commandExecutor);
  }

  // query parameter ////////////////////////////////////////////

  @Override
  public HistoricExternalTaskLogQuery logId(String historicExternalTaskLogId) {
    ensureNotNull(NotValidException.class, "historicExternalTaskLogId", historicExternalTaskLogId);
    this.id = historicExternalTaskLogId;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery externalTaskId(String externalTaskId) {
    ensureNotNull(NotValidException.class, "externalTaskId", externalTaskId);
    this.externalTaskId = externalTaskId;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery topicName(String topicName) {
    ensureNotNull(NotValidException.class, "topicName", topicName);
    this.topicName = topicName;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery workerId(String workerId) {
    ensureNotNull(NotValidException.class, "workerId", workerId);
    this.workerId = workerId;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery errorMessage(String errorMessage) {
    ensureNotNull(NotValidException.class, "errorMessage", errorMessage);
    this.errorMessage = errorMessage;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery activityIdIn(String... activityIds) {
    ensureNotNull(NotValidException.class, "activityIds", (Object[]) activityIds);
    List activityIdList = CollectionUtil.asArrayList(activityIds);
    ensureNotContainsNull("activityIds", activityIdList);
    ensureNotContainsEmptyString("activityIds", activityIdList);
    this.activityIds = activityIds;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery activityInstanceIdIn(String... activityInstanceIds) {
    ensureNotNull(NotValidException.class, "activityIds", (Object[]) activityInstanceIds);
    List activityInstanceIdList = CollectionUtil.asArrayList(activityInstanceIds);
    ensureNotContainsNull("activityInstanceIds", activityInstanceIdList);
    ensureNotContainsEmptyString("activityInstanceIds", activityInstanceIdList);
    this.activityInstanceIds = activityInstanceIds;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery executionIdIn(String... executionIds) {
    ensureNotNull(NotValidException.class, "activityIds", (Object[]) executionIds);
    List executionIdList = CollectionUtil.asArrayList(executionIds);
    ensureNotContainsNull("executionIds", executionIdList);
    ensureNotContainsEmptyString("executionIds", executionIdList);
    this.executionIds = executionIds;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery processInstanceId(String processInstanceId) {
    ensureNotNull(NotValidException.class, "processInstanceId", processInstanceId);
    this.processInstanceId = processInstanceId;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery processDefinitionId(String processDefinitionId) {
    ensureNotNull(NotValidException.class, "processDefinitionId", processDefinitionId);
    this.processDefinitionId = processDefinitionId;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery processDefinitionKey(String processDefinitionKey) {
    ensureNotNull(NotValidException.class, "processDefinitionKey", processDefinitionKey);
    this.processDefinitionKey = processDefinitionKey;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery tenantIdIn(String... tenantIds) {
    ensureNotNull("tenantIds", (Object[]) tenantIds);
    this.tenantIds = tenantIds;
    this.isTenantIdSet = true;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery withoutTenantId() {
    this.tenantIds = null;
    this.isTenantIdSet = true;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery priorityHigherThanOrEquals(long priority) {
    this.priorityHigherThanOrEqual = priority;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery priorityLowerThanOrEquals(long priority) {
    this.priorityLowerThanOrEqual = priority;
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery creationLog() {
    setState(ExternalTaskState.CREATED);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery failureLog() {
    setState(ExternalTaskState.FAILED);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery successLog() {
    setState(ExternalTaskState.SUCCESSFUL);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery deletionLog() {
    setState(ExternalTaskState.DELETED);
    return this;
  }

  // order by //////////////////////////////////////////////


  @Override
  public HistoricExternalTaskLogQuery orderByTimestamp() {
    orderBy(HistoricExternalTaskLogQueryProperty.TIMESTAMP);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByExternalTaskId() {
    orderBy(HistoricExternalTaskLogQueryProperty.EXTERNAL_TASK_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByRetries() {
    orderBy(HistoricExternalTaskLogQueryProperty.RETRIES);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByPriority() {
    orderBy(HistoricExternalTaskLogQueryProperty.PRIORITY);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByTopicName() {
    orderBy(HistoricExternalTaskLogQueryProperty.TOPIC_NAME);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByWorkerId() {
    orderBy(HistoricExternalTaskLogQueryProperty.WORKER_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByActivityId() {
    orderBy(HistoricExternalTaskLogQueryProperty.ACTIVITY_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByActivityInstanceId() {
    orderBy(HistoricExternalTaskLogQueryProperty.ACTIVITY_INSTANCE_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByExecutionId() {
    orderBy(HistoricExternalTaskLogQueryProperty.EXECUTION_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByProcessInstanceId() {
    orderBy(HistoricExternalTaskLogQueryProperty.PROCESS_INSTANCE_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByProcessDefinitionId() {
    orderBy(HistoricExternalTaskLogQueryProperty.PROCESS_DEFINITION_ID);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByProcessDefinitionKey() {
    orderBy(HistoricExternalTaskLogQueryProperty.PROCESS_DEFINITION_KEY);
    return this;
  }

  @Override
  public HistoricExternalTaskLogQuery orderByTenantId() {
    orderBy(HistoricExternalTaskLogQueryProperty.TENANT_ID);
    return this;
  }

  // results //////////////////////////////////////////////////////////////

  @Override
  public long executeCount(CommandContext commandContext) {
    checkQueryOk();
    return commandContext
        .getHistoricExternalTaskLogManager()
        .findHistoricExternalTaskLogsCountByQueryCriteria(this);
  }

  @Override
  public List executeList(CommandContext commandContext, Page page) {
    checkQueryOk();
    return commandContext
        .getHistoricExternalTaskLogManager()
        .findHistoricExternalTaskLogsByQueryCriteria(this, page);
  }

  // getters & setters ////////////////////////////////////////////////////////////

  protected void setState(ExternalTaskState state) {
    this.state = state;
  }

  public boolean isTenantIdSet() {
    return isTenantIdSet;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy