package hep.io.root.daemon;
import java.awt.Component;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import javax.swing.JOptionPane;
/**
* A simple authenticator for use with Root Deamon protocol
* @author Tony Johnson
*/
public class RootAuthenticator extends Authenticator
{
private Component parent;
public RootAuthenticator(Component parent)
{
this.parent = parent;
}
protected PasswordAuthentication getPasswordAuthentication() {
AuthentificationPanel message = new AuthentificationPanel(getRequestingScheme());
int rc = JOptionPane.showConfirmDialog(parent,message,"Authentification required",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
if (rc == JOptionPane.OK_OPTION) return message.getPasswordAuthentication();
else return null;
}
}