001package org.tynamo.security.components; 002 003import org.apache.tapestry5.annotations.Parameter; 004import org.apache.tapestry5.corelib.base.AbstractConditional; 005import org.apache.tapestry5.ioc.annotations.Inject; 006import org.tynamo.security.services.SecurityService; 007 008/** 009 * @see SecurityService#isLacksRole(String) 010 */ 011public class LacksRole extends AbstractConditional { 012 013 @Inject 014 private SecurityService securityService; 015 016 @Parameter(required = true, defaultPrefix="literal") 017 private String role; 018 019 @Override 020 protected boolean test() { 021 return securityService.isLacksRole(role); 022 } 023 024}