0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* Copyright (c) 2013-2015 ForgeRock AS. All Rights Reserved
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* The contents of this file are subject to the terms
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* of the Common Development and Distribution License
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* (the License). You may not use this file except in
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* compliance with the License.
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* You can obtain a copy of the License at
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* See the License for the specific language governing
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* permission and limitations under the License.
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* When distributing Covered Code, include this CDDL
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* Header Notice in each file and include the License file
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* If applicable, add the following below the CDDL Header,
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* with the fields enclosed by brackets [] replaced by
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* your own identifying information:
0365e5e502b10b8712ae1fc77b744025f6ac1900chad.kienle* "Portions Copyrighted [year] [name of copyright owner]"
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle final static Logger logger = LoggerFactory.getLogger(ClusterConfig.class);
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle // Scheduler objects
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String INSTANCE_ID = "instanceId";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String INSTANCE_TIMEOUT = "instanceTimeout";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String INSTANCE_RECOVERY_TIMEOUT = "instanceRecoveryTimeout";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String INSTANCE_CHECK_IN_INTERVAL = "instanceCheckInInterval";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String INSTANCE_CHECK_IN_OFFSET = "instanceCheckInOffset";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle private final static String ENABLED = "enabled";
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle setInstanceTimeout(Long.parseLong(value.asString()));
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle setInstanceRecoveryTimeout(Long.parseLong(value.asString()));
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle setInstanceCheckInInterval(Long.parseLong(value.asString()));
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle setInstanceCheckInOffset(Long.parseLong(value.asString()));
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle } else if (!value.isNull() && value.isString()) {
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle setEnabled(Boolean.parseBoolean(value.asString()));
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle props.put(INSTANCE_TIMEOUT, getInstanceTimeout());
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle props.put(INSTANCE_RECOVERY_TIMEOUT, getInstanceRecoveryTimeout());
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle props.put(INSTANCE_CHECK_IN_INTERVAL, getInstanceCheckInInterval());
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle props.put(INSTANCE_CHECK_IN_OFFSET, getInstanceCheckInOffset());
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle public void setInstanceTimeout(long instanceTimeout) {
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle public void setInstanceRecoveryTimeout(long instanceRecoveryTimeout) {
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle this.instanceRecoveryTimeout = instanceRecoveryTimeout;
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle public void setInstanceCheckInInterval(long instanceCheckInInterval) {
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle this.instanceCheckInInterval = instanceCheckInInterval;
d1ca2a638584eac08f1e7197086f6c903d6d553eChad Kienle public void setInstanceCheckInOffset(long instanceCheckInOffset) {