root/DSeTa/LibXACML-DS/src/main/java/fr/unicaen/iota/xacml/vue/FilterEventTimeInterface.java @ 2e0a7cb1
2e0a7cb1 | Sylvain L. Sauvage | /*
|
|
* This program is a part of the IoTa project.
|
|||
*
|
|||
* Copyright © 2008-2012 Université de Caen Basse-Normandie, GREYC
|
|||
*
|
|||
* This program is free software: you can redistribute it and/or modify
|
|||
* it under the terms of the GNU General Public License as published by
|
|||
* the Free Software Foundation, either version 3 of the License, or
|
|||
* (at your option) any later version.
|
|||
*
|
|||
* This program is distributed in the hope that it will be useful,
|
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|||
* GNU General Public License for more details.
|
|||
* <http://www.gnu.org/licenses/>
|
|||
*
|
|||
* See AUTHORS for a list of contributors.
|
|||
*/
|
|||
package fr.unicaen.iota.xacml.vue;
|
|||
import java.awt.event.ActionEvent;
|
|||
import java.util.ArrayList;
|
|||
import java.util.Date;
|
|||
import org.apache.commons.logging.Log;
|
|||
import org.apache.commons.logging.LogFactory;
|
|||
/**
|
|||
*
|
|||
*/
|
|||
public class FilterEventTimeInterface extends javax.swing.JDialog {
|
|||
private static final Log log = LogFactory.getLog(FilterEventTimeInterface.class);
|
|||
/** Creates new form FilterUser */
|
|||
public FilterEventTimeInterface(java.awt.Frame parent, boolean modal) {
|
|||
super(parent, modal);
|
|||
initComponents();
|
|||
}
|
|||
/** 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.
|
|||
*/
|
|||
private void initComponents() {
|
|||
jLabel1 = new javax.swing.JLabel();
|
|||
jButtonOK = new javax.swing.JButton();
|
|||
jButtonCancel = new javax.swing.JButton();
|
|||
jTextFieldLowDate = new javax.swing.JTextField();
|
|||
jLabel2 = new javax.swing.JLabel();
|
|||
jTextFieldHighDate = new javax.swing.JTextField();
|
|||
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
|
|||
jLabel1.setText("between: ");
|
|||
jButtonOK.setText("OK");
|
|||
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
|
|||
@Override
|
|||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|||
jButtonOKActionPerformed(evt);
|
|||
}
|
|||
});
|
|||
jButtonCancel.setText("Cancel");
|
|||
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
|
|||
@Override
|
|||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|||
jButtonCancelActionPerformed(evt);
|
|||
}
|
|||
});
|
|||
jTextFieldLowDate.setText("jTextField1");
|
|||
jLabel2.setText("and: ");
|
|||
jTextFieldHighDate.setText("jTextField1");
|
|||
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
|
|||
getContentPane().setLayout(layout);
|
|||
layout.setHorizontalGroup(
|
|||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jTextFieldLowDate, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42, Short.MAX_VALUE).addComponent(jTextFieldHighDate, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addComponent(jButtonCancel).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButtonOK))).addContainerGap()));
|
|||
layout.setVerticalGroup(
|
|||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1).addComponent(jTextFieldLowDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(12, 12, 12).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(jTextFieldHighDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButtonOK).addComponent(jButtonCancel)).addContainerGap()));
|
|||
pack();
|
|||
}// </editor-fold>
|
|||
private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {
|
|||
this.setVisible(false);
|
|||
}
|
|||
private void jButtonOKActionPerformed(ActionEvent evt) {
|
|||
AccessPolicyManagerVue vue = (AccessPolicyManagerVue) getParent();
|
|||
String lowTimeStr = this.jTextFieldLowDate.getText();
|
|||
String highTimeStr = this.jTextFieldHighDate.getText();
|
|||
try {
|
|||
long lowTime = Long.parseLong(this.jTextFieldLowDate.getText());
|
|||
long highTime = Long.parseLong(this.jTextFieldHighDate.getText());
|
|||
Date lowDate = new Date(lowTime);
|
|||
Date highDate = new Date(highTime);
|
|||
ArrayList dates = new ArrayList();
|
|||
dates.add(lowDate);
|
|||
dates.add(highDate);
|
|||
vue.handleEventTimeAdding(dates);
|
|||
this.setVisible(false);
|
|||
} catch(NumberFormatException ex){
|
|||
log.error("You have to put numers in fields dummy!");
|
|||
}
|
|||
}
|
|||
/**
|
|||
* @param args the command line arguments
|
|||
*/
|
|||
public static void main(String args[]) {
|
|||
java.awt.EventQueue.invokeLater(new Runnable() {
|
|||
@Override
|
|||
public void run() {
|
|||
FilterEventTimeInterface dialog = new FilterEventTimeInterface(new javax.swing.JFrame(), true);
|
|||
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
|
|||
@Override
|
|||
public void windowClosing(java.awt.event.WindowEvent e) {
|
|||
System.exit(0);
|
|||
}
|
|||
});
|
|||
dialog.setVisible(true);
|
|||
}
|
|||
});
|
|||
}
|
|||
// Variables declaration - do not modify
|
|||
private javax.swing.JButton jButtonCancel;
|
|||
private javax.swing.JButton jButtonOK;
|
|||
private javax.swing.JLabel jLabel1;
|
|||
private javax.swing.JLabel jLabel2;
|
|||
private javax.swing.JTextField jTextFieldLowDate;
|
|||
private javax.swing.JTextField jTextFieldHighDate;
|
|||
// End of variables declaration
|
|||
}
|