/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.tools.gui;
import java.util.Properties;
/**
* DOCUMENT ME!
*
* @author thorsten.hell@cismet.de
* @version $Revision$, $Date$
*/
public class NewJFrame extends javax.swing.JFrame {
//~ Instance fields --------------------------------------------------------
private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass());
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JRadioButton cbxDebug;
private javax.swing.JRadioButton cbxError;
private javax.swing.JRadioButton cbxFatal;
private javax.swing.JButton cmdDebug;
private javax.swing.JButton cmdError;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form NewJFrame.
*/
public NewJFrame() {
initComponents();
configLog4J();
}
//~ Methods ----------------------------------------------------------------
/**
* This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The
* content of this method is always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
cmdDebug = new javax.swing.JButton();
cmdError = new javax.swing.JButton();
cbxDebug = new javax.swing.JRadioButton();
cbxError = new javax.swing.JRadioButton();
cbxFatal = new javax.swing.JRadioButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
cmdDebug.setText(org.openide.util.NbBundle.getMessage(NewJFrame.class, "NewJFrame.cmdDebug.text")); // NOI18N
cmdDebug.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cmdDebugActionPerformed(evt);
}
});
getContentPane().add(cmdDebug);
cmdDebug.setBounds(90, 160, 80, 29);
cmdError.setText(org.openide.util.NbBundle.getMessage(NewJFrame.class, "NewJFrame.cmdError.text")); // NOI18N
cmdError.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cmdErrorActionPerformed(evt);
}
});
getContentPane().add(cmdError);
cmdError.setBounds(180, 160, 80, 29);
cbxDebug.setSelected(true);
cbxDebug.setText(org.openide.util.NbBundle.getMessage(NewJFrame.class, "NewJFrame.cbxDebug.text")); // NOI18N
cbxDebug.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cbxDebugActionPerformed(evt);
}
});
getContentPane().add(cbxDebug);
cbxDebug.setBounds(140, 70, 180, 22);
cbxError.setText(org.openide.util.NbBundle.getMessage(NewJFrame.class, "NewJFrame.cbxError.text")); // NOI18N
cbxError.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cbxErrorActionPerformed(evt);
}
});
getContentPane().add(cbxError);
cbxError.setBounds(140, 90, 160, 22);
cbxFatal.setText(org.openide.util.NbBundle.getMessage(NewJFrame.class, "NewJFrame.cbxFatal.text")); // NOI18N
cbxFatal.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cbxFatalActionPerformed(evt);
}
});
getContentPane().add(cbxFatal);
cbxFatal.setBounds(140, 110, 140, 22);
final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width - 408) / 2, (screenSize.height - 235) / 2, 408, 235);
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cmdErrorActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cmdErrorActionPerformed
log.error("Error"); // NOI18N
} //GEN-LAST:event_cmdErrorActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cbxFatalActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cbxFatalActionPerformed
cbxDebug.setSelected(false);
cbxError.setSelected(false);
cbxFatal.setSelected(true);
configLog4J();
} //GEN-LAST:event_cbxFatalActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cbxErrorActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cbxErrorActionPerformed
cbxDebug.setSelected(false);
cbxError.setSelected(true);
cbxFatal.setSelected(false);
configLog4J();
} //GEN-LAST:event_cbxErrorActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cbxDebugActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cbxDebugActionPerformed
cbxDebug.setSelected(true);
cbxError.setSelected(false);
cbxFatal.setSelected(false);
configLog4J();
} //GEN-LAST:event_cbxDebugActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cmdDebugActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cmdDebugActionPerformed
if (log.isDebugEnabled()) {
log.debug("Debug"); // NOI18N
}
} //GEN-LAST:event_cmdDebugActionPerformed
/**
* DOCUMENT ME!
*
* @param args the command line arguments
*/
public static void main(final String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new NewJFrame().setVisible(true);
}
});
}
/**
* DOCUMENT ME!
*/
private void configLog4J() {
final Properties p = new Properties();
p.put("log4j.appender.Remote", "org.apache.log4j.net.SocketAppender"); // NOI18N
p.put("log4j.appender.Remote.remoteHost", "localhost"); // NOI18N
p.put("log4j.appender.Remote.port", "4445"); // NOI18N
p.put("log4j.appender.Remote.locationInfo", "true"); // NOI18N
if (cbxDebug.isSelected()) {
p.put("log4j.rootLogger", "DEBUG,Remote"); // NOI18N
} else if (cbxError.isSelected()) {
p.put("log4j.rootLogger", "ERROR,Remote"); // NOI18N
} else {
p.put("log4j.rootLogger", "DEBUG,Remote"); // NOI18N
p.put("log4j.rootLogger", "FATAL,Remote"); // NOI18N
}
org.apache.log4j.PropertyConfigurator.configure(p);
}
}