Package com.adito.security.tags

Source Code of com.adito.security.tags.DatabaseWriteEnabledTag

package com.adito.security.tags;

import javax.servlet.jsp.tagext.TagSupport;

import com.adito.core.UserDatabaseManager;
import com.adito.security.LogonControllerFactory;
import com.adito.security.User;
import com.adito.security.UserDatabase;

public class DatabaseWriteEnabledTag extends TagSupport {

  boolean databaseWriteEnabled = false;
 
  public DatabaseWriteEnabledTag() {
  }
 
  public int doStartTag() {
        UserDatabase udb;
        try {
            User user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null);
            udb = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm().getResourceId());
        } catch (Exception e1) {
            return SKIP_BODY;
        }

      if(!udb.supportsAccountCreation()) {
        return databaseWriteEnabled ? SKIP_BODY : EVAL_BODY_INCLUDE;
      }
     
    return databaseWriteEnabled ? EVAL_BODY_INCLUDE : SKIP_BODY;
  }
 
  public void setDatabaseWriteEnabled(boolean databaseWriteEnabled) {
      this.databaseWriteEnabled = databaseWriteEnabled;
  }
}
TOP

Related Classes of com.adito.security.tags.DatabaseWriteEnabledTag

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.