javax.web.skeleton4j.spring.Skeleton4jConfigureFactoryBean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of skeleton4j-spring Show documentation
Show all versions of skeleton4j-spring Show documentation
skeleton4j spring integration module
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;
}
}