package org.springblade.flow.engine.custom.cache;
//package jnpf.engine.custom.cache;
//
//import jnpf.base.util.ObjectUtils;
//import jnpf.util.RedisUtil;
//import org.flowable.common.engine.impl.persistence.deploy.DeploymentCache;
//import org.flowable.engine.impl.persistence.deploy.ProcessDefinitionCacheEntry;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.Collection;
//import java.util.HashMap;
//import java.util.Map;
//
//@Component
//public class CustomProcessDefinitionCache implements DeploymentCache<ProcessDefinitionCacheEntry> {
//	private String redisKeyPrefix="processDefinitionEntity:a6:";
//	@Resource
//	RedisUtil redisUtil;
//
//
//	@Override
//	public ProcessDefinitionCacheEntry get(String id) {
//		byte[] bytes = redisUtil.nativeGetBytes(redisKeyPrefix+id);
//		if(bytes==null) return null;
//
//		ProcessDefinitionCacheEntry processDefinitionEntity=(ProcessDefinitionCacheEntry) ObjectUtils.toObject(bytes);
//		if (processDefinitionEntity == null) {
//			return null;
//		}
//
//		return processDefinitionEntity;
//	}
//
//	@Override
//	public boolean contains(String id) {
//		return redisUtil.exists(redisKeyPrefix + id);
//	}
//
//	@Override
//	public void add(String id, ProcessDefinitionCacheEntry object) {
//		redisUtil.nativeInsert(redisKeyPrefix+id,object);
//	}
//	@Override
//	public void remove(String id) {
//		redisUtil.remove(id);
//	}
//
//	/**
//	 * 不实现
//	 */
//	@Override
//	public void clear() {
//
//	}
//
//	@Override
//	public Collection<ProcessDefinitionCacheEntry> getAll() {
//		return null;
//	}
//
//	@Override
//	public int size() {
//		return 0;
//	}
//}
