1 package com.sslexplorer.security.tags; 2 3 import javax.servlet.jsp.tagext.TagSupport ; 4 5 import com.sslexplorer.core.UserDatabaseManager; 6 import com.sslexplorer.security.LogonControllerFactory; 7 import com.sslexplorer.security.User; 8 import com.sslexplorer.security.UserDatabase; 9 10 public class DatabaseWriteEnabledTag extends TagSupport { 11 12 boolean databaseWriteEnabled = false; 13 14 public DatabaseWriteEnabledTag() { 15 } 16 17 public int doStartTag() { 18 UserDatabase udb; 19 try { 20 User user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null); 21 udb = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm().getResourceId()); 22 } catch (Exception e1) { 23 return SKIP_BODY; 24 } 25 26 if(!udb.supportsAccountCreation()) { 27 return databaseWriteEnabled ? SKIP_BODY : EVAL_BODY_INCLUDE; 28 } 29 30 return databaseWriteEnabled ? EVAL_BODY_INCLUDE : SKIP_BODY; 31 } 32 33 public void setDatabaseWriteEnabled(boolean databaseWriteEnabled) { 34 this.databaseWriteEnabled = databaseWriteEnabled; 35 } 36 } 37 | Popular Tags |