ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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);
//                }
//            }
        }
}