BuildListDownloadErrorPanel.java revision 52e2f87fad88634e1bc5e70af7fc7407d7a92097
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at
* trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
* add the following below this CDDL HEADER, with the fields enclosed
* by brackets "[]" replaced with your own identifying information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Portions Copyright 2007 Sun Microsystems, Inc.
*/
/**
* This panel represents the big error message the pops up when the
* panel can't download the build information.
*/
class BuildListDownloadErrorPanel extends JPanel {
private static final long serialVersionUID = 4614415561629811272L;
/**
* Creates an instance.
*
* @param rbm RemoteBuildManager that is having trouble.
* @param reason Throwable indicating the error when downloading
*/
layoutPanel();
}
private void layoutPanel() {
setLayout(new GridBagLayout());
}
}
/* This helps with debugger the HTML rendering
StringBuffer content = new StringBuffer();
try {
FileInputStream fis = new FileInputStream("/tmp/error-html");
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line = null;
while (null != (line = reader.readLine())) {
content.append(line);
}
html = content.toString();
} catch (IOException e) {
e.printStackTrace();
}
*/
BuildListDownloadErrorPanel.this);
// Since the proxy info may change we need
// to regenerate the text
removeAll();
layoutPanel();
repaint();
validate();
}
});
}
/**
* Displays a dialog prompting the user for proxy information
* after which applys the new proxy information to the available
* RemoteBuildManager.
*
* @param parent Component that will server as parent to the dialog
*/
public void run() {
if (address instanceof InetSocketAddress) {
}
}
} else {
}
dlg.setVisible(true);
}
}
};
if (SwingUtilities.isEventDispatchThread()) {
} else {
try {
} catch (Throwable t) {
}
}
}
// public static void main(String[] args) {
// String[] options = {"Retry", "Close"};
// try {
// JOptionPane op = new JOptionPane(
// //JOptionPane.showOptionDialog(null,
// new BuildListDownloadErrorPanel(
// new RemoteBuildManager(null,
// new URL("http://builds.opends.org")),
// new IllegalArgumentException("abc")),
// JOptionPane.ERROR_MESSAGE,
// JOptionPane.YES_NO_OPTION,
// null,
// options,
// null);
// op.setBackground(Color.WHITE);
// //op.getRootPane().setBackground(Color.WHITE);
// JDialog dlg = op.createDialog(null, "Network Error");
// dlg.getContentPane().setBackground(Color.WHITE);
// dlg.setVisible(true);
// } catch (MalformedURLException e) {
// e.printStackTrace();
// }
// }
}