Package net.hasor.core

Examples of net.hasor.core.Settings


    private ExecutesManager  manager          = null;
    //
    //
    public ServerRsfContext() throws IOException, URISyntaxException {
        manager = new ExecutesManager(minCorePoolSize, maxCorePoolSize, queueSize, keepAliveTime);
        Settings settings = new StandardContextSettings();
        settings.refresh();
        serializeFactory = SerializeFactory.createFactory(settings);
    }
View Full Code Here


public class EncodingFilterPlugin extends WebModule {
    public static final String RequestEncoding  = "hasor-quick.requestEncoding";
    public static final String ResponseEncoding = "hasor-quick.responseEncoding";
    //
    public void loadModule(WebApiBinder apiBinder) {
        Settings settings = apiBinder.getEnvironment().getSettings();
        String requestEncoding = settings.getString(RequestEncoding);
        String responseEncoding = settings.getString(ResponseEncoding);
        HashMap<String, String> initParams = new HashMap<String, String>();
        initParams.put(RequestEncoding, requestEncoding);
        initParams.put(ResponseEncoding, responseEncoding);
        //
        apiBinder.filter("/*").through(Integer.MIN_VALUE, EncodingFilter.class, initParams);
View Full Code Here

    //
    //
    //
    private DataSource buildC3p0(ApiBinder apiBinder) throws PropertyVetoException {
        //1.获取数据库连接配置信息
        Settings settings = apiBinder.getEnvironment().getSettings();
        String driverString = settings.getString("demo-jdbc-mysql.driver");
        String urlString = settings.getString("demo-jdbc-mysql.url");
        String userString = settings.getString("demo-jdbc-mysql.user");
        String pwdString = settings.getString("demo-jdbc-mysql.password");
        //2.创建数据库连接池
        int poolMaxSize = 200;
        Hasor.logInfo("C3p0 Pool Info maxSize is ‘%s’ driver is ‘%s’ jdbcUrl is‘%s’", poolMaxSize, driverString, urlString);
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass(driverString);
View Full Code Here

*/
public class MoreDataSourceWarp implements Module {
    public void loadModule(ApiBinder apiBinder) throws Throwable {
        {
            //MySQL
            Settings settings = apiBinder.getEnvironment().getSettings();
            String driverString = settings.getString("demo-jdbc-mysql.driver");
            String urlString = settings.getString("demo-jdbc-mysql.url");
            String userString = settings.getString("demo-jdbc-mysql.user");
            String pwdString = settings.getString("demo-jdbc-mysql.password");
            //配置数据源
            DataSource dataSource = C3p0DataSourceFactory.createDataSource(driverString, urlString, userString, pwdString);
            this.configDataSource(apiBinder, dataSource, "mysql");
        }
        {
            //HSQL
            Settings settings = apiBinder.getEnvironment().getSettings();
            String driverString = settings.getString("demo-jdbc-hsql.driver");
            String urlString = settings.getString("demo-jdbc-hsql.url");
            String userString = settings.getString("demo-jdbc-hsql.user");
            String pwdString = settings.getString("demo-jdbc-hsql.password");
            //配置数据源
            DataSource dataSource = C3p0DataSourceFactory.createDataSource(driverString, urlString, userString, pwdString);
            this.configDataSource(apiBinder, dataSource, "hsql");
        }
    }
View Full Code Here

        System.out.println("--->>nameSpaceXmlTest<<--");
        InputStreamSettings settings = new InputStreamSettings();
        settings.addStream(ResourcesUtils.getResourceAsStream("net/test/simple/core/_11_xml/ns-all-in-one-config.xml"));
        settings.loadSettings();//装载配置文件
        //
        Settings ns1_settings = settings.getSettings("http://mode1.myProject.net");
        Settings ns2_settings = settings.getSettings("http://mode2.myProject.net");
        //
        String ns1_local = ns1_settings.getString("appSettings.serverLocal.url");
        String ns2_local = ns2_settings.getString("appSettings.serverLocal.url");
        String[] all_local = settings.getStringArray("appSettings.serverLocal.url");
        //
        Hasor.logInfo("ns1 is %s.", ns1_local);
        Hasor.logInfo("ns2 is %s.", ns2_local);
        Hasor.logInfo("ns is %s.", (Object) all_local);//同时取得全部命名空间下的相同配置节点配置信息。
View Full Code Here

* @author 赵永春(zyc@hasor.net)
*/
public class OneDataSourceWarp implements Module {
    public void loadModule(ApiBinder apiBinder) throws Throwable {
        //1.获取数据库连接配置信息
        Settings settings = apiBinder.getEnvironment().getSettings();
        String driverString = settings.getString("demo-jdbc-mysql.driver");
        String urlString = settings.getString("demo-jdbc-mysql.url");
        String userString = settings.getString("demo-jdbc-mysql.user");
        String pwdString = settings.getString("demo-jdbc-mysql.password");
        //2.创建数据库连接池
        DataSource dataSource = C3p0DataSourceFactory.createDataSource(driverString, urlString, userString, pwdString);
        //3.绑定DataSource接口实现
        apiBinder.bindType(DataSource.class).toInstance(dataSource);
        //4.绑定JdbcTemplate接口实现
View Full Code Here

public class SimpleSettingsTest {
    @Test
    public void simpleSettingsTest() throws IOException, URISyntaxException {
        System.out.println("--->>simpleSettingsTest<<--");
        AppContext appContext = Hasor.createAppContext("net/test/simple/core/_10_settings/simple-config.xml");
        Settings settings = appContext.getEnvironment().getSettings();
        //
        String myName = settings.getString("mySelf.myName");
        Hasor.logInfo("my Name is %s.", myName);
        //
        int myAge = settings.getInteger("mySelf.myAge");
        Hasor.logInfo("my Age is %s.", myAge);
        //
        Date myBirthday = settings.getDate("mySelf.myBirthday");
        Hasor.logInfo("my Birthday is %s.", myBirthday);//TODO 需要解决通用格式转换问题
        //
        String myWork = settings.getString("mySelf.myWork");
        Hasor.logInfo("my Work is %s.", myWork);
        //
        String myProjectURL = settings.getString("mySelf.myProjectURL");
        Hasor.logInfo("my Project is %s.", myProjectURL);
        //
        String[] packages = settings.getStringArray("hasor.loadPackages");
        Hasor.logInfo("my packages is %s.", (Object) packages);
    }
View Full Code Here

        InputStreamSettings settings = new InputStreamSettings();
        settings.addStream(ResourcesUtils.getResourceAsStream("net/test/simple/core/_11_xml/ns1-config.xml"));
        settings.addStream(ResourcesUtils.getResourceAsStream("net/test/simple/core/_11_xml/ns2-config.xml"));
        settings.loadSettings();//装载配置文件
        //
        Settings ns1_settings = settings.getSettings("http://mode1.myProject.net");
        Settings ns2_settings = settings.getSettings("http://mode2.myProject.net");
        //
        String ns1_local = ns1_settings.getString("appSettings.serverLocal.url");
        String ns2_local = ns2_settings.getString("appSettings.serverLocal.url");
        String[] all_local = settings.getStringArray("appSettings.serverLocal.url");//同时取得全部命名空间下的相同配置节点配置信息。
        //
        Hasor.logInfo("ns1 is %s.", ns1_local);
        Hasor.logInfo("ns2 is %s.", ns2_local);
        Hasor.logInfo("ns is %s.", (Object) all_local);
View Full Code Here

            return Collections.unmodifiableMap(this.finalEnvMap);
        }
        //
        /**特殊配置的环境变量*/
        protected Map<String, String> configEnvironment() {
            Settings settings = this.env.getSettings();
            XmlNode[] xmlPropArray = settings.getXmlNodeArray("hasor.environmentVar");
            List<String> envNames = new ArrayList<String>();//用于收集环境变量名称
            for (XmlNode xmlProp : xmlPropArray) {
                for (XmlNode envItem : xmlProp.getChildren()) {
                    envNames.add(envItem.getName().toUpperCase());
                }
            }
            Map<String, String> hasorEnv = new HashMap<String, String>();
            for (String envItem : envNames) {
                hasorEnv.put(envItem, settings.getString("hasor.environmentVar." + envItem));
            }
            /*单独处理work_home*/
            String workDir = settings.getString("hasor.environmentVar.HASOR_WORK_HOME", "./");
            workDir = workDir.replace("/", File.separator);
            if (workDir.startsWith("." + File.separatorChar)) {
                hasorEnv.put("HASOR_WORK_HOME", new File(System.getProperty("user.dir"), workDir.substring(2)).getAbsolutePath());
            } else {
                hasorEnv.put("HASOR_WORK_HOME", workDir);
View Full Code Here

TOP

Related Classes of net.hasor.core.Settings

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.