|
|
|
@ -12,6 +12,9 @@ import com.fanruan.carina.annotions.Stop;
|
|
|
|
|
import com.fanruan.carina.annotions.Supplemental; |
|
|
|
|
import com.fanruan.config.ConfigProviderFactory; |
|
|
|
|
import com.fanruan.config.LocalConfigSource; |
|
|
|
|
import com.fr.base.ChartPreStyleConfig; |
|
|
|
|
import com.fr.base.CustomConfig; |
|
|
|
|
import com.fr.base.theme.ReportThemeConfig; |
|
|
|
|
import com.fr.env.SetupDataDesignerRemoteOperator; |
|
|
|
|
import com.fanruan.config.realm.ConfigRealm; |
|
|
|
|
import com.fanruan.dao.context.DBContextProvider; |
|
|
|
@ -58,6 +61,8 @@ import com.fr.decision.service.context.ServiceContext;
|
|
|
|
|
import com.fr.design.backup.EnvBackupHelper; |
|
|
|
|
import com.fr.env.detect.EnvDetectorCenter; |
|
|
|
|
import com.fr.event.EventDispatcher; |
|
|
|
|
import com.fr.file.ProcedureConfig; |
|
|
|
|
import com.fr.form.ui.WidgetInfoConfig; |
|
|
|
|
import com.fr.general.FRLogger; |
|
|
|
|
import com.fr.general.log.Log4jConfig; |
|
|
|
|
import com.fr.general.log.Log4jConfigFactory; |
|
|
|
@ -106,6 +111,8 @@ import com.fr.workspace.WorkContext;
|
|
|
|
|
|
|
|
|
|
import java.sql.Connection; |
|
|
|
|
import java.sql.SQLException; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Properties; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -346,6 +353,8 @@ public class DesignEnvComponent {
|
|
|
|
|
DaoContext.setClassHelperDao(new RemoteClassHelperDao()); |
|
|
|
|
DaoContext.setEntityDao(new RemoteEntityDao()); |
|
|
|
|
SetupDataHelper.getInstance().registerOperator(SetupDataDesignerRemoteOperator.getInstance()); |
|
|
|
|
//获取需要的配置,避免重复请求
|
|
|
|
|
fetchRemoteConfigs(); |
|
|
|
|
} else { |
|
|
|
|
//本地
|
|
|
|
|
TransactorFactory.setTransactor(new HibernateTransactor()); |
|
|
|
@ -362,6 +371,17 @@ public class DesignEnvComponent {
|
|
|
|
|
InsecurityElementFactory.setConfigInsecurityElementProvider(ConfigInsecurityElementProviderImpl.INSTANCE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void fetchRemoteConfigs() { |
|
|
|
|
List<String> namespaces = Arrays.asList( |
|
|
|
|
Log4jConfig.getInstance().getNameSpace(), |
|
|
|
|
ChartPreStyleConfig.getInstance().getNameSpace(), |
|
|
|
|
ReportThemeConfig.getInstance().getNameSpace(), |
|
|
|
|
CustomConfig.getInstance().getNameSpace(), |
|
|
|
|
WidgetInfoConfig.getInstance().getNameSpace(), |
|
|
|
|
ProcedureConfig.getInstance().getNameSpace() |
|
|
|
|
); |
|
|
|
|
SetupDataDesignerRemoteOperator.getInstance().fetchBatchConfDatas(namespaces); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void stopConfConfig() { |
|
|
|
|
SetupDataHelper.getInstance().resetOperator(); |
|
|
|
|