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; } } }