Index: topia/src/java/org/codelutin/topia/TopiaContext.java diff -u topia/src/java/org/codelutin/topia/TopiaContext.java:1.39 topia/src/java/org/codelutin/topia/TopiaContext.java:1.40 --- topia/src/java/org/codelutin/topia/TopiaContext.java:1.39 Wed Jul 20 12:49:52 2005 +++ topia/src/java/org/codelutin/topia/TopiaContext.java Thu Jul 21 17:10:38 2005 @@ -23,29 +23,22 @@ * * @author Benjamin Poussin * Copyright Code Lutin -* @version $Revision: 1.39 $ +* @version $Revision: 1.40 $ * -* Mise a jour: $Date: 2005/07/20 12:49:52 $ -* par : $Author: bpoussin $ +* Mise a jour: $Date: 2005/07/21 17:10:38 $ +* par : $Author: thimel $ */ package org.codelutin.topia; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.Enumeration; import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.logging.Level; import java.util.logging.Logger; import java.util.Properties; -import java.util.StringTokenizer; -import java.util.Vector; + +import javax.security.auth.callback.CallbackHandler; +import javax.security.auth.login.LoginContext; +import javax.security.auth.login.LoginException; + import org.codelutin.topia.distribution.DistributionHelper; import org.codelutin.topia.hook.HookHelper; import org.codelutin.topia.persistence.PersistenceHelper; @@ -59,8 +52,6 @@ import org.codelutin.topia.persistence.TransactionHelper; import org.codelutin.topia.persistence.TopiaTransaction; import org.codelutin.util.CategorisedListenerSet; -import org.codelutin.util.HashMapMultiKey; -import org.codelutin.util.ListenerSet; public abstract class TopiaContext { // TopiaContext @@ -100,6 +91,11 @@ protected TopiaContext(Properties properties) { this.properties = properties; contextHelper = new ContextHelper(this, properties); + try { + getSecurityHelper(); + } catch (Exception eee) { + eee.printStackTrace(); + } } /** @@ -316,6 +312,16 @@ public ContextHelper getContextHelper(){ return contextHelper; + } + + public LoginContext login(String login, String password) + throws LoginException, TopiaNotFoundException { + return getSecurityHelper().login(login, password); + } + + public LoginContext login(CallbackHandler callbackHandler) + throws LoginException, TopiaNotFoundException { + return getSecurityHelper().login(callbackHandler); } } // TopiaContext