package com.lsm.testschema.gui;
import java.awt.EventQueue;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Dimension;
import lsm.beans.User;
import lsm.schema.LSMSchema;
import lsm.server.LSMTripleStore;
public class EnterUser extends JDialog
{
private JTextField textFieldUserId;
private JTextField textFieldName;
private JTextField textFieldEmail;
private JTextField textFieldDescription;
public EnterUser()
{
initialize();
}
private void initialize()
{
setSize(new Dimension(270, 250));
this.setModal(true);
this.setTitle("Enter User");
this.getContentPane().setLayout(null);
setLocationRelativeTo(null);
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btnUserInsert = new JButton("Insert");
btnUserInsert.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
User user = new User();
user.setUsername("spet");
user.setPass("spetlsm");
LSMTripleStore lsmStore = new LSMTripleStore();
lsmStore.setUser(user);
LSMSchema myOnt = new LSMSchema("files\\savedFromProtegeCopy.owl", OntModelSpec.OWL_DL_MEM,"TURTLE");
LSMSchema myOntInstance = new LSMSchema();
com.lsm.testschema.model.User usr = new com.lsm.testschema.model.User(myOnt, myOntInstance,"http://lsm.deri.ie/OpenIoT/testSchema#",lsmStore);
usr.setName(textFieldName.getText());
usr.setEmail(textFieldEmail.getText());
usr.setDescription(textFieldDescription.getText());
usr.createOnt_USer();
System.out.println(myOntInstance.exportToTriples("TURTLE"));
boolean ok =lsmStore.pushRDF("http://lsm.deri.ie/OpenIoT/testSchema#",myOntInstance.exportToTriples("N-TRIPLE"));
if(ok)
{
MainForm.getMainForm().clearUserTable();
MainForm.getMainForm().fillUserTable();
}
else
{
//ERROR MESSAGE;
}
dispose();
}
});
btnUserInsert.setBounds(12, 172, 97, 25);
this.getContentPane().add(btnUserInsert);
JButton btnUserCancel = new JButton("Cancel");
btnUserCancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
}
});
btnUserCancel.setBounds(131, 172, 97, 25);
this.getContentPane().add(btnUserCancel);
textFieldUserId = new JTextField();
textFieldUserId.setEnabled(false);
textFieldUserId.setBounds(112, 10, 116, 22);
this.getContentPane().add(textFieldUserId);
textFieldUserId.setColumns(10);
textFieldName = new JTextField();
textFieldName.setBounds(112, 45, 116, 22);
this.getContentPane().add(textFieldName);
textFieldName.setColumns(10);
textFieldEmail = new JTextField();
textFieldEmail.setBounds(112, 80, 116, 22);
this.getContentPane().add(textFieldEmail);
textFieldEmail.setColumns(10);
textFieldDescription = new JTextField();
textFieldDescription.setBounds(112, 115, 116, 22);
this.getContentPane().add(textFieldDescription);
textFieldDescription.setColumns(10);
JLabel lblUserID = new JLabel("ID");
lblUserID.setEnabled(false);
lblUserID.setBounds(63, 13, 12, 16);
this.getContentPane().add(lblUserID);
JLabel lblUserName = new JLabel("Name");
lblUserName.setBounds(42, 48, 33, 16);
this.getContentPane().add(lblUserName);
JLabel lblEmail = new JLabel("e-Mail");
lblEmail.setBounds(40, 83, 35, 16);
this.getContentPane().add(lblEmail);
JLabel lblDescription = new JLabel("Description");
lblDescription.setBounds(12, 118, 63, 16);
this.getContentPane().add(lblDescription);
}
}//class