@Override protected final void doProcess( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue, final IElementTagStructureHandler structureHandler) { final boolean visible = isVisible(context, tag, attributeName, attributeValue); if (!visible) { structureHandler.removeElement(); } }
@Override protected void doProcess( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue, final Object expressionResult, final IElementTagStructureHandler structureHandler) { if (expressionResult != null) { final String resultStr = expressionResult.toString(); if (VALUE_ALL.equalsIgnoreCase(resultStr)) { structureHandler.removeElement(); } else if (VALUE_TAG.equalsIgnoreCase(resultStr) || VALUE_TAGS.equalsIgnoreCase(resultStr)) { structureHandler.removeTags(); } else if (VALUE_ALL_BUT_FIRST.equalsIgnoreCase(resultStr)) { structureHandler.removeAllButFirstChild(); } else if (VALUE_BODY.equalsIgnoreCase(resultStr)) { structureHandler.removeBody(); } else if (!VALUE_NONE.equalsIgnoreCase(resultStr)) { throw new TemplateProcessingException( "Invalid value specified for \"" + attributeName + "\": only 'all', 'tag', 'body', 'none' " + "and 'all-but-first' are allowed, but \"" + attributeValue + "\" was specified."); } } }
structureHandler.removeElement(); } else { structureHandler.removeBody();
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isUser()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isNotAuthenticated()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isUser()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isGuest()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isNotAuthenticated()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isAuthenticated()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isGuest()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isAuthenticated()) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isNotAuthenticated()) { iElementTagStructureHandler.removeAttribute(attributeName); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isUser()) { iElementTagStructureHandler.removeAttribute(attributeName); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler iElementTagStructureHandler) { if (ShiroFacade.isUser()) { iElementTagStructureHandler.removeAttribute(attributeName); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (!ShiroFacade.hasAnyRoles(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (ShiroFacade.hasAllRoles(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (ShiroFacade.hasAllRoles(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (!ShiroFacade.hasAnyPermissions(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (ShiroFacade.hasAllPermissions(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, IElementTagStructureHandler iElementTagStructureHandler) { final String rawValue = getRawValue(iProcessableElementTag, "name"); final List<String> values = evaluateAsStringsWithDelimiter(iTemplateContext, rawValue, DELIMITER); if (ShiroFacade.hasAllPermissions(values)) { iElementTagStructureHandler.removeTags(); } else { iElementTagStructureHandler.removeElement(); } } }