NIHVIVO-2974 Allow for vivo-specific extensions to SiteAdminController. Move vivo-specific links to this extension.

This commit is contained in:
ryounes 2011-07-20 19:26:52 +00:00
parent 07a6bf6ac6
commit d0d31436ae

View file

@ -0,0 +1,39 @@
package edu.cornell.mannlib.vitro.webapp.controller.freemarker;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.auth.policy.PolicyHelper;
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.RefreshVisualizationCacheAction;
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousCuratorPages;
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
public class SiteAdminController extends BaseSiteAdminController {
private static final long serialVersionUID = 1L;
private static final Log log = LogFactory.getLog(SiteAdminController.class);
protected Map<String, String> getIndexCacheRebuildUrls(VitroRequest vreq) {
Map<String, String> urls = super.getIndexCacheRebuildUrls(vreq);
if (PolicyHelper.isAuthorizedForActions(vreq, new RefreshVisualizationCacheAction())) {
urls.put("rebuildVisCache", UrlBuilder.getUrl("/vis/tools"));
}
return urls;
}
protected Map<String, String> getSiteConfigUrls(VitroRequest vreq) {
Map<String, String> urls = super.getSiteConfigUrls(vreq);
if (PolicyHelper.isAuthorizedForActions(vreq, new UseMiscellaneousCuratorPages())) {
urls.put("internalClass", UrlBuilder.getUrl("/processInstitutionalInternalClass"));
}
return urls;
}
}