001/*
002 * file CmiCallback.java
003 *
004 * Licensed Materials - Property of IBM
005 * Restricted Materials of IBM
006 *
007 * com.ibm.rational.wvcm.stp.cmi.CmiCallback
008 *
009 * (C) Copyright IBM Corporation 2014.  All Rights Reserved.
010 * Note to U.S. Government Users Restricted Rights:  Use, duplication or 
011 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
012 */
013
014package com.ibm.rational.wvcm.stp.cmi;
015
016import javax.wvcm.WvcmException;
017import javax.wvcm.ProviderFactory.Callback.Authentication;
018
019import com.ibm.rational.wvcm.stp.StpProvider.Domain;
020import com.ibm.rational.wvcm.stp.StpProvider.StpCallback;
021
022/**
023 * An interface for allowing CMI callers to perform authentication
024 * actions when they don't have a provider.
025 */
026public interface CmiCallback extends StpCallback {
027    
028    public void clearAuthentication(String realm,
029                                    String serverUrl);
030    
031    public Authentication getAuthenticationEx(Domain domain,
032                                              String realm,
033                                              int retryCount,
034                                              String serverUrl,
035                                              WvcmException failure)
036          throws WvcmException;
037}