1 28 package net.sf.jguard.ext.audit; 29 30 import java.util.Iterator ; 31 import java.util.logging.Logger ; 32 33 import javax.security.auth.Subject ; 34 35 import net.sf.jguard.core.authentication.credentials.JGuardCredential; 36 37 41 public class AuditManager { 42 43 private static final Logger logger = Logger.getLogger(AuditManager.class.getName()); 44 45 46 51 public static void addEvent(Subject user,Event event){ 52 StringBuffer eventLog = new StringBuffer (); 53 if(user!=null){ 54 eventLog.append(" user= [ "); 55 Iterator it = user.getPublicCredentials().iterator(); 56 while(it.hasNext()){ 57 JGuardCredential cred = (JGuardCredential)it.next(); 58 eventLog.append(" ").append(cred.getId()); 59 eventLog.append("="); 60 eventLog.append(cred.getValue()).append(" "); 61 } 62 eventLog.append("]"); 63 }else{ 64 eventLog.append("user is null "); 65 } 66 eventLog.append(" : ").append(event.getCause()); 67 eventLog.append(" implies "); 68 eventLog.append(event.getConsequence()); 69 logger.info(eventLog.toString()); 70 71 } 72 73 79 public static void addEvent(Subject user,String cause,String consequence){ 80 Event event = new Event(cause,consequence); 81 addEvent(user,event); 82 } 83 84 85 } 86 | Popular Tags |