package com.vci.server.cache;
|
|
import com.vci.common.ServiceNames;
|
import com.vci.corba.cache.CacheService;
|
import com.vci.corba.common.VCIError;
|
import com.vci.server.BaseService;
|
import com.vci.server.base.persistence.dao.HibernateSessionFactory;
|
import com.vci.server.framework.cache.AppConfigDetailCatch;
|
import com.vci.server.framework.cache.DeptCacheUtil;
|
import com.vci.server.framework.cache.RoleCacheUtil;
|
import com.vci.server.framework.cache.UserCacheUtil;
|
import com.vci.server.framework.cache.VolumeCatch;
|
import com.vci.server.omd.attribpool.cache.APServerCacheUtil;
|
import com.vci.server.omd.biztype.cache.BizTypeCacheUtil;
|
import com.vci.server.omd.enumtype.cache.EnumServerCacheUtil;
|
import com.vci.server.omd.lifecycle.cache.LifeCycleCacheUtil;
|
import com.vci.server.omd.linktype.cache.LinkTypeCacheUtil;
|
import com.vci.server.omd.statepool.cache.StatePoolServerCacheUtil;
|
import com.vci.server.omd.versionrule.cache.VRServerCacheUtil;
|
import com.vci.server.portal.cache.ActionCacheUtil;
|
import com.vci.server.portal.cache.ActionClsCacheUtil;
|
import com.vci.server.portal.cache.ActionParamCacheUtil;
|
import com.vci.server.portal.cache.ButtonParamCacheUtil;
|
import com.vci.server.portal.cache.ComponentBtnCacheUtil;
|
import com.vci.server.portal.cache.ComponentCacheUtil;
|
import com.vci.server.portal.cache.PortalVICacheUtil;
|
import com.vci.server.portal.cache.TabPageCacheUtil;
|
import com.vci.server.portal.cache.UIContextCacheUtil;
|
import com.zeroc.Ice.Current;
|
|
public class CacheServerImpl extends BaseService implements CacheService{
|
|
public CacheServerImpl() {
|
|
initCatch();
|
}
|
|
/**
|
* 初始化缓存
|
*/
|
private void initCatch() {
|
|
System.out.println();
|
System.out.println("############# Init CacheServerImpl Beign #############");
|
System.out.println();
|
|
HibernateSessionFactory.getSession();
|
|
// 框架对象缓存
|
AppConfigDetailCatch.InitCatch();
|
UserCacheUtil.initCache();
|
DeptCacheUtil.initCache();
|
RoleCacheUtil.initCache();
|
VolumeCatch.InitCatch();
|
|
// 都西昂模型数据缓存
|
EnumServerCacheUtil.initCache();
|
APServerCacheUtil.initCache();
|
StatePoolServerCacheUtil.initCache();
|
LifeCycleCacheUtil.initCache();
|
VRServerCacheUtil.initCache();
|
BizTypeCacheUtil.initCache();
|
LinkTypeCacheUtil.initCache();
|
|
// UI定义缓存
|
ActionClsCacheUtil.initCache();
|
ActionCacheUtil.initCache();
|
ActionParamCacheUtil.initCache();
|
ComponentCacheUtil.initCache();
|
ComponentBtnCacheUtil.initCache();
|
ButtonParamCacheUtil.initCache();
|
UIContextCacheUtil.initCache();
|
PortalVICacheUtil.initCache();
|
TabPageCacheUtil.initCache();
|
|
System.out.println();
|
System.out.println("############# Init CacheServerImpl End #############");
|
System.out.println();
|
}
|
|
|
@Override
|
public String getServiceName() {
|
return ServiceNames.CACHESERVICE;
|
}
|
|
|
@Override
|
public boolean resetCache(Current current) throws VCIError {
|
initCatch();
|
return true;
|
}
|
|
|
@Override
|
public void resetTypeCache(String type, Current current) throws VCIError {
|
// TODO Auto-generated method stub
|
switch (type) {
|
case "AppConfig":
|
AppConfigDetailCatch.InitCatch();
|
break;
|
case "User":
|
UserCacheUtil.initCache();
|
break;
|
case "Dept":
|
DeptCacheUtil.initCache();
|
break;
|
case "Role":
|
RoleCacheUtil.initCache();
|
break;
|
case "Volume":
|
VolumeCatch.InitCatch();
|
break;
|
|
case "EnumType":
|
EnumServerCacheUtil.initCache();
|
break;
|
case "Attribute":
|
APServerCacheUtil.initCache();
|
break;
|
case "State":
|
StatePoolServerCacheUtil.initCache();
|
break;
|
case "LifeCycle":
|
LifeCycleCacheUtil.initCache();
|
break;
|
case "VerRule":
|
VRServerCacheUtil.initCache();
|
break;
|
case "BizType":
|
BizTypeCacheUtil.initCache();
|
break;
|
case "LinkType":
|
LinkTypeCacheUtil.initCache();
|
break;
|
|
case "ActionCls":
|
ActionClsCacheUtil.initCache();
|
break;
|
case "Action":
|
ActionCacheUtil.initCache();
|
break;
|
case "ActionParam":
|
ActionParamCacheUtil.initCache();
|
break;
|
case "Comonent":
|
ComponentCacheUtil.initCache();
|
break;
|
case "ComponentBtn":
|
ComponentBtnCacheUtil.initCache();
|
break;
|
case "BtnParam":
|
ButtonParamCacheUtil.initCache();
|
break;
|
case "UIContext":
|
UIContextCacheUtil.initCache();
|
break;
|
case "PortalVI":
|
PortalVICacheUtil.initCache();
|
break;
|
case "TabPage":
|
TabPageCacheUtil.initCache();
|
break;
|
}
|
}
|
|
|
|
}
|