/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.image.cache; import com.enonic.cms.core.image.ImageRequest; import com.enonic.cms.core.image.ImageResponse; public abstract class AbstractImageCache implements ImageCache { public final ImageResponse get( ImageRequest req ) { byte[] data = get( req.getCacheKey() ); if ( data == null ) { return null; } return new ImageResponse( req.getName(), data, req.getFormat() ); } public final void put( ImageRequest req, ImageResponse res ) { put( req.getCacheKey(), res.getData() ); } protected abstract byte[] get( String key ); protected abstract void put( String key, byte[] data ); }