View Javadoc

1   /*
2    * SymmetricDS is an open source database synchronization solution.
3    *   
4    * Copyright (C) Chris Henson <chenson42@users.sourceforge.net>
5    *
6    * This library is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU Lesser General Public
8    * License as published by the Free Software Foundation; either
9    * version 3 of the License, or (at your option) any later version.
10   *
11   * This library is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   * Lesser General Public License for more details.
15   *
16   * You should have received a copy of the GNU Lesser General Public
17   * License along with this library; if not, see
18   * <http://www.gnu.org/licenses/>.
19   */
20  
21  package org.jumpmind.symmetric.common;
22  
23  public class ParameterConstants {
24  
25      public final static String START_PULL_JOB = "start.pull.job";
26      public final static String START_PUSH_JOB = "start.push.job";
27      public final static String START_PURGE_JOB = "start.purge.job";
28      public final static String START_HEARTBEAT_JOB = "start.heartbeat.job";
29      public final static String START_SYNCTRIGGERS_JOB = "start.synctriggers.job";
30      public final static String START_STATISTIC_FLUSH_JOB = "start.stat.flush.job";
31  
32      public final static String JOB_RANDOM_MAX_START_TIME_MS = "job.random.max.start.time.ms";
33      public final static String JOB_SYNCTRIGGERS_AFTER_MIDNIGHT_MIN = "job.synctriggers.aftermidnight.minutes";
34  
35      public final static String REGISTRATION_URL = "registration.url";
36      public final static String MY_URL = "my.url";
37      public final static String ENGINE_NAME = "engine.name";
38      public final static String NODE_GROUP_ID = "group.id";
39      public final static String EXTERNAL_ID = "external.id";
40      public final static String SCHEMA_VERSION = "schema.version";
41  
42      public static final String STATISTIC_THRESHOLD_ALERTS_ENABLED = "statistic.threshold.alerts.enabled";
43  
44      @Deprecated
45      public final static String RUNTIME_CONFIGURATION_CLASS = "configuration.class";
46  
47      public final static String AUTO_REGISTER_ENABLED = "auto.registration";
48      public final static String AUTO_RELOAD_ENABLED = "auto.reload";
49      public final static String AUTO_SYNC_CONFIGURATION = "auto.sync.configuration";
50      public final static String AUTO_CONFIGURE_DATABASE = "auto.config.database";
51      public final static String AUTO_CONFIGURE_REGISTRATION_SERVER_SQL_SCRIPT = "auto.config.registration.svr.sql.script";
52      public final static String AUTO_UPGRADE = "auto.upgrade";
53      public final static String AUTO_DELETE_BEFORE_RELOAD = "initial.load.delete.first";
54      public final static String AUTO_CREATE_SCHEMA_BEFORE_RELOAD = "initial.load.create.first";
55  
56      public final static String PARAMETER_REFRESH_PERIOD_IN_MS = "parameter.reload.timeout.ms";
57  
58      public final static String CONCURRENT_WORKERS = "http.concurrent.workers.max";
59      public final static String CONCURRENT_RESERVATION_TIMEOUT = "http.concurrent.reservation.timeout.ms";
60  
61      public final static String OUTGOING_BATCH_PEEK_AHEAD_BATCH_COMMIT_SIZE = "outgoing.batches.peek.ahead.batch.commit.size";
62      public final static String OUTGOING_BATCH_PEEK_AHEAD_WINDOW = "outgoing.batches.peek.ahead.window.after.max.size";
63      public final static String INCOMING_BATCH_SKIP_DUPLICATE_BATCHES_ENABLED = "incoming.batches.skip.duplicates";
64      public final static String DATA_LOADER_NUM_OF_ACK_RETRIES = "num.of.ack.retries";
65      public final static String DATA_LOADER_TIME_BETWEEN_ACK_RETRIES = "time.between.ack.retries.ms";
66      public final static String DATA_LOADER_NO_KEYS_IN_UPDATE = "dont.include.keys.in.update.statement";
67      public final static String DATA_LOADER_LOOKUP_TARGET_SCHEMA = "dataloader.lookup.target.schema";
68      public final static String DATA_LOADER_ENABLE_FALLBACK_UPDATE = "dataloader.enable.fallback.update";
69      public final static String DATA_LOADER_ENABLE_FALLBACK_INSERT = "dataloader.enable.fallback.insert";
70      public final static String DATA_LOADER_ALLOW_MISSING_DELETE = "dataloader.allow.missing.delete";
71  
72      public final static String TRANSPORT_HTTP_TIMEOUT = "http.timeout.ms";
73      public final static String TRANSPORT_HTTP_USE_COMPRESSION_CLIENT = "http.compression";
74      public final static String TRANSPORT_HTTP_COMPRESSION_DISABLED_SERVLET = "web.compression.disabled";
75      public final static String TRANSPORT_TYPE = "transport.type";
76      public final static String TRANSPORT_HTTPS_VERIFIED_SERVERS = "https.verified.server.names";
77      
78      public final static String NODE_SECURITY_CACHE_REFRESH_PERIOD_IN_MS = "cache.node.security.time.ms"; 
79  
80      public final static String DBPOOL_URL = "db.url";
81      public final static String DBPOOL_DRIVER = "db.driver";
82      public final static String DBPOOL_USER = "db.user";
83      public final static String DBPOOL_PASSWORD = "db.password";
84      public final static String DBPOOL_INITIAL_SIZE = "db.pool.initial.size";
85  
86      public final static String RUNTIME_CONFIG_TABLE_PREFIX = "sync.table.prefix";
87      public final static String RUNTIME_CONFIG_TRIGGER_PREFIX = "trigger.prefix";
88  
89      public final static String CLUSTER_LOCK_TIMEOUT_MS = "cluster.lock.timeout.ms";
90      public final static String CLUSTER_LOCK_DURING_PURGE = "cluster.lock.during.purge";
91      public final static String CLUSTER_LOCK_DURING_PULL = "cluster.lock.during.pull";
92      public final static String CLUSTER_LOCK_DURING_PUSH = "cluster.lock.during.push";
93      public final static String CLUSTER_LOCK_DURING_HEARTBEAT = "cluster.lock.during.heartbeat";
94      public final static String CLUSTER_LOCK_DURING_SYNC_TRIGGERS = "cluster.lock.during.sync.triggers";
95  
96      public final static String PURGE_RETENTION_MINUTES = "purge.retention.minutes";
97      public final static String PURGE_MAX_NUMBER_OF_DATA_IDS = "job.purge.max.num.data.events.to.delete.in.tx";
98      public final static String PURGE_MAX_NUMBER_OF_BATCH_IDS = "job.purge.max.num.batches.to.delete.in.tx";
99  
100     public final static String JMX_LINE_FEED = "jmx.line.feed";
101     public final static String JMX_LEGACY_BEANS_ENABLED = "jmx.legacy.beans.enabled";
102     public final static String JMX_HTTP_CONSOLE_ENABLED = "jmx.http.console.for.embedded.webserver.enabled";
103 
104     public final static String IP_FILTERS = "ip.filters";
105     
106     public final static String WEB_BATCH_SERVLET_ENABLE = "web.batch.servlet.enable";
107 }