package com.pugh.sockso.web.action.covers; import com.pugh.sockso.Properties; import com.pugh.sockso.db.Database; import com.pugh.sockso.resources.Locale; import com.pugh.sockso.web.Request; import com.pugh.sockso.web.Response; public interface CovererPlugin { /** * Cover plugins return true if they have got a cover to use and have * set it in the response, false otherwise * * @param itemName * * @return * * @throws Exception * */ public boolean serveCover( final String itemName ) throws Exception; /** * Sets the database * * @param db * */ public void setDatabase( final Database db ); /** * Sets the request object * * @param req * */ public void setRequest( final Request req ); /** * Sets the response object * * @param res * */ public void setResponse( final Response res ); /** * Sets the properties object * * @param p * */ public void setProperties( final Properties p ); /** * Sets the locale object * * @param locale * */ public void setLocale( final Locale locale ); }