package com.vci.server.portal.cache; import java.util.List; import org.apache.commons.lang3.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.corba.portal.data.PLAction; import com.vci.corba.portal.data.PLTypeAction; import com.vci.server.cache.redis.RedisUtil; import com.vci.server.portal.entity.PLActionEntity; import com.vci.server.portal.service.PLActionEntityService; import com.vci.server.portal.service.PLTypeActionEntityService; import com.vci.server.portal.tools.ServerTool; public class TypeActionCacheUtil extends UICacheBaseUtil{ private static volatile TypeActionCacheUtil instance = null; public static TypeActionCacheUtil getInstance() { if (instance == null) { synchronized (ActionCacheUtil.class) { if (instance == null) { instance = new TypeActionCacheUtil(); } } } return instance; } public static void initCache() { try { getInstance().initTypeAction(); } catch (Throwable e) { e.printStackTrace(); } } private TypeActionCacheUtil() { super(UICacheNames.TYPEACTION, PLTypeAction.class); } @Override public void setObject(PLTypeAction obj) { if (obj == null) return; String jsonObj = JSONObject.toJSONString(obj); RedisUtil.getInstance().hset(getName(), obj.plOId, jsonObj); } @Override public void delObject(PLTypeAction obj) { if (obj == null || StringUtils.isBlank(obj.plOId)) return; RedisUtil.getInstance().hdel(getName(), obj.plOId); } private void initTypeAction() throws Throwable { // System.gc(); // List list = PLTypeActionEntityService.getInstance().getAllPLActionEntityByType(""); // // for(int i = 0; i < list.size(); i++){ // PLActionEntity obj = list.get(i); // PLAction action = ServerTool.getPLAction(obj); // if(action != null){ // setObject(action); // } // } } }