import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.User;
+import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
/**
* <p>LoginManager class.</p>
* @created 03.07.2009
* @version 1.0
*/
-public class LoginManager extends Observable{
+public class LoginManager extends Observable implements IConversationEnabled{
+
+ private ConversationHolder conversation;
/**
* <p>authenticate</p>
*/
public void authenticate(String username, String password){
try{
+ getConversationHolder().bind();
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
SecurityContextHolder.clearContext();
SecurityContextHolder.clearContext();
notifyObservers();
}
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
+ */
+ @Override
+ public void update(CdmDataChangeMap arg) {}
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
+ */
+ @Override
+ public ConversationHolder getConversationHolder() {
+ if(conversation == null){
+ conversation = CdmStore.createConversation();
+ }
+ return conversation;
+ }
}