org.apache.niolex.network.cli.Constants Maven / Gradle / Ivy
/**
* Constants.java
*
* Copyright 2011 Niolex, Inc.
*
* Niolex licenses this file to you 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.apache.niolex.network.cli;
import org.apache.niolex.commons.config.PropUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* All the default configurable properties value are configured here.
* User can add a network-rpc.properties file to their classpath to change these values.
*
* @author Xie, Jiyun
* @version 1.0.0, $Date: 2011-7-11$
*/
public abstract class Constants {
private static final Logger LOG = LoggerFactory.getLogger(Constants.class);
static {
init("/network-rpc.properties");
}
public static final void init(String fileName) {
try {
PropUtil.loadConfig(fileName, Constants.class);
} catch (Throwable t) {
LOG.info(fileName + " not found, use default configurations instead.");
}
}
public static final int CLIENT_CONNECT_TIMEOUT = PropUtil.getInteger("connectTimeout", 3000);
public static final int CLIENT_CONNECT_RETRY_TIMES = PropUtil.getInteger("connectRetryTimes", 100);
public static final int CLIENT_CONNECT_SLEEP_TIME = PropUtil.getInteger("connectSleepBetweenRetry", 1000);
public static final int CLIENT_RPC_TIMEOUT = PropUtil.getInteger("rpcTimeout", 3000);
public static final int CLIENT_RPC_ERROR_BLOCK_TIME = PropUtil.getInteger("rpcErrorBlockTime", 60000);
public static final int CLIENT_RPC_RETRY_TIMES = PropUtil.getInteger("rpcErrorRetryTimes", 3);
public static final int CLIENT_RPC_INTERVAL_BT_RETRY = PropUtil.getInteger("rpcSleepBetweenRetry", 50);
public static final String CLIENT_ENCODING = PropUtil.getProperty("Encoding", "utf-8");
}