Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wolffsoft.addressmanagerview.ui;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextArea;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.Priority;
- import javafx.stage.Stage;
- import wolffsoft.addressmanager.ui.eventhandlers.AddEventHandler;
- import wolffsoft.addressmanager.ui.eventhandlers.AddSearchClearEventHandler;
- import wolffsoft.addressmanager.ui.eventhandlers.SearchEventHandler;
- import wolffsoft.addressmanagerview.ui.interfaces.AddSearchInterFace;
- /**
- *
- * @author coos_
- */
- public final class AddressManagerAddSearchView extends Stage implements AddSearchInterFace{
- private GridPane addSearchGridPane;
- private GridPane nawPane;
- private GridPane textAreaPane;
- private Button addButton;
- private Button searchButton;
- private Button clearButton;
- private Label inputFieldsLabel;
- private Label wolffAddressManagerLabel;
- private Label companyNameLabel;
- private Label firstNameLabel;
- private Label lastNameLabel;
- private Label emailAddressLabel;
- private Label reTypeEmailAddressLabel;
- private Label streetNumberLabel;
- private Label additiveLabel;
- private Label zipcodeCityLabel;
- private Label searchEmailAddressLabel;
- public TextField companyNameTextField;
- public TextField firstNameTextField;
- public TextField lastNameTextField;
- public TextField emailAddressTextField;
- public TextField reTypeEmailAddressTextField;
- public TextField streetTextField;
- public TextField numberTextField;
- public TextField additiveTextField;
- public TextField zipCodeTextField;
- public TextField cityTextField;
- public TextField searchEmailAddressTextField;
- private TextArea textArea;
- public AddressManagerAddSearchView() {
- initializeComponents();
- addEventHandler();
- }
- @Override
- public void displaySearchResult(String searchResult) {
- textArea.setText(searchResult + getTextArea());
- }
- private String getTextArea() {
- return textArea.getText();
- }
- public void setTextArea(){
- textArea.setText("");
- }
- @Override
- public void displayAddedCredentials(String addedCredentials) {
- textArea.setText(getTextArea() + addedCredentials);
- }
- @Override
- public void start() {
- show();
- }
- public void addEventHandler() {
- EventHandler addCredentails = new AddEventHandler(this, companyNameTextField, firstNameTextField, lastNameTextField, emailAddressTextField, reTypeEmailAddressTextField, streetTextField, numberTextField, additiveTextField, zipCodeTextField, cityTextField);
- addButton.setOnAction(addCredentails);
- EventHandler searchCredentials = new SearchEventHandler(this, searchEmailAddressTextField);
- searchButton.setOnAction(searchCredentials);
- EventHandler clearCredentails = new AddSearchClearEventHandler(this);
- clearButton.setOnAction(clearCredentails);
- }
- private void initializeComponents(){
- // GridPanes
- addSearchGridPane = new GridPane();
- addSearchGridPane.setHgap(10.0);
- addSearchGridPane.setVgap(10.0);
- addSearchGridPane.setMaxWidth(Double.MAX_VALUE);
- addSearchGridPane.setAlignment(Pos.CENTER_LEFT);
- addSearchGridPane.setPadding(new Insets(0.0, 10.0, 10.0, 0.0));
- addSearchGridPane.setStyle("-fx-background-color: lightgrey;");
- nawPane = new GridPane();
- nawPane.setHgap(2.5);
- nawPane.setVgap(2.5);
- nawPane.setMaxWidth(Double.MAX_VALUE);
- nawPane.setAlignment(Pos.TOP_LEFT);
- nawPane.setPrefSize(410, 635);
- nawPane.setPadding(new Insets(10.0, 10.0, 10.0, 10.0));
- nawPane.setStyle("-fx-background-color: lightgrey; -fx-background-radius: 10px; -fx-effect: innershadow(two-pass-box, gray, 5, 0.5, 1, 1);");
- textAreaPane = new GridPane();
- textAreaPane.setHgap(2.5);
- textAreaPane.setVgap(2.5);
- textAreaPane.setMaxWidth(Double.MAX_VALUE);
- textAreaPane.setAlignment(Pos.CENTER_LEFT);
- textAreaPane.setPadding(new Insets(10.0, 10.0, 10.0, 10.0));
- textAreaPane.setPrefSize(360, 635);
- textAreaPane.setStyle("-fx-background-color: lightgrey; -fx-background-radius: 10px; -fx-effect: innershadow(two-pass-box, gray, 5, 0.5, 1, 1);");
- // Labels
- inputFieldsLabel = new Label();
- inputFieldsLabel.setText("Address Manager Show Credentials");
- wolffAddressManagerLabel = new Label();
- wolffAddressManagerLabel.setText("Address Manager Input Credentials");
- companyNameLabel = new Label();
- companyNameLabel.setText("Company Name:");
- companyNameLabel.setPrefSize(100, 20);
- firstNameLabel = new Label();
- firstNameLabel.setText("First Name:");
- firstNameLabel.setPrefSize(100, 20);
- lastNameLabel = new Label();
- lastNameLabel.setText("Last Name:");
- lastNameLabel.setPrefSize(100, 20);
- emailAddressLabel = new Label();
- emailAddressLabel.setText("Email Address:");
- emailAddressLabel.setPrefSize(100, 20);
- reTypeEmailAddressLabel = new Label();
- reTypeEmailAddressLabel.setText("Re-type Email:");
- reTypeEmailAddressLabel.setPrefSize(100, 20);
- streetNumberLabel = new Label();
- streetNumberLabel.setText("Street / Number:");
- streetNumberLabel.setPrefSize(100, 20);
- additiveLabel = new Label();
- additiveLabel.setText("Additive:");
- additiveLabel.setPrefSize(100, 20);
- zipcodeCityLabel = new Label();
- zipcodeCityLabel.setText("ZipCide / City:");
- zipcodeCityLabel.setPrefSize(100, 20);
- searchEmailAddressLabel = new Label();
- searchEmailAddressLabel.setText("Email Address:");
- searchEmailAddressLabel.setPrefSize(100, 20);
- // TextFields
- companyNameTextField = new TextField();
- companyNameTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- firstNameTextField = new TextField();
- firstNameTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- lastNameTextField = new TextField();
- lastNameTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- emailAddressTextField = new TextField();
- emailAddressTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- reTypeEmailAddressTextField = new TextField();
- reTypeEmailAddressTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- streetTextField = new TextField();
- streetTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- numberTextField = new TextField();
- numberTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- additiveTextField = new TextField();
- additiveTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- zipCodeTextField = new TextField();
- zipCodeTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- cityTextField = new TextField();
- cityTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- searchEmailAddressTextField = new TextField();
- searchEmailAddressTextField.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- // TextArea
- textArea = new TextArea();
- textArea.setPrefSize(340, 605);
- textArea.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- // Buttons
- addButton = new Button();
- addButton.setText("Add Credentails");
- addButton.setPrefSize(430.0, 20.0);
- addButton.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- searchButton = new Button();
- searchButton.setText("Search Credentails");
- searchButton.setPrefSize(430.0, 20.0);
- searchButton.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- clearButton = new Button();
- clearButton.setText("Clear View");
- clearButton.setPrefSize(430, 20);
- clearButton.setStyle("-fx-effect: innershadow(two-pass-box, gray, 5, 0.3, 1, 1);");
- // add Nodes to nawPane
- nawPane.add(companyNameLabel, 1, 1);
- nawPane.add(firstNameLabel, 1, 2);
- nawPane.add(lastNameLabel, 1, 3);
- nawPane.add(emailAddressLabel, 1, 4);
- nawPane.add(reTypeEmailAddressLabel, 1, 5);
- nawPane.add(streetNumberLabel, 1, 6);
- nawPane.add(additiveLabel, 1, 7);
- nawPane.add(zipcodeCityLabel, 1, 8);
- nawPane.add(searchEmailAddressLabel, 1, 14);
- nawPane.add(companyNameTextField, 2, 1, 3, 1);
- nawPane.add(firstNameTextField, 2, 2, 3, 1);
- nawPane.add(lastNameTextField, 2, 3, 3, 1);
- nawPane.add(emailAddressTextField, 2, 4, 3, 1);
- nawPane.add(reTypeEmailAddressTextField, 2, 5, 3, 1);
- nawPane.add(streetTextField, 2, 6);
- nawPane.add(numberTextField, 3, 6);
- nawPane.add(additiveTextField, 2, 7, 3, 1);
- nawPane.add(zipCodeTextField, 2, 8, 1, 1);
- nawPane.add(cityTextField, 3, 8, 2, 1);
- nawPane.add(searchEmailAddressTextField, 2, 14, 3, 1);
- nawPane.add(addButton, 1, 11, 4, 1);
- nawPane.add(searchButton, 1, 17, 4, 1);
- nawPane.add(clearButton,1 , 20, 4, 1);
- // add Node to textAreaPane
- textAreaPane.add(textArea, 1, 1);
- // add Nodes to rootPane
- addSearchGridPane.add(wolffAddressManagerLabel, 1, 1);
- addSearchGridPane.add(inputFieldsLabel, 2, 1);
- addSearchGridPane.add(nawPane, 1, 2);
- addSearchGridPane.add(textAreaPane, 2, 2);
- // set vertical growth for resizing
- GridPane.setHgrow(textAreaPane, Priority.ALWAYS);
- GridPane.setHgrow(textArea, Priority.ALWAYS);
- GridPane.setVgrow(textAreaPane, Priority.ALWAYS);
- GridPane.setVgrow(textArea, Priority.ALWAYS);
- setTitle("Address Manager");
- setScene(new Scene(addSearchGridPane, 800, 675));
- }
- }
- package wolffsoft.addressmanagerview.ui.controllers;
- import java.util.ArrayList;
- import javax.swing.DefaultListModel;
- import javax.swing.JList;
- import javax.swing.JOptionPane;
- import wolffsoft.addressmanager.data.AddressManagerModel;
- import wolffsoft.addressmanagerview.ui.AddressManagerAddSearchView;
- import wolffsoft.addressmanagerview.ui.interfaces.AddSearchInterFace;
- import wolffsoft.addressmanagerview.ui.interfaces.ModelInterFace;
- /**
- *
- * @author coos_
- */
- public class AddressManagerAddSearchController {
- public final ModelInterFace MODELINTERFACE ;
- public final AddSearchInterFace ADDSEARCHVIEWINTERFACE ;
- public AddressManagerAddSearchController(AddressManagerAddSearchView addSearchView) {
- this.ADDSEARCHVIEWINTERFACE = addSearchView;
- this.MODELINTERFACE = new AddressManagerModel();
- }
- public void buildAddSearchView() {
- ADDSEARCHVIEWINTERFACE.start();
- }
- public void addCredentials(ArrayList add) throws Exception {
- String emailAddress = add.get(3).toString();
- String reTypeEmailAddress = add.get(4).toString();
- if(!emailAddress.equals(reTypeEmailAddress)) {
- JOptionPane.showMessageDialog(null, "Emailaddresses are not the same", "InfoBox: " + "Error", JOptionPane.INFORMATION_MESSAGE);
- }
- else if(MODELINTERFACE.add(add) == false) {
- JOptionPane.showMessageDialog(null, "Emailaddress: " + emailAddress + " already exist", "InfoBox: " + "Error", JOptionPane.INFORMATION_MESSAGE);
- }
- else {
- MODELINTERFACE.add(add);
- showAddedCredentials(MODELINTERFACE.getSearchResult(emailAddress));
- }
- }
- private void showAddedCredentials(ArrayList add) {
- DefaultListModel<String> jList = new DefaultListModel();
- JList<String> list = new JList(jList);
- for(int i = 0; i < add.size(); i++) {
- jList.addElement(add.get(i).toString());
- }
- list.setModel(jList);
- int size = list.getModel().getSize();
- StringBuilder credentials = new StringBuilder();
- for(int i = 0; i < size; i++) {
- credentials.append(list.getModel().getElementAt(i)).append("n");
- }
- ADDSEARCHVIEWINTERFACE.displayAddedCredentials(credentials.toString()+ "CREDENTIALS ADDEDnn");
- }
- public void searchCredentials(String emailAddress) throws Exception {
- showSearchResult(MODELINTERFACE.getSearchResult(emailAddress));
- }
- private void showSearchResult(ArrayList add) {
- DefaultListModel<String> jList = new DefaultListModel();
- JList<String> list = new JList(jList);
- for(int i = 0; i < add.size(); i++) {
- jList.addElement(add.get(i).toString());
- }
- list.setModel(jList);
- int size = list.getModel().getSize();
- StringBuilder credentials = new StringBuilder();
- for(int i = 0; i < size; i++) {
- credentials.append(list.getModel().getElementAt(i)).append("n");
- }
- ADDSEARCHVIEWINTERFACE.displaySearchResult(credentials.toString()+ "CREDENTIALS ADDEDnn");
- }
- }
- package wolffsoft.addressmanager.data;
- import wolffsoft.addressmanager.services.AddressManagerService;
- import java.util.ArrayList;
- import wolffsoft.addressmanagerview.ui.interfaces.ModelInterFace;
- import wolffsoft.addressmanagerview.ui.interfaces.ServiceInterFace;
- /**
- *
- * @author coos_
- */
- public class AddressManagerModel implements ModelInterFace {
- private final ServiceInterFace SERVICEINTERFACE = new AddressManagerService();
- @Override
- public boolean add(ArrayList add) throws Exception {
- return SERVICEINTERFACE.addCredentials(add);
- }
- @Override
- public ArrayList getSearchResult(String emailAddress) throws Exception {
- return SERVICEINTERFACE.searchCredentials(emailAddress);
- }
- @Override
- public boolean selectAll(String emailAddress) throws Exception {
- return SERVICEINTERFACE.selectAll(emailAddress);
- }
- @Override
- public ArrayList getUpdatedCredentials(ArrayList update) throws Exception {
- return SERVICEINTERFACE.updateCredentials(update);
- }
- @Override
- public void deleteCredentials(String emailAddress) throws Exception {
- SERVICEINTERFACE.deleteCredentials(emailAddress);
- }
- }
- package wolffsoft.addressmanager.services;
- import java.awt.HeadlessException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import wolffsoft.addressmanagerview.ui.interfaces.ServiceInterFace;
- /**
- *
- * @author coos_
- */
- public class AddressManagerService implements ServiceInterFace {
- private Connection connect = null;
- private PreparedStatement preparedStatement = null;
- private ResultSet resultSet = null;
- @Override
- public boolean addCredentials(ArrayList add) throws Exception {
- boolean addBoolean = false;
- String emailAddress = add.get(3).toString();
- try {
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection("jdbc:mysql://localhost/dev?" + "user=root&password=somepassword");
- preparedStatement = connect.prepareStatement("SELECT emailaddress FROM dev.addresses WHERE emailaddress= '" + emailAddress + "'");
- resultSet = preparedStatement.executeQuery();
- if(resultSet.next()) {
- return addBoolean = false;
- } else {
- preparedStatement = connect.prepareStatement("INSERT INTO dev.addresses (companyname, firstname, lastname, emailaddress, retype_emailaddress, street, housenumber, additive, zipcode, city) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
- for(int i = 0; i < add.size(); i++) {
- preparedStatement.setString(i + 1, add.get(i).toString());
- }
- preparedStatement.executeUpdate();
- return addBoolean = true;
- }
- } catch (ClassNotFoundException | SQLException | HeadlessException e) {
- throw e;
- } finally {
- close();
- }
- }
- @Override
- public boolean selectAll(String emailAddress) throws Exception{
- try {
- // This will load the MySQL driver, each DB has its own driver
- Class.forName("com.mysql.jdbc.Driver");
- // Setup the connection with the DB
- connect = DriverManager.getConnection("jdbc:mysql://localhost/dev?" + "user=root&password=somepassword");
- preparedStatement = connect.prepareStatement("SELECT * FROM dev.addresses WHERE emailaddress= '" + emailAddress + "'");
- resultSet = preparedStatement.executeQuery();
- return resultSet.next();
- } catch (ClassNotFoundException | SQLException | HeadlessException e) {
- throw e;
- } finally {
- close();
- }
- }
- @Override
- public ArrayList updateCredentials(ArrayList update) throws Exception {
- String updateEmailaddres = update.get(0).toString();
- ArrayList<String> updateAddressArray = new ArrayList();
- int count = 0;
- try {
- // This will load the MySQL driver, each DB has its own driver
- Class.forName("com.mysql.jdbc.Driver");
- // Setup the connection with the DB
- connect = DriverManager.getConnection("jdbc:mysql://localhost/dev?" + "user=root&password=somepassword");
- preparedStatement = connect.prepareStatement("SELECT * FROM dev.addresses WHERE emailaddress= '" + updateEmailaddres + "'");
- resultSet = preparedStatement.executeQuery();
- if(resultSet.next()) {
- preparedStatement = connect.prepareStatement("UPDATE dev.addresses SET companyname = ?, firstname = ?, lastname = ?, emailaddress = ?, retype_emailaddress = ?, street = ?, housenumber = ?, additive = ?, zipcode = ?, city = ? WHERE id = " + resultSet.getString("id"));
- if(!update.get(1).equals("")) {
- count++;
- updateAddressArray.add("Updated Company Name: " + resultSet.getString(2));
- preparedStatement.setString(1, update.get(1).toString());
- } else {
- preparedStatement.setString(1, resultSet.getString("companyname"));
- }
- if(!update.get(2).equals("")) {
- count++;
- updateAddressArray.add("Updated First Name: " + resultSet.getString(3));
- preparedStatement.setString(2, update.get(2).toString());
- } else {
- preparedStatement.setString(2, resultSet.getString("firstname"));
- }
- if(!update.get(3).equals("")) {
- count++;
- updateAddressArray.add("Updated Last Name: " + resultSet.getString(4));
- preparedStatement.setString(3, update.get(3).toString());
- } else {
- preparedStatement.setString(3, resultSet.getString("lastname"));
- }
- if(!update.get(4).equals("")) {
- count++;
- updateAddressArray.add("Updated Email Address: " + resultSet.getString(5));
- preparedStatement.setString(4, update.get(4).toString());
- } else {
- preparedStatement.setString(4, resultSet.getString("emailaddress"));
- }
- if(!update.get(4).equals("")) {
- count++;
- preparedStatement.setString(5,update.get(4).toString());
- } else {
- preparedStatement.setString(5, resultSet.getString("retype_emailaddress"));
- }
- if(!update.get(5).equals("")) {
- count++;
- updateAddressArray.add("Updated Street: " + resultSet.getString(6));
- preparedStatement.setString(6, update.get(5).toString());
- } else {
- preparedStatement.setString(6, resultSet.getString("street"));
- }
- if(!update.get(6).equals("")) {
- count++;
- updateAddressArray.add("Updated Number: " + resultSet.getString(7));
- preparedStatement.setString(7, update.get(6).toString());
- } else {
- preparedStatement.setString(7, resultSet.getString("housenumber"));
- }
- if(!update.get(7).equals("")) {
- count++;
- updateAddressArray.add("Updated Additive: " + resultSet.getString(8));
- preparedStatement.setString(8, update.get(7).toString());
- } else {
- preparedStatement.setString(8, resultSet.getString("additive"));
- }
- if(!update.get(8).equals("")) {
- count++;
- updateAddressArray.add("Updated Zipcode: " + resultSet.getString(9));
- preparedStatement.setString(9, update.get(8).toString());
- } else {
- preparedStatement.setString(9, resultSet.getString("zipcode"));
- }
- if(!update.get(9).equals("")) {
- count++;
- updateAddressArray.add("Updated City: " + resultSet.getString(10) + "n");
- preparedStatement.setString(10, update.get(9).toString());
- } else {
- preparedStatement.setString(10, resultSet.getString("city"));
- }
- updateAddressArray.add("nn" + count + " UPDATED FIELD(S)nn");
- preparedStatement.executeUpdate();
- return updateAddressArray;
- }
- } catch (ClassNotFoundException | SQLException | HeadlessException e) {
- throw e;
- } finally {
- close();
- }
- return updateAddressArray;
- }
- @Override
- public ArrayList<String> searchCredentials(String emailAddress) throws Exception {
- ArrayList<String> queryResultSet = new ArrayList();
- try {
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection("jdbc:mysql://localhost/dev?" + "user=root&password=somepassword");
- preparedStatement = connect.prepareStatement("SELECT * FROM dev.addresses WHERE emailaddress= '" + emailAddress + "'");
- resultSet = preparedStatement.executeQuery();
- if(resultSet.next()) {
- queryResultSet.add("CREDENTIALS OF: " + resultSet.getString("firstname").toUpperCase() + " " + resultSet.getString("lastname").toUpperCase() + "n");
- queryResultSet.add("Company Name: " + resultSet.getString("companyname"));
- queryResultSet.add("First Name: " + resultSet.getString("firstname"));
- queryResultSet.add("Last Name: " + resultSet.getString("lastname"));
- queryResultSet.add("Email: " + resultSet.getString("emailaddress"));
- queryResultSet.add("Street Name: " + resultSet.getString("street"));
- queryResultSet.add("House Number: " + resultSet.getString("housenumber"));
- queryResultSet.add("Additive: " + resultSet.getString("additive"));
- queryResultSet.add("Zipcode: " + resultSet.getString("zipcode"));
- queryResultSet.add("City: " + resultSet.getString("city") + "n");
- } else {
- }
- } catch (ClassNotFoundException | SQLException | HeadlessException e) {
- throw e;
- } finally {
- close();
- }
- return queryResultSet;
- }
- @Override
- public void deleteCredentials(String emailAddress) throws Exception {
- try {
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection("jdbc:mysql://localhost/dev?" + "user=root&password=somepassword");
- preparedStatement = connect.prepareStatement("SELECT * FROM dev.addresses WHERE emailaddress= '" + emailAddress + "'");
- resultSet = preparedStatement.executeQuery();
- if(resultSet.next()) {
- preparedStatement = connect.prepareStatement("DELETE FROM dev.addresses WHERE emailaddress = '" + emailAddress + "'");
- preparedStatement.executeUpdate();
- }
- } catch (ClassNotFoundException | SQLException | HeadlessException e) {
- throw e;
- } finally {
- close();
- }
- }
- // Close the resultSet
- private void close() {
- try {
- if (resultSet != null) {
- resultSet.close();
- }
- if (connect != null) {
- connect.close();
- }
- } catch (Exception e) {
- }
- }
- }
- package wolffsoft.addressmanager.ui.eventhandlers;
- import java.util.ArrayList;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javafx.event.Event;
- import javafx.event.EventHandler;
- import javafx.scene.control.TextField;
- import wolffsoft.addressmanagerview.ui.AddressManagerAddSearchView;
- import wolffsoft.addressmanagerview.ui.controllers.AddressManagerAddSearchController;
- /**
- *
- * @author coos_
- */
- public class AddEventHandler implements EventHandler {
- private final AddressManagerAddSearchView ADDSEARCHVIEW;
- public AddEventHandler(AddressManagerAddSearchView view, TextField companyName, TextField firstName, TextField lastName, TextField emailAddress, TextField reTypeEmailAddress, TextField streetName, TextField houseNumber, TextField additive, TextField zipCode, TextField cityName) {
- this.ADDSEARCHVIEW = view;
- this.ADDSEARCHVIEW.companyNameTextField = companyName;
- this.ADDSEARCHVIEW.firstNameTextField = firstName;
- this.ADDSEARCHVIEW.lastNameTextField = lastName;
- this.ADDSEARCHVIEW.emailAddressTextField = emailAddress;
- this.ADDSEARCHVIEW.reTypeEmailAddressTextField = reTypeEmailAddress;
- this.ADDSEARCHVIEW.streetTextField = streetName;
- this.ADDSEARCHVIEW.numberTextField = houseNumber;
- this.ADDSEARCHVIEW.additiveTextField = additive;
- this.ADDSEARCHVIEW.zipCodeTextField = zipCode;
- this.ADDSEARCHVIEW.cityTextField = cityName;
- }
- @Override
- public void handle(Event event) {
- AddressManagerAddSearchController controller = new AddressManagerAddSearchController(ADDSEARCHVIEW);
- ArrayList getAddTextFields = new ArrayList();
- getAddTextFields.add(ADDSEARCHVIEW.companyNameTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.firstNameTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.lastNameTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.emailAddressTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.reTypeEmailAddressTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.streetTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.numberTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.additiveTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.zipCodeTextField.getText());
- getAddTextFields.add(ADDSEARCHVIEW.cityTextField.getText());
- try {
- controller.addCredentials(getAddTextFields);
- } catch (Exception ex) {
- Logger.getLogger(AddEventHandler.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- package wolffsoft.addressmanager.ui.eventhandlers;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javafx.event.Event;
- import javafx.event.EventHandler;
- import javafx.scene.control.TextField;
- import wolffsoft.addressmanagerview.ui.AddressManagerAddSearchView;
- import wolffsoft.addressmanagerview.ui.controllers.AddressManagerAddSearchController;
- /**
- *
- * @author coos_
- */
- public class SearchEventHandler implements EventHandler {
- private final AddressManagerAddSearchView ADDSEARCHVIEW;
- public SearchEventHandler(AddressManagerAddSearchView AddSearchView, TextField searchEmailAddressTextField) {
- this.ADDSEARCHVIEW = AddSearchView;
- ADDSEARCHVIEW.searchEmailAddressTextField = searchEmailAddressTextField;
- }
- @Override
- public void handle(Event event) {
- AddressManagerAddSearchController addSearchController = new AddressManagerAddSearchController(ADDSEARCHVIEW);
- try {
- addSearchController.searchCredentials(ADDSEARCHVIEW.searchEmailAddressTextField.getText());
- } catch (Exception ex) {
- Logger.getLogger(SearchEventHandler.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- package wolffsoft.addressmanagerview.ui.interfaces;
- import java.util.ArrayList;
- /**
- *
- * @author coos_
- */
- public interface ModelInterFace {
- public boolean add(ArrayList add) throws Exception;
- public ArrayList getSearchResult(String emailAddress) throws Exception;
- public boolean selectAll(String emailAddress) throws Exception;
- public ArrayList getUpdatedCredentials(ArrayList update) throws Exception;
- public void deleteCredentials(String emailAddress) throws Exception;
- }
- package wolffsoft.addressmanagerview.ui.interfaces;
- /**
- *
- * @author coos_
- */
- public interface AddSearchInterFace {
- void start();
- void displayAddedCredentials(String addedCredentials);
- void displaySearchResult(String searchResult);
- }
- package wolffsoft.addressmanagerview.ui.interfaces;
- import java.util.ArrayList;
- /**
- *
- * @author coos_
- */
- public interface ServiceInterFace {
- public boolean addCredentials(ArrayList add) throws Exception;
- public boolean selectAll(String emailAddress) throws Exception;
- public ArrayList updateCredentials(ArrayList update) throws Exception;
- public ArrayList<String> searchCredentials(String emailAddress) throws Exception;
- public void deleteCredentials(String emailAddress) throws Exception;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement