/**
* Copyright (c) 2014, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* 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.wso2.carbon.bpmn.core;
import java.io.File;
/**
*
* Class to store the static final variables of BPMN
*
*/
public class BPMNConstants {
public static final String ACTIVITI_CONFIGURATION_FILE_NAME = "activiti.xml";
public static final String LATEST_CHECKSUM_PROPERTY = "latestChecksum";
public static final String BPMN_REGISTRY_PATH = "/bpmn/deployments";
public static final String REGISTRY_PATH_SEPARATOR = "/";
public static final String BPMN_REPO_NAME = "bpmn";
public static final String BPMN_PACKAGE_EXTENSION = "bar";
public static final String BPMN_PACKAGE_TEMP_DIRECTORY = File.separator + "tmp" + File.separator + "bpmnuploads";
public static final int SUPER_TENANT_ID = -1234;
public static final String BPS_BPMN_DEPLOYMENT_METADATA_TABLE = "BPS_BPMN_DEPLOYMENT_METADATA";
public static final String SPRING_NAMESPACE = "http://www.springframework.org/schema/beans";
public static final String BEAN = "bean";
public static final String BEAN_ID = "id";
public static final String BEAN_CLASS = "class";
public static final String PROPERTY = "property";
public static final String NAME = "name";
public static final String VALUE = "value";
public static final String NOT_DEFINED_VAR = "NOT_DEFINED";
public static final int ACTIVITI_INSTANCE_MAX_DELETE_COUNT = 1000;
public static final String ACTIVITI_INSTANCE_MAX_DELETE_CONFIG = "activitiInstanceDeleteConfig";
public static final String ACTIVITI_INSTANCE_MAX_DELETE_CONFIG_MAX_COUNT_PROPERTY = "maxCount";
public static final String ACT_BPS_SUBSTITUTES_TABLE = "ACT_BPS_SUBSTITUTES";
public static final String TRANSITIVE_SUB_NOT_APPLICABLE ="_N/A";
public static final String TRANSITIVE_SUB_UNDEFINED = "_UNDEFINED";
public static final String BULK_REASSIGN_PROCESSED = "_PROCESSED";
public static final String SUBSTITUTION_PERMISSION_PATH = "/permission/admin/manage/bpmn/substitute";
public static final String BPMN_PERMISSION_PATH = "/permission/admin/manage/bpmn";
public static final String ADMIN_PERMISSION_PATH = "/permission/admin";
public static final String ROOT_PERMISSION_PATH = "/permission";
public static final String SUBSTITUTION_CONFIG = "userSubstitutionConfiguration";
public static final String SUBSTITUTION_TRANSITIVITY_PROPERTY = "enableTransitivity";
public static final String SUBSTITUTION_SCHEDULER_INTERVAL = "activationInterval";
public static final boolean SUBSTITUTION_TRANSITIVITY_DEFAULT = false;
public static final int DEFAULT_SUBSTITUTION_INTERVAL_IN_MINUTES = 60 * 24;
public static final String SUBSTITUTION_ENABLED = "enabled";
public static final String DBMS_MYSQL = "mysql";
public static final long MYSQL_SUBSTITUTION_MAX_END_DATE = 2147365800000L; //Date 2038/jan/18, max timestamp allowed in mysql
public static final long DEFAULT_SUBSTITUTION_MAX_END_DATE = 95617564200000L; //5000/1/1
/**
* {@value #RESOLVE_DEPLOYMENT_SYS_PROP} System property to avoid resolving deployment to avoid inconsistencies
*/
public static final String RESOLVE_DEPLOYMENT_SYS_PROP = "resolveDeploymentsAtStartup";
}