package grith.jgrith.view.swing.proxyInit;
import grith.jgrith.voms.VOManagement.VOManager;
import grith.sibboleth.Shibboleth;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JDialog;
import org.globus.common.CoGProperties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class GenericProxyInitDialog extends JDialog {
private static final Logger myLogger = LoggerFactory
.getLogger(GenericProxyInitDialog.class);
/**
* Launch the application
*
* @param args
*/
public static void main(String args[]) {
CoGProperties.getDefault().setProperty(
CoGProperties.ENFORCE_SIGNING_POLICY, "false");
try {
Shibboleth.initDefaultSecurityProvider();
} catch (Exception e) {
System.err.println("Shib classes not found..");
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GenericProxyInitDialog dialog = new GenericProxyInitDialog(new VOManager());
dialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
} catch (Exception e) {
myLogger.error(e.getLocalizedMessage());
}
}
});
}
private GenericProxyCreationPanel genericProxyInitPanel;
private final VOManager vom;
/**
* Create the dialog
*/
public GenericProxyInitDialog(VOManager vom) {
super();
this.vom = vom;
setBounds(100, 100, 563, 650);
getContentPane().add(getGenericProxyCreationPanel(),
BorderLayout.CENTER);
//
}
/**
* @return
*/
protected GenericProxyCreationPanel getGenericProxyCreationPanel() {
if (genericProxyInitPanel == null) {
genericProxyInitPanel = new GenericProxyCreationPanel(vom);
}
return genericProxyInitPanel;
}
}