/** * @param key * @param val */ public static void addImage(String key, byte[] val) { final IOperationResult res = new SingleResult(); res.addMetaData(key, val); IMAGES_CACHE.put(key, res); }
/** * @{inheritedDoc} */ @Override public void count(IEmaginController controller, IOperationResult currentPage, Consumer<IOperationResult> consumer) { IOperationResult operationResult = new SingleResult(); if (rootData == null) { operationResult.addMetaData("totalElements", 0); consumer.accept(operationResult); return; } if (rootData.hasSubComponent()) { operationResult.addMetaData("totalElements", rootData.getSubcomponents().size()); consumer.accept(operationResult); return; } operationResult.addMetaData("totalElements", 0); consumer.accept(operationResult); return; }
/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { final String fullId = params.get("fullId").getAsString(); final String cacheKey = fullId + "__THUMBNAIL"; final IOperationResult result = new SingleResult(); if (cache.contains(cacheKey, CachedObjectType.IMAGE)) { final byte[] res = cache.getImage(cacheKey); result.addMetaData("thumb", res); resultHandler.accept(result); } else { final byte[] res = CloudServicesLocator.thumbedApi.getThumb(params); if (res == null) { resultHandler.accept(null); return; } cache.addImage(cacheKey, res); final byte[] clone = cache.getImage(cacheKey); result.addMetaData("thumb", clone); resultHandler.accept(result); } } catch (final Exception e) { exHandler.accept(e); } }
/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { final String fullId = params.get("fullId").getAsString(); final String cacheKey = fullId + "__THUMBNAIL"; final IOperationResult result = new SingleResult(); if (cache.contains(cacheKey, CachedObjectType.IMAGE)) { final byte[] res = cache.getImage(cacheKey); result.addMetaData("illustration", res); resultHandler.accept(result); } else { final byte[] res = CloudServicesLocator.contentFormatApi.getMimeTypeThumb(params); if (res == null) { resultHandler.accept(null); return; } cache.addImage(cacheKey, res); final byte[] clone = cache.getImage(cacheKey); result.addMetaData("illustration", clone); resultHandler.accept(result); } } catch (final Exception e) { exHandler.accept(e); } }
/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { final IOperationResult result = new SingleResult(); final String mimetype = params.get("mimeType").getAsString(); if (cache.contains(mimetype, CachedObjectType.IMAGE)) { final byte[] res = cache.getImage(mimetype); result.addMetaData("mimeType", res); resultHandler.accept(result); } else { final byte[] res = CloudServicesLocator.contentFormatApi.getMimeTypeThumb(params); if (res == null) { resultHandler.accept(null); return; } cache.addImage(mimetype, res); final byte[] clone = cache.getImage(mimetype); result.addMetaData("mimeType", clone); resultHandler.accept(result); } } catch (final Exception e) { exHandler.accept(e); } }