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

com.silentgo.core.SilentGo Maven / Gradle / Ivy

package com.silentgo.core;

import com.silentgo.core.config.SilentGoConfig;
import com.silentgo.core.support.AnnotationManager;
import com.silentgo.core.support.BaseFactory;
import com.silentgo.orm.base.DBConnect;

import javax.servlet.ServletContext;

/**
 * Project : silentgo
 * com.silentgo.core
 *
 * @author teddyzhu
 *         

* Created by on 16/7/15. */ public class SilentGo { private static class SilentGoHolder { static SilentGo instance = new SilentGo(); } public static SilentGo getInstance() { return SilentGoHolder.instance; } private AnnotationManager annotationManager; private SilentGoConfig config; private ServletContext Context; private boolean isLoaded = false; public void setLoaded(boolean loaded) { isLoaded = loaded; } public SilentGoConfig getConfig() { return config; } public DBConnect getConnect(String name) { return config.getConnect(config.getDbType(), name); } public DBConnect getConnect() { return getConnect("mysql"); } public boolean isDevMode() { return config.isDevMode(); } public boolean isLoaded() { return isLoaded; } public void setConfig(SilentGoConfig config) { this.config = config; } public void setContext(ServletContext context) { Context = context; } public ServletContext getContext() { return Context; } public void setAnnotationManager(AnnotationManager annotationManager) { this.annotationManager = annotationManager; } public AnnotationManager getAnnotationManager() { return annotationManager; } public T getFactory(Class t) { return config.getFactory(t, getInstance()); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy