KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > security > tags > DatabaseWriteEnabledTag


1 package com.sslexplorer.security.tags;
2
3 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
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 JavaDoc {
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 JavaDoc 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