/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.tools.gui.downloadmanager;
import java.net.URL;
import java.util.HashMap;
import javax.swing.JPanel;
import de.cismet.commons.security.exceptions.BadHttpStatusCodeException;
/**
* DOCUMENT ME!
*
* @author daniel
* @version $Revision$, $Date$
*/
public class CredentialsAwareHttpDownlaod extends HttpDownload {
//~ Instance fields --------------------------------------------------------
private String urlUserFilter;
private String urlPwFilter;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new CredentialsAwareHttpDownlaod object.
*
* @param url DOCUMENT ME!
* @param request DOCUMENT ME!
* @param directory DOCUMENT ME!
* @param title DOCUMENT ME!
* @param filename DOCUMENT ME!
* @param extension DOCUMENT ME!
* @param urlUserFilter DOCUMENT ME!
* @param urlPwFilter DOCUMENT ME!
*/
public CredentialsAwareHttpDownlaod(final URL url,
final String request,
final String directory,
final String title,
final String filename,
final String extension,
final String urlUserFilter,
final String urlPwFilter) {
super(url, request, directory, title, filename, extension);
this.urlPwFilter = urlPwFilter;
this.urlUserFilter = urlUserFilter;
}
//~ Methods ----------------------------------------------------------------
@Override
public JPanel getExceptionPanel(final Exception exception) {
if (exception instanceof BadHttpStatusCodeException) {
return new CredentialsAwareBadHttpStatusCodeExceptionPanel((BadHttpStatusCodeException)exception,
urlUserFilter,
urlPwFilter);
}
return super.getExceptionPanel(exception);
}
}