package com.wooki.links.impl; import com.wooki.domain.model.WookiEntity; import com.wooki.services.security.WookiSecurityContext; /** * Generak view link. * * @author ccordenier * */ public class ViewLink extends AbstractPageLink { private boolean secured; private WookiEntity resource; public ViewLink(String page, String labelMessageKey, Object... context) { this(null, page, labelMessageKey, false, context); } public ViewLink(WookiEntity resource, String page, String labelMessageKey, boolean secured, Object... context) { super(page, labelMessageKey, context); this.resource = resource; this.secured = secured; } public boolean isAuthorized(WookiSecurityContext securityContext) { return resource != null && secured ? securityContext.canWrite(resource) : true; } }