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<PLTypeAction>{
|
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<PLActionEntity> 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);
|
// }
|
// }
|
}
|
}
|