All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.web.skeleton4j.spring.Skeleton4jConfigureFactoryBean Maven / Gradle / Ivy

There is a newer version: 1.0.0-PRE7
Show newest version
package javax.web.skeleton4j.spring;

import org.springframework.beans.factory.FactoryBean;

import javax.web.doc.DocScannerFactory;
import javax.web.skeleton4j.config.Skeleton4jConfig;
import java.util.*;

/**
 * Created by devops4j on 2017/12/16.
 */
public class Skeleton4jConfigureFactoryBean implements FactoryBean {

    final static Map PARAMS = new HashMap();
    static {
        PARAMS.put("excelOutputPath", ".");
        PARAMS.put("app", "skeleton4j");
        PARAMS.put("appDesc", "skeleton4j");
        PARAMS.put("ajaxHost", "localhost");
        PARAMS.put("ajaxPort", "80");
        PARAMS.put("pageHost", "localhost");
        PARAMS.put("pagePort", "80");
        PARAMS.put("themePackages", "");
        PARAMS.put("pagePackages", "");
        PARAMS.put("scanSubPackage", "true");
        PARAMS.put("useCache", "true");
        PARAMS.put("devMode", "false");
        PARAMS.put("inlineScript", "true");
        PARAMS.put("inlineStyle", "true");
        PARAMS.put("authority", "local");
        PARAMS.put("serverAddress", "localhost");
        PARAMS.put("serverPort", "80");
        PARAMS.put("zookeeperAddress", "");
        PARAMS.put("dubboApplication", "skeleton4j");
        PARAMS.put("dubboVersion", "1.0.0");
    }

    @Override
    public Skeleton4jConfigureFactory getObject() throws Exception {
        Skeleton4jConfigureFactory bean = new Skeleton4jConfigureFactory();
//
//        bean.setConfigService(new ConfigService() {
//            @Override
//            public ConfigService init() {
//                return this;
//            }
//
//            @Override
//            public ConfigService save(Skeleton4jConfig config) {
//                return this;
//            }
//
//            @Override
//            public Skeleton4jConfig load() {
//                Skeleton4jConfig config = new Skeleton4jConfig() {
//                    @Override
//                    public Collection listParamNames() {
//                        return PARAMS.keySet();
//                    }
//
//                    @Override
//                    public Skeleton4jConfig param(String paramName, String paramValue) {
//                        return null;
//                    }
//
//                    @Override
//                    public  T getParam(String paramName, Class paramClass) {
//                        if (!PARAMS.containsKey(paramName)) {
//                            throw new IllegalArgumentException("无效参数'" + paramName + "'");
//                        }
//                        String value = PARAMS.get(paramName);
//                        if (value == null) {
//                            return null;
//                        }
//                        if (paramClass == String.class) {
//                            return (T) value;
//                        }
//                        if (paramClass == Integer.class) {
//                            return (T) new Integer(value);
//                        }
//                        if (paramClass == Boolean.class) {
//                            return (T) new Boolean(value);
//                        }
//                        throw new IllegalArgumentException("无效参数类型'" + paramClass + "'");
//                    }
//
//                    @Override
//                    public String getString(String paramName, String defaultValue) {
//                        String value = getParam(paramName, String.class);
//                        if (value == null) {
//                            value = defaultValue;
//                        }
//                        return value;
//                    }
//
//                    @Override
//                    public Integer getInteger(String paramName, Integer defaultValue) {
//                        Integer value = getParam(paramName, Integer.class);
//                        if (value == null) {
//                            value = defaultValue;
//                        }
//                        return value;
//                    }
//
//                    @Override
//                    public Boolean getBoolean(String paramName, Boolean defaultValue) {
//                        Boolean value = getParam(paramName, Boolean.class);
//                        if (value == null) {
//                            value = defaultValue;
//                        }
//                        return value;
//                    }
//                };
//                return config;
//            }
//        });
//
//        bean.setDocScanner(DocScannerFactory.newInstance());
//
//        bean.setCoreService(null);
        bean.setModulePool(null);
        return bean;
    }

    @Override
    public Class getObjectType() {
        return Skeleton4jConfigureFactory.class;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy