|
|
@ -2,7 +2,7 @@ package com.fr.env; |
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.repository.ConfigRepository; |
|
|
|
import com.fanruan.repository.ConfigRepository; |
|
|
|
import com.fr.config.dao.DaoContext; |
|
|
|
import com.fr.config.dao.DaoContext; |
|
|
|
import com.fr.config.dao.impl.remote.RemoteConfigOperable; |
|
|
|
import com.fr.config.dao.impl.remote.RemoteConfigValidator; |
|
|
|
import com.fr.config.utils.ConfData; |
|
|
|
import com.fr.config.utils.ConfData; |
|
|
|
import com.fr.config.utils.ConfigReadUtils; |
|
|
|
import com.fr.config.utils.ConfigReadUtils; |
|
|
|
import com.fr.config.utils.PrefixHandler; |
|
|
|
import com.fr.config.utils.PrefixHandler; |
|
|
@ -10,11 +10,9 @@ import com.fr.config.utils.SetupDataOperator; |
|
|
|
import com.fr.nx.app.web.out.widget.utils.CollectionUtils; |
|
|
|
import com.fr.nx.app.web.out.widget.utils.CollectionUtils; |
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
import com.fr.tenant.context.TenantContext; |
|
|
|
import com.fr.tenant.context.TenantContext; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import static com.sun.org.apache.xalan.internal.xsltc.compiler.Constants.STRING; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 设计器远程下获取Updata的操作类 |
|
|
|
* 设计器远程下获取Updata的操作类 |
|
|
@ -105,11 +103,11 @@ public class SetupDataDesignerRemoteOperator implements SetupDataOperator { |
|
|
|
* @return 如果三个远程DAO的缓存中都存在指定命名空间的数据,返回true;否则返回false |
|
|
|
* @return 如果三个远程DAO的缓存中都存在指定命名空间的数据,返回true;否则返回false |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private boolean checkRemoteConfigCacheExistence(String nameSpace) { |
|
|
|
private boolean checkRemoteConfigCacheExistence(String nameSpace) { |
|
|
|
// 只判断一次,所有远程的Dao都实现了RemoteConfigOperable接口
|
|
|
|
// 只判断一次,所有远程的Dao都实现了RemoteConfigValidator接口
|
|
|
|
if (DaoContext.getEntityDao() instanceof RemoteConfigOperable) { |
|
|
|
if (DaoContext.getEntityDao() instanceof RemoteConfigValidator) { |
|
|
|
return ((RemoteConfigOperable) DaoContext.getEntityDao()).checkCacheExistence(nameSpace) && |
|
|
|
return ((RemoteConfigValidator) DaoContext.getEntityDao()).checkCacheValid(nameSpace) && |
|
|
|
((RemoteConfigOperable) DaoContext.getXmlEntityDao()).checkCacheExistence(nameSpace) && |
|
|
|
((RemoteConfigValidator) DaoContext.getXmlEntityDao()).checkCacheValid(nameSpace) && |
|
|
|
((RemoteConfigOperable) DaoContext.getClassHelperDao()).checkCacheExistence(nameSpace); |
|
|
|
((RemoteConfigValidator) DaoContext.getClassHelperDao()).checkCacheValid(nameSpace); |
|
|
|
} |
|
|
|
} |
|
|
|
// 非远程配置不支持设计器缓存检查,返回false
|
|
|
|
// 非远程配置不支持设计器缓存检查,返回false
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|