Java tutorial
/* * Copyright 2007-2016 the original author or authors. * * 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 net.ymate.platform.serv.impl; import net.ymate.platform.core.lang.BlurObject; import net.ymate.platform.serv.IServModuleCfg; import net.ymate.platform.serv.IServerCfg; import org.apache.commons.lang.StringUtils; import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * @author (suninformation@163.com) on 15/11/6 ?6:44 * @version 1.0 */ public class DefaultServerCfg implements IServerCfg { private String __serverName; private String __serverHost; private int __port; private String __charset; private int __bufferSize; private int __executorCount; private Map<String, String> __params; public DefaultServerCfg(IServModuleCfg moduleCfg, String serverName) { __serverName = StringUtils.defaultIfBlank(serverName, "default"); Map<String, String> _serverCfgs = moduleCfg.getServerCfg(__serverName); // __serverHost = StringUtils.defaultIfBlank(_serverCfgs.get("host"), "0.0.0.0"); __port = BlurObject.bind(StringUtils.defaultIfBlank(_serverCfgs.get("port"), "8281")).toIntValue(); __charset = StringUtils.defaultIfBlank(_serverCfgs.get("charset"), "UTF-8"); __bufferSize = BlurObject.bind(StringUtils.defaultIfBlank(_serverCfgs.get("buffer_size"), "4096")) .toIntValue(); __executorCount = BlurObject.bind(StringUtils.defaultIfBlank(_serverCfgs.get("executor_count"), Runtime.getRuntime().availableProcessors() + "")).toIntValue(); __params = new HashMap<String, String>(); for (Map.Entry<String, String> _entry : _serverCfgs.entrySet()) { if (_entry.getKey().startsWith("params.")) { String _paramKey = StringUtils.substring(_entry.getKey(), ("params.").length()); __params.put(_paramKey, _entry.getValue()); } } } public String getServerName() { return __serverName; } public String getServerHost() { return __serverHost; } public int getPort() { return __port; } public String getCharset() { return __charset; } public int getBufferSize() { return __bufferSize; } public int getExecutorCount() { return __executorCount; } public Map<String, String> getParams() { return Collections.unmodifiableMap(__params); } }