/**
* Licensed to JumpMind Inc under one or more contributor
* license agreements. See the NOTICE file distributed
* with this work for additional information regarding
* copyright ownership. JumpMind Inc licenses this file
* to you under the GNU General Public License, version 3.0 (GPLv3)
* (the "License"); you may not use this file except in compliance
* with the License.
*
* You should have received a copy of the GNU General Public License,
* version 3.0 (GPLv3) along with this library; if not, see
* <http://www.gnu.org/licenses/>.
*
* 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.jumpmind.symmetric.common;
import org.jumpmind.symmetric.io.IoConstants;
import org.jumpmind.symmetric.io.data.reader.ExtractDataReader;
import org.jumpmind.symmetric.model.DataEvent;
/**
* General purpose constants used by SymmetricDS
*/
final public class Constants {
private Constants() {
}
public static final String SYSTEM_USER = "system";
public static final long VIRTUAL_BATCH_FOR_REGISTRATION = IoConstants.IGNORE_TABLES_BATCH;
public static final String NONE_TOKEN = "$(none)";
public static final String DATA_CONTEXT_ENGINE = "engine";
public static final String DATA_CONTEXT_TARGET_NODE = "targetNode";
public static final String DATA_CONTEXT_TARGET_NODE_ID = "targetNodeId";
public static final String DATA_CONTEXT_TARGET_NODE_GROUP_ID = "targetNodeGroupId";
public static final String DATA_CONTEXT_TARGET_NODE_EXTERNAL_ID = "targetNodeExternalId";
public static final String DATA_CONTEXT_CURRENT_CSV_DATA = ExtractDataReader.DATA_CONTEXT_CURRENT_CSV_DATA;
public static final String DATA_CONTEXT_SOURCE_NODE = "sourceNode";
public static final String DATA_CONTEXT_SOURCE_NODE_ID = "sourceNodeId";
public static final String DATA_CONTEXT_SOURCE_NODE_GROUP_ID = "sourceNodeGroupId";
public static final String DATA_CONTEXT_SOURCE_NODE_EXTERNAL_ID = "sourceNodeExternalId";
public static final String STAGING_CATEGORY_OUTGOING = "outgoing";
public static final String STAGING_CATEGORY_INCOMING = "incoming";
public static final String CLIENT_SPRING_XML = "classpath:/symmetric-client.xml";
public static final String SERVER_SPRING_XML = "classpath:/symmetric-server.xml";
public static final String PLEASE_SET_ME = "please set me";
public static final String DEPLOYMENT_TYPE_PROFESSIONAL = "professional";
public static final String DEPLOYMENT_TYPE_REST = "rest";
/**
* Use this value for the router_id in {@link DataEvent} if the router is unknown.
*/
public static final String UNKNOWN_ROUTER_ID = "?";
public static final String UNKNOWN_STRING = "unknown";
public static final String ALWAYS_TRUE_CONDITION = "1=1";
public static final String UNROUTED_NODE_ID = "-1";
public static final long LONG_OPERATION_THRESHOLD = 30000;
public static final String SYMMETRIC_ENGINE = "symmetricEngine";
public static final String MBEAN_SERVER = "mbeanserver";
public static final String CHANNEL_HEARTBEAT = "heartbeat";
public static final String CHANNEL_CONFIG = "config";
public static final String CHANNEL_RELOAD = "reload";
public static final String CHANNEL_DEFAULT = "default";
public static final String CHANNEL_FILESYNC = "filesync";
public static final String CHANNEL_FILESYNC_RELOAD = "filesync_reload";
public static final String CHANNEL_DYNAMIC = "dynamic";
public static final String PUSH_JOB_TIMER = "job.push";
public static final String PULL_JOB_TIMER = "job.pull";
public static final String ROUTE_JOB_TIMER = "job.routing";
public static final String PURGE_JOB_TIMER = "job.purge";
public static final String HEARTBEAT_JOB_TIMER = "job.heartbeat";
public static final String SYNC_TRIGGERS_JOB_TIMER = "job.synctriggers";
public static final String STATISTIC_FLUSH_JOB_TIMER = "job.stat.flush";
public static final String WATCHDOG_JOB_TIMER = "job.watchdog";
public static final String DATA_EXTRACTOR = "dataExtractor";
public static final String OUTGOING_BATCH_SERVICE = "outgoingBatchService";
public static final String TRANSACTION_TEMPLATE = "transactionTemplate";
public static final String PURGE_SERVICE = "purgeService";
public static final String JDBC_TEMPLATE = "jdbcTemplate";
public static final String PARENT_PROPERTY_PREFIX = "parent.";
public static final String DOWNLOAD_RATE = "downloadRateKb";
public static final String MAX_CONCURRENT_WORKERS = "maxConcurrentWorkers";
public static final String PROTOCOL_NONE = "nop";
public static final String PROTOCOL_HTTP = "http";
public static final String PROTOCOL_INTERNAL = "internal";
public static final String PROTOCOL_EXT = "ext";
public static final String TRANSPORT_HTTPS_VERIFIED_SERVERS_ALL="all";
public static final String TRANSFORM_SERVICE = "transformService";
public static final String SEQUENCE_TRIGGER_HIST = TableConstants.SYM_TRIGGER_HIST;
public static final String SEQUENCE_EXTRACT_REQ = TableConstants.SYM_EXTRACT_REQUEST;
public static final String SEQUENCE_OUTGOING_BATCH = TableConstants.SYM_OUTGOING_BATCH;
public static final String SEQUENCE_OUTGOING_BATCH_LOAD_ID = "outgoing_batch_load_id";
}