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

org.camunda.bpm.engine.ActivityTypes Maven / Gradle / Ivy

There is a newer version: 7.22.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;

/**
 * Class contains constants that identifies the activity types, which are used by Camunda.
 * Events, gateways and activities are summed together as activities.
 * They typically correspond to the XML tags used in the BPMN 2.0 process definition file.
 *
 * @author Thorben Lindhauer
 * @author Christopher Zell 
 */
public final class ActivityTypes {

  public static final String MULTI_INSTANCE_BODY = "multiInstanceBody";

  //gateways //////////////////////////////////////////////

  public static final String GATEWAY_EXCLUSIVE = "exclusiveGateway";
  public static final String GATEWAY_INCLUSIVE = "inclusiveGateway";
  public static final String GATEWAY_PARALLEL = "parallelGateway";
  public static final String GATEWAY_COMPLEX = "complexGateway";
  public static final String GATEWAY_EVENT_BASED = "eventBasedGateway";

  //tasks //////////////////////////////////////////////
  public static final String TASK = "task";
  public static final String TASK_SCRIPT = "scriptTask";
  public static final String TASK_SERVICE = "serviceTask";
  public static final String TASK_BUSINESS_RULE = "businessRuleTask";
  public static final String TASK_MANUAL_TASK = "manualTask";
  public static final String TASK_USER_TASK = "userTask";
  public static final String TASK_SEND_TASK = "sendTask";
  public static final String TASK_RECEIVE_TASK = "receiveTask";

  //other ////////////////////////////////////////////////
  public static final String SUB_PROCESS = "subProcess";
  public static final String SUB_PROCESS_AD_HOC = "adHocSubProcess";
  public static final String CALL_ACTIVITY = "callActivity";
  public static final String TRANSACTION = "transaction";

  //boundary events ////////////////////////////////////////
  public static final String BOUNDARY_TIMER = "boundaryTimer";
  public static final String BOUNDARY_MESSAGE = "boundaryMessage";
  public static final String BOUNDARY_SIGNAL = "boundarySignal";
  public static final String BOUNDARY_COMPENSATION = "compensationBoundaryCatch";
  public static final String BOUNDARY_ERROR = "boundaryError";
  public static final String BOUNDARY_ESCALATION = "boundaryEscalation";
  public static final String BOUNDARY_CANCEL = "cancelBoundaryCatch";
  public static final String BOUNDARY_CONDITIONAL = "boundaryConditional";

  //start events ////////////////////////////////////////
  public static final String START_EVENT = "startEvent";
  public static final String START_EVENT_TIMER = "startTimerEvent";
  public static final String START_EVENT_MESSAGE = "messageStartEvent";
  public static final String START_EVENT_SIGNAL = "signalStartEvent";
  public static final String START_EVENT_ESCALATION = "escalationStartEvent";
  public static final String START_EVENT_COMPENSATION = "compensationStartEvent";
  public static final String START_EVENT_ERROR = "errorStartEvent";
  public static final String START_EVENT_CONDITIONAL = "conditionalStartEvent";

  //intermediate catch events ////////////////////////////////////////
  public static final String INTERMEDIATE_EVENT_CATCH = "intermediateCatchEvent";
  public static final String INTERMEDIATE_EVENT_MESSAGE = "intermediateMessageCatch";
  public static final String INTERMEDIATE_EVENT_TIMER = "intermediateTimer";
  public static final String INTERMEDIATE_EVENT_LINK = "intermediateLinkCatch";
  public static final String INTERMEDIATE_EVENT_SIGNAL = "intermediateSignalCatch";
  public static final String INTERMEDIATE_EVENT_CONDITIONAL = "intermediateConditional";

  //intermediate throw events ////////////////////////////////
  public static final String INTERMEDIATE_EVENT_THROW = "intermediateThrowEvent";
  public static final String INTERMEDIATE_EVENT_SIGNAL_THROW = "intermediateSignalThrow";
  public static final String INTERMEDIATE_EVENT_COMPENSATION_THROW = "intermediateCompensationThrowEvent";
  public static final String INTERMEDIATE_EVENT_MESSAGE_THROW = "intermediateMessageThrowEvent";
  public static final String INTERMEDIATE_EVENT_NONE_THROW = "intermediateNoneThrowEvent";
  public static final String INTERMEDIATE_EVENT_ESCALATION_THROW = "intermediateEscalationThrowEvent";


  //end events ////////////////////////////////////////
  public static final String END_EVENT_ERROR = "errorEndEvent";
  public static final String END_EVENT_CANCEL = "cancelEndEvent";
  public static final String END_EVENT_TERMINATE = "terminateEndEvent";
  public static final String END_EVENT_MESSAGE = "messageEndEvent";
  public static final String END_EVENT_SIGNAL = "signalEndEvent";
  public static final String END_EVENT_COMPENSATION = "compensationEndEvent";
  public static final String END_EVENT_ESCALATION = "escalationEndEvent";
  public static final String END_EVENT_NONE = "noneEndEvent";

  /**
   * Should not be instantiated, since it makes no sense.
   */
  private ActivityTypes(){}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy