use of info.xiancloud.core.message.UnitResponse in project xian by happyyangyuan.
the class CacheListUtil method addHead.
/**
* append element to the list's head.
*
* @param cacheConfigBean cacheConfigBean
* @param cacheKey cacheKey
* @param value value
* @return true on success, false on failure.
*/
public static boolean addHead(CacheConfigBean cacheConfigBean, String cacheKey, Object value) {
UnitResponse unitResponseObject = SyncXian.call(CacheService.CACHE_SERVICE, "cacheListAddHead", new JSONObject() {
{
put("cacheConfig", cacheConfigBean);
put("key", cacheKey);
put("valueObj", value);
}
});
unitResponseObject.throwExceptionIfNotSuccess();
if (unitResponseObject.succeeded())
return true;
else
return false;
}
use of info.xiancloud.core.message.UnitResponse in project xian by happyyangyuan.
the class CacheListUtil method getAll.
/**
* @return 返回list,如果key不存在,那么返回null,如果key为空列表,那么返回size=0的ArrayList
*/
public static <T> List<T> getAll(String cacheKey, Class<T> clazz) {
UnitResponse unitResponseObject = SyncXian.call(CacheService.CACHE_SERVICE, "cacheListGetAll", new JSONObject() {
{
put("key", cacheKey);
}
});
unitResponseObject.throwExceptionIfNotSuccess();
return unitResponseObject.dataToTypedList(clazz);
}
use of info.xiancloud.core.message.UnitResponse in project xian by happyyangyuan.
the class CacheListUtil method exists.
@Deprecated
public static boolean exists(CacheConfigBean cacheConfigBean, String cacheKey) {
UnitResponse unitResponseObject = SyncXian.call(CacheService.CACHE_SERVICE, "cacheListExists", new JSONObject() {
{
put("cacheConfig", cacheConfigBean);
put("key", cacheKey);
}
});
unitResponseObject.throwExceptionIfNotSuccess();
return (boolean) unitResponseObject.getData();
}
use of info.xiancloud.core.message.UnitResponse in project xian by happyyangyuan.
the class CacheListUtil method get.
public static <T> T get(CacheConfigBean cacheConfigBean, String cacheKey, int index, Class<T> clazz) {
UnitResponse unitResponseObject = SyncXian.call(CacheService.CACHE_SERVICE, "cacheListGetByIndex", new JSONObject() {
{
put("cacheConfig", cacheConfigBean);
put("key", cacheKey);
put("index", index);
}
});
unitResponseObject.throwExceptionIfNotSuccess();
if (unitResponseObject.getData() == null)
return null;
return Reflection.toType(unitResponseObject.getData(), clazz);
}
use of info.xiancloud.core.message.UnitResponse in project xian by happyyangyuan.
the class CacheListUtil method length.
public static long length(CacheConfigBean cacheConfigBean, String cacheKey) {
UnitResponse unitResponseObject = SyncXian.call(CacheService.CACHE_SERVICE, "cacheListLength", new JSONObject() {
{
put("cacheConfig", cacheConfigBean);
put("key", cacheKey);
}
});
unitResponseObject.throwExceptionIfNotSuccess();
long length = (long) unitResponseObject.getData();
return length > 0 ? length : 0;
}
Aggregations