From 4108250a82189a5dde5d6a849c7f0e6d60b040e6 Mon Sep 17 00:00:00 2001 From: hkarwa2s <holger.karwanni@smail.inf.h-brs.de> Date: Fri, 16 Jun 2017 18:53:04 +0200 Subject: [PATCH] =?UTF-8?q?Super=20tolles=20Refaktorn=20->=20entfernen=20u?= =?UTF-8?q?nn=C3=B6tiger=20imports=20Funktionen=20f=C3=BCr=20Kategorie=20U?= =?UTF-8?q?nterpunkte,=20mit=20Parametern=20f=C3=BCr=20die=20Produktsuche?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nbactions.xml | 22 ++ src/main/java/org/s4s/dao/KundenDAO.java | 7 +- src/main/java/org/s4s/dao/ProductDAO.java | 5 - .../java/org/s4s/dao/RegistrationDAO.java | 21 +- src/main/java/org/s4s/dao/ShopDAO.java | 29 ++- src/main/java/org/s4s/dao/ShopSearchDAO.java | 5 - .../s4s/dao/impl/AbstractDatabaseClass.java | 8 +- .../java/org/s4s/exceptions/DAOException.java | 5 - .../org/s4s/exceptions/NoSuchProduct.java | 5 - .../s4s/exceptions/NoSuchUserOrPassword.java | 5 - .../org/s4s/exceptions/OwnsAlreadyShop.java | 11 +- .../s4s/exceptions/WrongInputException.java | 9 +- src/main/java/org/s4s/gui/InitView.java | 4 +- .../org/s4s/gui/views/ArtikeldetailsView.java | 10 +- .../org/s4s/gui/views/BenutzerkontoView.java | 11 +- .../java/org/s4s/gui/views/CheckoutView.java | 11 +- .../java/org/s4s/gui/views/ContactView.java | 22 +- src/main/java/org/s4s/gui/views/FaqView.java | 11 +- .../java/org/s4s/gui/views/ImpressumView.java | 15 +- .../s4s/gui/views/KaufbestaetigungView.java | 45 ++-- .../s4s/gui/views/Kontaktbestaetigung.java | 46 ++-- .../java/org/s4s/gui/views/LoginView.java | 52 ++--- .../java/org/s4s/gui/views/PasswortView.java | 11 +- .../org/s4s/gui/views/RegistrierungView.java | 198 ++++++++---------- .../gui/views/RegistrierungsBestaetigung.java | 46 ++-- .../org/s4s/gui/views/ShopErstellung.java | 7 +- src/main/java/org/s4s/gui/views/ShopView.java | 121 +++++++---- .../ShoperstellungsBest\303\244tigung.java" | 42 ++-- .../java/org/s4s/gui/views/TemplateView.java | 70 ++++--- .../gui/views/VerkaeuferbewertungView.java | 17 +- .../java/org/s4s/gui/views/WarenkorbView.java | 40 ++-- .../java/org/s4s/gui/views/WelcomeView.java | 42 ++-- src/main/java/org/s4s/modell/dto/Product.java | 5 - src/main/java/org/s4s/modell/dto/Shop.java | 19 +- src/main/java/org/s4s/modell/dto/User.java | 10 +- .../java/org/s4s/modell/dto/Warenkorb.java | 5 - .../s4s/process/control/ContactControl.java | 7 +- .../org/s4s/process/control/LoginControl.java | 5 - .../s4s/process/control/LogoutControl.java | 14 +- .../s4s/process/control/ProductSearch.java | 9 +- .../process/control/RegistrationControl.java | 83 ++++---- .../org/s4s/process/control/ShopControl.java | 24 +-- .../org/s4s/process/control/ShopSearch.java | 5 - .../process/control/TransactionControl.java | 8 +- .../org/s4s/services/db/JDBCConnection.java | 9 +- .../org/s4s/services/util/EmailValidator.java | 41 ---- .../java/org/s4s/services/util/Roles.java | 6 +- .../java/org/s4s/services/util/Views.java | 12 +- 48 files changed, 495 insertions(+), 720 deletions(-) delete mode 100644 src/main/java/org/s4s/services/util/EmailValidator.java diff --git a/nbactions.xml b/nbactions.xml index 921ab9c..86d7b89 100644 --- a/nbactions.xml +++ b/nbactions.xml @@ -11,4 +11,26 @@ <goal>jetty:run</goal> </goals> </action> + <action> + <actionName>debug</actionName> + <packagings> + <packaging>war</packaging> + <packaging>ear</packaging> + <packaging>ejb</packaging> + </packagings> + <goals> + <goal>jetty:run</goal> + </goals> + <properties> + <netbeans.deploy.debugmode>true</netbeans.deploy.debugmode> + <jpda.listen>maven</jpda.listen> + </properties> + </action> + <action> + <actionName>CUSTOM-Sonarqube</actionName> + <displayName>Sonarqube</displayName> + <goals> + <goal>sonar:sonar</goal> + </goals> + </action> </actions> diff --git a/src/main/java/org/s4s/dao/KundenDAO.java b/src/main/java/org/s4s/dao/KundenDAO.java index 7470823..1e9085f 100644 --- a/src/main/java/org/s4s/dao/KundenDAO.java +++ b/src/main/java/org/s4s/dao/KundenDAO.java @@ -1,12 +1,7 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao; -import org.s4s.exceptions.NoSuchUserOrPassword; import org.s4s.exceptions.DAOException; +import org.s4s.exceptions.NoSuchUserOrPassword; import org.s4s.modell.dto.User; /** diff --git a/src/main/java/org/s4s/dao/ProductDAO.java b/src/main/java/org/s4s/dao/ProductDAO.java index 8539e13..ceaefd3 100644 --- a/src/main/java/org/s4s/dao/ProductDAO.java +++ b/src/main/java/org/s4s/dao/ProductDAO.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao; import java.util.List; diff --git a/src/main/java/org/s4s/dao/RegistrationDAO.java b/src/main/java/org/s4s/dao/RegistrationDAO.java index cdc41f3..79b576a 100644 --- a/src/main/java/org/s4s/dao/RegistrationDAO.java +++ b/src/main/java/org/s4s/dao/RegistrationDAO.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao; import java.sql.*; @@ -15,24 +10,24 @@ import org.s4s.services.db.JDBCConnection; * @author Simon */ public class RegistrationDAO extends AbstractDatabaseClass { - + Statement st = JDBCConnection.getInstance().getStatement(); String sql_update; - + public void addUser(String benutzer, String nachname, String vorname, java.util.Date gebDate, int fBereich, String email, String emailwdh, String passwort, String passwortWdh) { try { - sql_update = "INSERT INTO \"ERR\".\"user\"(benutzername, nachname, vorname, geburtsdatum, fachbreichid, email, passwort)" + - "VALUES(\'" + benutzer + "\', \'" + nachname + "\', \'" + vorname + "\', \'" + gebDate + "\', \'" + fBereich + "\', \'" + email + "\', \'" + passwort + "\')"; - + sql_update = "INSERT INTO \"ERR\".\"user\"(benutzername, nachname, vorname, geburtsdatum, fachbreichid, email, passwort)" + + "VALUES(\'" + benutzer + "\', \'" + nachname + "\', \'" + vorname + "\', \'" + gebDate + "\', \'" + fBereich + "\', \'" + email + "\', \'" + passwort + "\')"; + int exe = st.executeUpdate(sql_update); - if(exe < 0) { + if (exe < 0) { throw new WrongInputException("Wrong Input!"); } - + } catch (Exception ex) { ex.printStackTrace(); System.out.println("Exception occur: " + ex); } - + } } diff --git a/src/main/java/org/s4s/dao/ShopDAO.java b/src/main/java/org/s4s/dao/ShopDAO.java index 252742e..4281853 100644 --- a/src/main/java/org/s4s/dao/ShopDAO.java +++ b/src/main/java/org/s4s/dao/ShopDAO.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao; import java.sql.ResultSet; @@ -18,10 +13,12 @@ import org.s4s.services.db.JDBCConnection; * @author Benjamin */ public class ShopDAO { + public static ShopDAO dao = null; private final Statement statement = JDBCConnection.getInstance().getStatement(); + private ShopDAO() { - + } public static ShopDAO getInstance() { @@ -30,14 +27,14 @@ public class ShopDAO { } return dao; } - + //Shop anhand von User/Besitzer auslesen - public boolean viewShop (User user) { + public boolean viewShop(User user) { boolean result = true; try { ResultSet set = statement.executeQuery("SELECT *" - + "FROM ERR.shop" - + "WHERE besitzer = \'" + user.getBenutzername() + "\'"); + + "FROM ERR.shop" + + "WHERE besitzer = \'" + user.getBenutzername() + "\'"); if (set != null) { result = false; @@ -47,20 +44,20 @@ public class ShopDAO { } return result; } - - public boolean addShop (User user, String shopName, String shopDescription) { + + public boolean addShop(User user, String shopName, String shopDescription) { //Shop via Benutzername anlegen da dieser idR eindeutig ist try { // vorausgesetzt ID wird automatisch gesetzt von der DB - statement.execute("INSERT INTO ERR.shop (name, besitzer, beschreibung) VALUES (" - + shopName + "," - + user.getBenutzername() + "," + statement.execute("INSERT INTO ERR.shop (name, besitzer, beschreibung) VALUES (" + + shopName + "," + + user.getBenutzername() + "," + shopDescription + ");"); return true; } catch (SQLException ex) { Logger.getLogger(ShopDAO.class.getName()).log(Level.SEVERE, null, ex); return false; } - + } } diff --git a/src/main/java/org/s4s/dao/ShopSearchDAO.java b/src/main/java/org/s4s/dao/ShopSearchDAO.java index a249379..d9d5b79 100644 --- a/src/main/java/org/s4s/dao/ShopSearchDAO.java +++ b/src/main/java/org/s4s/dao/ShopSearchDAO.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao; import java.util.List; diff --git a/src/main/java/org/s4s/dao/impl/AbstractDatabaseClass.java b/src/main/java/org/s4s/dao/impl/AbstractDatabaseClass.java index 8f2a8bf..6b80843 100644 --- a/src/main/java/org/s4s/dao/impl/AbstractDatabaseClass.java +++ b/src/main/java/org/s4s/dao/impl/AbstractDatabaseClass.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.dao.impl; import java.sql.ResultSet; @@ -28,12 +23,11 @@ public abstract class AbstractDatabaseClass { stat.closeOnCompletion(); return set; } - + /*protected int executeUpdate(String sql) throws SQLException { Statement stat = conn.getStatement(); int set = stat.executeUpdate(sql); stat.closeOnCompletion(); return set; }*/ - } diff --git a/src/main/java/org/s4s/exceptions/DAOException.java b/src/main/java/org/s4s/exceptions/DAOException.java index c566592..3272107 100644 --- a/src/main/java/org/s4s/exceptions/DAOException.java +++ b/src/main/java/org/s4s/exceptions/DAOException.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.exceptions; /** diff --git a/src/main/java/org/s4s/exceptions/NoSuchProduct.java b/src/main/java/org/s4s/exceptions/NoSuchProduct.java index dbb9a78..3abdd89 100644 --- a/src/main/java/org/s4s/exceptions/NoSuchProduct.java +++ b/src/main/java/org/s4s/exceptions/NoSuchProduct.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.exceptions; /** diff --git a/src/main/java/org/s4s/exceptions/NoSuchUserOrPassword.java b/src/main/java/org/s4s/exceptions/NoSuchUserOrPassword.java index b0a77e6..631dae3 100644 --- a/src/main/java/org/s4s/exceptions/NoSuchUserOrPassword.java +++ b/src/main/java/org/s4s/exceptions/NoSuchUserOrPassword.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.exceptions; /** diff --git a/src/main/java/org/s4s/exceptions/OwnsAlreadyShop.java b/src/main/java/org/s4s/exceptions/OwnsAlreadyShop.java index e7ea93d..be7f3da 100644 --- a/src/main/java/org/s4s/exceptions/OwnsAlreadyShop.java +++ b/src/main/java/org/s4s/exceptions/OwnsAlreadyShop.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.exceptions; /** @@ -20,9 +15,9 @@ public class OwnsAlreadyShop extends Exception { public void setReason(String reason) { this.reason = reason; } - - public OwnsAlreadyShop (String reason) { + + public OwnsAlreadyShop(String reason) { this.reason = reason; } - + } diff --git a/src/main/java/org/s4s/exceptions/WrongInputException.java b/src/main/java/org/s4s/exceptions/WrongInputException.java index 21646e1..fe5857e 100644 --- a/src/main/java/org/s4s/exceptions/WrongInputException.java +++ b/src/main/java/org/s4s/exceptions/WrongInputException.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.exceptions; /** @@ -10,8 +5,9 @@ package org.s4s.exceptions; * @author Simon */ public class WrongInputException extends Exception { + String reason = null; - + public String getReason() { return reason; } @@ -19,6 +15,7 @@ public class WrongInputException extends Exception { public void setReason(String reason) { this.reason = reason; } + public WrongInputException(String reason) { this.reason = reason; } diff --git a/src/main/java/org/s4s/gui/InitView.java b/src/main/java/org/s4s/gui/InitView.java index 71f695a..bd21083 100644 --- a/src/main/java/org/s4s/gui/InitView.java +++ b/src/main/java/org/s4s/gui/InitView.java @@ -47,8 +47,8 @@ public class InitView extends UI { navi.addView(Views.KONTAKTBESTAETIGUNG, Kontaktbestaetigung.class); //Test der RegistrierungsView UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); - setHeight(100f,Unit.PERCENTAGE); - setWidth(100f,Unit.PERCENTAGE); + setHeight(100f, Unit.PERCENTAGE); + setWidth(100f, Unit.PERCENTAGE); //UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNG); //this.setWidth(64f, Unit.PERCENTAGE); diff --git a/src/main/java/org/s4s/gui/views/ArtikeldetailsView.java b/src/main/java/org/s4s/gui/views/ArtikeldetailsView.java index 6ec1e3c..7e77a81 100644 --- a/src/main/java/org/s4s/gui/views/ArtikeldetailsView.java +++ b/src/main/java/org/s4s/gui/views/ArtikeldetailsView.java @@ -1,24 +1,16 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class ArtikeldetailsView extends TemplateView{ +public class ArtikeldetailsView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - } diff --git a/src/main/java/org/s4s/gui/views/BenutzerkontoView.java b/src/main/java/org/s4s/gui/views/BenutzerkontoView.java index b1883a7..a79010e 100644 --- a/src/main/java/org/s4s/gui/views/BenutzerkontoView.java +++ b/src/main/java/org/s4s/gui/views/BenutzerkontoView.java @@ -1,23 +1,16 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class BenutzerkontoView extends TemplateView{ +public class BenutzerkontoView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - + } diff --git a/src/main/java/org/s4s/gui/views/CheckoutView.java b/src/main/java/org/s4s/gui/views/CheckoutView.java index fed2aa2..46e4b14 100644 --- a/src/main/java/org/s4s/gui/views/CheckoutView.java +++ b/src/main/java/org/s4s/gui/views/CheckoutView.java @@ -1,23 +1,16 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class CheckoutView extends TemplateView{ +public class CheckoutView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - + } diff --git a/src/main/java/org/s4s/gui/views/ContactView.java b/src/main/java/org/s4s/gui/views/ContactView.java index 486e59f..1edc4aa 100644 --- a/src/main/java/org/s4s/gui/views/ContactView.java +++ b/src/main/java/org/s4s/gui/views/ContactView.java @@ -3,7 +3,6 @@ package org.s4s.gui.views; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.FontAwesome; import com.vaadin.shared.ui.label.ContentMode; -import com.vaadin.ui.Alignment; import com.vaadin.ui.Button; import com.vaadin.ui.Label; import com.vaadin.ui.Panel; @@ -16,36 +15,35 @@ import org.s4s.services.util.Views; /** * Created by Max-Desktop on 16.05.2017. */ -public class ContactView extends TemplateView{ - +public class ContactView extends TemplateView { + @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } - + public void setUp() { setMargin(true); - + final TextField tfEMail = new TextField("E-Mail"); final TextField tfBetreff = new TextField("Betreff"); final TextArea taNachricht = new TextArea("Ihr Anliegen"); final Button bSenden = new Button("Senden", FontAwesome.SEND); final Label lSpace = new Label(" ", ContentMode.HTML); - + VerticalLayout vLayout = new VerticalLayout(); vLayout.addComponents(tfEMail, tfBetreff, taNachricht, lSpace, bSenden); - + Panel pKontakt = new Panel("Kontakt Anfrage"); // pKontakt.addStyleName("kontakt"); //this.addComponent(pKontakt); //this.setComponentAlignment(pKontakt, Alignment.MIDDLE_CENTER); - - bSenden.addClickListener(e -> - UI.getCurrent().getNavigator().navigateTo(Views.KONTAKTBESTAETIGUNG)); - + bSenden.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.KONTAKTBESTAETIGUNG)); + pKontakt.setContent(vLayout); - + super.setUpFooterAndHeader(pKontakt); } } diff --git a/src/main/java/org/s4s/gui/views/FaqView.java b/src/main/java/org/s4s/gui/views/FaqView.java index 0089e93..4607cbe 100644 --- a/src/main/java/org/s4s/gui/views/FaqView.java +++ b/src/main/java/org/s4s/gui/views/FaqView.java @@ -1,23 +1,16 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class FaqView extends TemplateView{ +public class FaqView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - + } diff --git a/src/main/java/org/s4s/gui/views/ImpressumView.java b/src/main/java/org/s4s/gui/views/ImpressumView.java index 1699213..e39dc2a 100644 --- a/src/main/java/org/s4s/gui/views/ImpressumView.java +++ b/src/main/java/org/s4s/gui/views/ImpressumView.java @@ -1,11 +1,5 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.ui.Alignment; import com.vaadin.ui.Label; @@ -15,14 +9,14 @@ import com.vaadin.ui.VerticalLayout; * * @author Holger */ -public class ImpressumView extends TemplateView{ +public class ImpressumView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } - - private void setUp(){ + + private void setUp() { VerticalLayout vertLayout = new VerticalLayout(); vertLayout.setSizeFull(); Label label = new Label("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, " @@ -34,8 +28,7 @@ public class ImpressumView extends TemplateView{ + " At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, " + "no sea takimata sanctus est Lorem ipsum dolor sit amet."); vertLayout.addComponent(label); - vertLayout.setComponentAlignment(label,Alignment.MIDDLE_CENTER); - + vertLayout.setComponentAlignment(label, Alignment.MIDDLE_CENTER); super.setUpFooterAndHeader(vertLayout); diff --git a/src/main/java/org/s4s/gui/views/KaufbestaetigungView.java b/src/main/java/org/s4s/gui/views/KaufbestaetigungView.java index d23c8ff..5687bec 100644 --- a/src/main/java/org/s4s/gui/views/KaufbestaetigungView.java +++ b/src/main/java/org/s4s/gui/views/KaufbestaetigungView.java @@ -1,11 +1,5 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.FontAwesome; import com.vaadin.ui.Button; @@ -19,7 +13,7 @@ import org.s4s.services.util.Views; * * @author JanPhilipp */ -public class KaufbestaetigungView extends TemplateView{ +public class KaufbestaetigungView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { @@ -27,26 +21,27 @@ public class KaufbestaetigungView extends TemplateView{ } private void setUp() { - Panel panel = new Panel(); + Panel panel = new Panel(); panel.setSizeUndefined(); - + VerticalLayout content = new VerticalLayout(); - + Button button = new Button("Weiter shoppen"); button.setIcon(FontAwesome.BOOK); - button.addClickListener(e -> - UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); - + button.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); + Label label = new Label("Vielen Dank für ihren Einkauf! Wenn sie weitershoppen wollen... :)"); - - content.addComponent(label); - content.addComponent(button); - - content.setMargin(true); - - panel.setContent(content); - //this.addComponent(panel); - //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); - - super.setUpFooterAndHeader(panel); -}} + + content.addComponent(label); + content.addComponent(button); + + content.setMargin(true); + + panel.setContent(content); + //this.addComponent(panel); + //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); + + super.setUpFooterAndHeader(panel); + } +} diff --git a/src/main/java/org/s4s/gui/views/Kontaktbestaetigung.java b/src/main/java/org/s4s/gui/views/Kontaktbestaetigung.java index 2656c04..d313af7 100644 --- a/src/main/java/org/s4s/gui/views/Kontaktbestaetigung.java +++ b/src/main/java/org/s4s/gui/views/Kontaktbestaetigung.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.ViewChangeListener; @@ -18,8 +13,8 @@ import org.s4s.services.util.Views; * @author JanPhilipp */ public class Kontaktbestaetigung extends TemplateView { - - @Override + + @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } @@ -27,27 +22,24 @@ public class Kontaktbestaetigung extends TemplateView { private void setUp() { Panel panel = new Panel(); panel.setSizeUndefined(); - + VerticalLayout content = new VerticalLayout(); - + Button button = new Button("Zurück zur Startseite"); - button.addClickListener(e -> - UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); - + button.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); + Label label = new Label("Vielen Dank für ihre Kontaktanfrage, Wir werden diese in Kürze beantworten und so schnell wie möglich beantworten"); - - content.addComponent(label); - content.addComponent(button); - - content.setMargin(true); - - panel.setContent(content); - //this.addComponent(panel); - //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); - - super.setUpFooterAndHeader(panel); -}} - - - + content.addComponent(label); + content.addComponent(button); + + content.setMargin(true); + + panel.setContent(content); + //this.addComponent(panel); + //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); + + super.setUpFooterAndHeader(panel); + } +} diff --git a/src/main/java/org/s4s/gui/views/LoginView.java b/src/main/java/org/s4s/gui/views/LoginView.java index 74487a1..fddbd26 100644 --- a/src/main/java/org/s4s/gui/views/LoginView.java +++ b/src/main/java/org/s4s/gui/views/LoginView.java @@ -1,19 +1,13 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.FontAwesome; import com.vaadin.shared.ui.label.ContentMode; import com.vaadin.ui.*; - import java.util.logging.Level; import java.util.logging.Logger; -import org.s4s.exceptions.DAOException; import org.s4s.dao.KundenDAO; +import org.s4s.exceptions.DAOException; import org.s4s.exceptions.NoSuchUserOrPassword; import org.s4s.process.control.LoginControl; import org.s4s.services.util.Views; @@ -72,36 +66,30 @@ public class LoginView extends TemplateView { horSpacer.setComponentAlignment(layout, Alignment.MIDDLE_CENTER); this.setComponentAlignment(horSpacer, Alignment.MIDDLE_CENTER); - button.addClickListener(new Button.ClickListener() { - @Override - public void buttonClick(Button.ClickEvent event) { - String login = userLogin.getValue(); - String password = passwordField.getValue(); - - try { - kundenDAO.getUserByCredentials(login, password); - - } catch (NoSuchUserOrPassword ex) { - Notification.show("Fehler", "Login oder Passwort falsch", Notification.Type.ERROR_MESSAGE); - userLogin.setValue(""); - passwordField.setValue(""); - } catch (DAOException ex) { - Notification.show("Fehler", "interner Fehler", Notification.Type.ERROR_MESSAGE); - Logger.getLogger(LoginView.class.getName()).log(Level.SEVERE, null, ex); - } - // bei Erfolg wird der Navigator angesprochen und man wird in wieder zur Landingpage geführt - UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); - + button.addClickListener((Button.ClickEvent event) -> { + String login = userLogin.getValue(); + String password = passwordField.getValue(); + + try { + kundenDAO.getUserByCredentials(login, password); + + } catch (NoSuchUserOrPassword ex) { + Notification.show("Fehler", "Login oder Passwort falsch", Notification.Type.ERROR_MESSAGE); + userLogin.setValue(""); + passwordField.setValue(""); + Logger.getLogger(LoginView.class.getName()).log(Level.SEVERE, null, ex); + } catch (DAOException ex) { + Notification.show("Fehler", "interner Fehler", Notification.Type.ERROR_MESSAGE); + Logger.getLogger(LoginView.class.getName()).log(Level.SEVERE, null, ex); } + // bei Erfolg wird der Navigator angesprochen und man wird in wieder zur Landingpage geführt + UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); }); horSpacer.setStyleName("LoginViewContainer"); // layout.addComponent(buttonReg); - buttonReg.addClickListener(new Button.ClickListener() { - @Override - public void buttonClick(Button.ClickEvent event) { - UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNG); - } + buttonReg.addClickListener((Button.ClickEvent event) -> { + UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNG); }); } diff --git a/src/main/java/org/s4s/gui/views/PasswortView.java b/src/main/java/org/s4s/gui/views/PasswortView.java index 527083d..c9e0727 100644 --- a/src/main/java/org/s4s/gui/views/PasswortView.java +++ b/src/main/java/org/s4s/gui/views/PasswortView.java @@ -1,23 +1,16 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class PasswortView extends TemplateView{ +public class PasswortView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - + } diff --git a/src/main/java/org/s4s/gui/views/RegistrierungView.java b/src/main/java/org/s4s/gui/views/RegistrierungView.java index 05705a3..9c829e8 100644 --- a/src/main/java/org/s4s/gui/views/RegistrierungView.java +++ b/src/main/java/org/s4s/gui/views/RegistrierungView.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.View; @@ -14,7 +9,6 @@ import com.vaadin.ui.DateField; import com.vaadin.ui.FormLayout; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Label; -import com.vaadin.ui.NativeSelect; import com.vaadin.ui.Panel; import com.vaadin.ui.PasswordField; import com.vaadin.ui.TextField; @@ -23,127 +17,115 @@ import java.util.Date; import org.s4s.process.control.RegistrationControl; import org.s4s.services.util.Views; - /** * * @author JanPhilipp */ public class RegistrierungView extends TemplateView implements View { - + // RegistrierungControl regControl; -// VerticalLayout layout; - +// VerticalLayout layout; @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } - private void setUp() { - - - Panel panel = new Panel("Registrierung"); - panel.setSizeUndefined(); - - FormLayout content = new FormLayout(); - - TextField benutzername = new TextField("Benutzername"); - content.addComponent(benutzername); - - DateField bday = new DateField("Geburtstag"); - content.addComponent(bday); - - TextField nachnameTxt = new TextField("Nachname:"); - nachnameTxt.setIcon(FontAwesome.USER); - content.addComponent(nachnameTxt); - - - TextField vornameTxt = new TextField("Vorname:"); - vornameTxt.setIcon(FontAwesome.ANDROID); - content.addComponent(vornameTxt); - - - /* NativeSelect fachbereich = new NativeSelect("Fachbereich"); //hier braucht die Datenbank Integer Werte! Fachbereich ist nicht Student, Hiwi oder Prof sonder FB01, 02,03 etc!! + + Panel panel = new Panel("Registrierung"); + panel.setSizeUndefined(); + + FormLayout content = new FormLayout(); + + TextField benutzername = new TextField("Benutzername"); + content.addComponent(benutzername); + + DateField bday = new DateField("Geburtstag"); + content.addComponent(bday); + + TextField nachnameTxt = new TextField("Nachname:"); + nachnameTxt.setIcon(FontAwesome.USER); + content.addComponent(nachnameTxt); + + TextField vornameTxt = new TextField("Vorname:"); + vornameTxt.setIcon(FontAwesome.ANDROID); + content.addComponent(vornameTxt); + + /* NativeSelect fachbereich = new NativeSelect("Fachbereich"); //hier braucht die Datenbank Integer Werte! Fachbereich ist nicht Student, Hiwi oder Prof sonder FB01, 02,03 etc!! fachbereich.addItems("Student", "Hivi", "Prof"); //ich kann das grad nicht selber machen, weil ich beim deployen fehler kriege und nicht ungetestetes commiten möchte! Also bitte abändern! fachbereich.setNullSelectionAllowed(false); content.addComponent(fachbereich); -*/ - TextField fachbereich = new TextField("Fachbereich:"); - fachbereich.setConverter(Integer.class); - fachbereich.setIcon(FontAwesome.ANDROID); - content.addComponent(fachbereich); - - - TextField emailTxt = new TextField("E-Mail:"); - emailTxt.setIcon(FontAwesome.MAIL_FORWARD); - content.addComponent(emailTxt); - - TextField emailTxtWdh = new TextField("E-Mail wiederholen:"); - emailTxtWdh.setIcon(FontAwesome.MAIL_FORWARD); - content.addComponent(emailTxtWdh); - - PasswordField passwortTxt = new PasswordField("Passwort:"); - passwortTxt.setIcon(FontAwesome.KEY); - content.addComponent(passwortTxt); - - PasswordField passwortTxtWdh = new PasswordField("Passwort wiederholen:"); - passwortTxtWdh.setIcon(FontAwesome.KEY); - content.addComponent(passwortTxtWdh); - - - - HorizontalLayout buttons = new HorizontalLayout(); - Button abbruch = new Button("Abbruch"); - abbruch.setIcon(FontAwesome.STOP_CIRCLE); - buttons.addComponent(abbruch); - buttons.addComponent(new Label(" ", ContentMode.HTML)); - Button bestätigen = new Button("Bestätigen"); - bestätigen.setIcon(FontAwesome.CHECK); - buttons.addComponent(bestätigen); - - content.addComponent(buttons); + */ + TextField fachbereich = new TextField("Fachbereich:"); + fachbereich.setConverter(Integer.class); + fachbereich.setIcon(FontAwesome.ANDROID); + content.addComponent(fachbereich); + + TextField emailTxt = new TextField("E-Mail:"); + emailTxt.setIcon(FontAwesome.MAIL_FORWARD); + content.addComponent(emailTxt); + + TextField emailTxtWdh = new TextField("E-Mail wiederholen:"); + emailTxtWdh.setIcon(FontAwesome.MAIL_FORWARD); + content.addComponent(emailTxtWdh); + + PasswordField passwortTxt = new PasswordField("Passwort:"); + passwortTxt.setIcon(FontAwesome.KEY); + content.addComponent(passwortTxt); + + PasswordField passwortTxtWdh = new PasswordField("Passwort wiederholen:"); + passwortTxtWdh.setIcon(FontAwesome.KEY); + content.addComponent(passwortTxtWdh); + + HorizontalLayout buttons = new HorizontalLayout(); + Button abbruch = new Button("Abbruch"); + abbruch.setIcon(FontAwesome.STOP_CIRCLE); + buttons.addComponent(abbruch); + buttons.addComponent(new Label(" ", ContentMode.HTML)); + Button bestätigen = new Button("Bestätigen"); + bestätigen.setIcon(FontAwesome.CHECK); + buttons.addComponent(bestätigen); + + content.addComponent(buttons); // content.setSizeUndefined(); - content.setMargin(true); - - panel.setContent(content); - //this.addComponent(panel); - //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); - - - - bestätigen.addClickListener( e -> { - String benutzer = benutzername.getValue(); - String nachname = nachnameTxt.getValue(); - String vorname = vornameTxt.getValue(); - Date gebDate = bday.getValue(); - int fBereich = (int) fachbereich.getConvertedValue(); - String email = emailTxt.getValue(); - String emailwdh = emailTxtWdh.getValue(); - String passwort = passwortTxt.getValue(); - String passwortWdh = passwortTxtWdh.getValue(); - UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNGSBESTAETIGUNG); - - //Anbindungstestblock. svolle2s - //RegistrationControl.init(new String[]{nachname, vorname, email, emailwdh, passwort, passwortWdh, benutzer,}); // diverse Daten fehlen siehe bday fachbereich - RegistrationControl.init(benutzer, nachname, vorname, gebDate, fBereich, email, emailwdh, passwort, passwortWdh); - - System.out.println(benutzer); - System.out.println(nachname); - System.out.println(vorname); - System.out.println(gebDate); - System.out.println(email); - System.out.println(emailwdh); - System.out.println(passwort); - System.out.println(passwortWdh); - System.out.println(fBereich); - - // Weiterleitung auf Bestätigunsseite - + content.setMargin(true); + + panel.setContent(content); + //this.addComponent(panel); + //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); + + bestätigen.addClickListener(e -> { + String benutzer = benutzername.getValue(); + String nachname = nachnameTxt.getValue(); + String vorname = vornameTxt.getValue(); + Date gebDate = bday.getValue(); + int fBereich = (int) fachbereich.getConvertedValue(); + String email = emailTxt.getValue(); + String emailwdh = emailTxtWdh.getValue(); + String passwort = passwortTxt.getValue(); + String passwortWdh = passwortTxtWdh.getValue(); + UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNGSBESTAETIGUNG); + + //Anbindungstestblock. svolle2s + //RegistrationControl.init(new String[]{nachname, vorname, email, emailwdh, passwort, passwortWdh, benutzer,}); // diverse Daten fehlen siehe bday fachbereich + RegistrationControl.init(benutzer, nachname, vorname, gebDate, fBereich, email, emailwdh, passwort, passwortWdh); + + System.out.println(benutzer); + System.out.println(nachname); + System.out.println(vorname); + System.out.println(gebDate); + System.out.println(email); + System.out.println(emailwdh); + System.out.println(passwort); + System.out.println(passwortWdh); + System.out.println(fBereich); + + // Weiterleitung auf Bestätigunsseite }); abbruch.addClickListener(e -> { UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); }); - - super.setUpFooterAndHeader(panel); + + super.setUpFooterAndHeader(panel); } } diff --git a/src/main/java/org/s4s/gui/views/RegistrierungsBestaetigung.java b/src/main/java/org/s4s/gui/views/RegistrierungsBestaetigung.java index e1603ad..aed1d70 100644 --- a/src/main/java/org/s4s/gui/views/RegistrierungsBestaetigung.java +++ b/src/main/java/org/s4s/gui/views/RegistrierungsBestaetigung.java @@ -1,19 +1,12 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.Alignment; import com.vaadin.ui.Button; import com.vaadin.ui.Label; import com.vaadin.ui.Panel; import com.vaadin.ui.UI; import com.vaadin.ui.VerticalLayout; -import org.s4s.gui.views.TemplateView; import org.s4s.services.util.Views; /** @@ -21,8 +14,8 @@ import org.s4s.services.util.Views; * @author JanPhilipp */ public class RegistrierungsBestaetigung extends TemplateView implements View { - - @Override + + @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } @@ -30,23 +23,24 @@ public class RegistrierungsBestaetigung extends TemplateView implements View { private void setUp() { Panel panel = new Panel(); panel.setSizeUndefined(); - + VerticalLayout content = new VerticalLayout(); - + Button button = new Button("Zurück zur Startseite"); - button.addClickListener(e -> - UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); - + button.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); + Label label = new Label("Vielen Dank für ihre Registrierung"); - - content.addComponent(label); - content.addComponent(button); - - content.setMargin(true); - - panel.setContent(content); - //this.addComponent(panel); - //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); - - super.setUpFooterAndHeader(panel); -}} + + content.addComponent(label); + content.addComponent(button); + + content.setMargin(true); + + panel.setContent(content); + //this.addComponent(panel); + //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); + + super.setUpFooterAndHeader(panel); + } +} diff --git a/src/main/java/org/s4s/gui/views/ShopErstellung.java b/src/main/java/org/s4s/gui/views/ShopErstellung.java index 31c2e14..fdf1ad2 100644 --- a/src/main/java/org/s4s/gui/views/ShopErstellung.java +++ b/src/main/java/org/s4s/gui/views/ShopErstellung.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.View; @@ -20,8 +15,8 @@ import com.vaadin.ui.UI; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; -import org.s4s.process.control.ShopControl; import org.s4s.exceptions.OwnsAlreadyShop; +import org.s4s.process.control.ShopControl; import org.s4s.services.util.Views; /** diff --git a/src/main/java/org/s4s/gui/views/ShopView.java b/src/main/java/org/s4s/gui/views/ShopView.java index e84eac4..f3c2615 100644 --- a/src/main/java/org/s4s/gui/views/ShopView.java +++ b/src/main/java/org/s4s/gui/views/ShopView.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.data.util.BeanContainer; @@ -10,6 +5,7 @@ import com.vaadin.data.util.BeanItem; import com.vaadin.event.ItemClickEvent; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.FontAwesome; +import com.vaadin.server.VaadinSession; import com.vaadin.ui.Alignment; import com.vaadin.ui.Button; import com.vaadin.ui.HorizontalLayout; @@ -17,15 +13,18 @@ import com.vaadin.ui.Label; import com.vaadin.ui.Notification; import com.vaadin.ui.Table; import com.vaadin.ui.TextField; +import com.vaadin.ui.UI; import java.util.HashSet; import java.util.Set; import org.s4s.dao.ProductDAO; import org.s4s.dao.ShopSearchDAO; +import org.s4s.exceptions.DAOException; import org.s4s.modell.dto.Product; import org.s4s.modell.dto.Shop; import org.s4s.modell.dto.Warenkorb; import org.s4s.process.control.ProductSearch; import org.s4s.process.control.ShopSearch; +import org.s4s.services.util.Roles; /** * @@ -41,6 +40,11 @@ public class ShopView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); + if (event.getParameters() != null) { + // split at "/", add each part as a label + String str = event.getParameters(); + search(str); + } } public void setUp() { @@ -69,59 +73,100 @@ public class ShopView extends TemplateView { final BeanContainer<Integer, Product> data = new BeanContainer<>(Product.class); data.setBeanIdProperty("id"); final Table table = new Table("Products", data); - /*final BeanContainer<Integer, Shop> data = new BeanContainer<>(Shop.class); - data.setBeanIdProperty("id"); - final Table table = new Table("Shops", data);*/ table.setSizeFull(); table.setSelectable(true); - Set<Product> liste = new HashSet<>(); + + final BeanContainer<Integer, Shop> dataShops = new BeanContainer<>(Shop.class); + dataShops.setBeanIdProperty("id"); + final Table tableShops = new Table("Shops", dataShops); + tableShops.setSizeFull(); Set<Shop> listeShops = new HashSet<>(); - button.addClickListener((Button.ClickEvent event) -> { - String str = textfield.getValue().trim(); - if (str.equals("")) { + VaadinSession session = UI.getCurrent().getSession(); + if (session.getAttribute(Roles.CURRENTUSER) != null) { + System.out.println(session.getAttribute(Roles.CURRENTUSER)); + Button addButton = new Button("Hinzufügen"); + + addButton.addClickListener((event) -> { + if (this.product == null) { + Notification.show(null, "Bitte Produkt(e) auswählen!", Notification.Type.HUMANIZED_MESSAGE); + } else { + warenkorb.add(product); + System.out.println(warenkorb.getAnzahl()); + } + }); + + addComponent(addButton); + setComponentAlignment(addButton, Alignment.MIDDLE_CENTER); + } + table.addItemClickListener(new ItemClickEvent.ItemClickListener() { + @Override + public void itemClick(ItemClickEvent event) { + BeanItem<Product> productBean = data.getItem(event.getItemId()); + product = productBean.getBean(); + } + }); + + button.addClickListener(new Button.ClickListener() { + @Override + public void buttonClick(Button.ClickEvent event) { + String str = textfield.getValue().trim(); + search(str); + /* + if (str.equals("")) { Notification.show(null, "Bitte gesuchtes Produkt eingeben!", Notification.Type.WARNING_MESSAGE); - } else { + } else { addComponent(table); - + addComponent(tableShops); try { - liste.addAll(products.getProductByName(str)); - liste.addAll(products.getProductByDescription(str)); - //listeShops.addAll(shops.getShopByName(str)); - //listeShops.addAll(shops.getShopByOwner(str)); + liste.addAll(products.getProductByName(str)); + liste.addAll(products.getProductByDescription(str)); + listeShops.addAll(shops.getShopByName(str)); + listeShops.addAll(shops.getShopByOwner(str)); } catch (Exception ex) { - //eig. DAO Exception, aber fehler... + //eig. DAO Exception, aber fehler... } data.removeAllItems(); + dataShops.removeAllItems(); data.addAll(liste); + dataShops.addAll(listeShops); table.setPageLength(table.size()); + tableShops.setPageLength(tableShops.size()); + } + }); + */ + // BeanItem<Product> item = (BeanItem) liste.getItem(liste.getValue); + // Product myBean = item.getBean(); } }); + } - Button addButton = new Button("Hinzufügen"); + private void search(String str) { + final BeanContainer<Integer, Product> data = new BeanContainer<>(Product.class); + data.setBeanIdProperty("id"); + final Table table = new Table("Products", data); + table.setSizeFull(); + table.setSelectable(true); + Set<Product> liste = new HashSet<>(); + if ("".equals(str)) { + Notification.show(null, "Bitte gesuchtes Produkt eingeben!", Notification.Type.WARNING_MESSAGE); + } else { + addComponent(table); + try { + liste.addAll(products.getProductByName(str)); + liste.addAll(products.getProductByDescription(str)); + } catch (DAOException ex) { - addButton.addClickListener((event) -> { - if (this.product == null) { - Notification.show(null, "Bitte Produkt(e) auswählen!", Notification.Type.HUMANIZED_MESSAGE); - } else { - warenkorb.add(product); - System.out.println(warenkorb.getAnzahl()); } - }); - - addComponent(addButton); - setComponentAlignment(addButton, Alignment.MIDDLE_CENTER); + data.removeAllItems(); + data.addAll(liste); + table.setPageLength(table.size()); - table.addItemClickListener(new ItemClickEvent.ItemClickListener() { - @Override - public void itemClick(ItemClickEvent event) { + table.addItemClickListener((ItemClickEvent event) -> { BeanItem<Product> productBean = data.getItem(event.getItemId()); product = productBean.getBean(); - } - }); - - // BeanItem<Product> item = (BeanItem) liste.getItem(liste.getValue); - // Product myBean = item.getBean(); + }); + } } } diff --git "a/src/main/java/org/s4s/gui/views/ShoperstellungsBest\303\244tigung.java" "b/src/main/java/org/s4s/gui/views/ShoperstellungsBest\303\244tigung.java" index e401933..a6a531e 100644 --- "a/src/main/java/org/s4s/gui/views/ShoperstellungsBest\303\244tigung.java" +++ "b/src/main/java/org/s4s/gui/views/ShoperstellungsBest\303\244tigung.java" @@ -1,13 +1,7 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.Alignment; import com.vaadin.ui.Button; import com.vaadin.ui.Label; import com.vaadin.ui.Panel; @@ -20,8 +14,8 @@ import org.s4s.services.util.Views; * @author JanPhilipp */ public class ShoperstellungsBestätigung extends TemplateView implements View { - - @Override + + @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } @@ -29,24 +23,24 @@ public class ShoperstellungsBestätigung extends TemplateView implements View { private void setUp() { Panel panel = new Panel(); panel.setSizeUndefined(); - + VerticalLayout content = new VerticalLayout(); - + Button button = new Button("Zurück zur Startseite"); - button.addClickListener(e -> - UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); - + button.addClickListener(e + -> UI.getCurrent().getNavigator().navigateTo(Views.WELCOME)); + Label label = new Label("Vielen Dank für ihre Shoperstellung"); - - content.addComponent(label); - content.addComponent(button); - - content.setMargin(true); - - panel.setContent(content); - //this.addComponent(panel); - //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); - - super.setUpFooterAndHeader(panel); + + content.addComponent(label); + content.addComponent(button); + + content.setMargin(true); + + panel.setContent(content); + //this.addComponent(panel); + //this.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); + + super.setUpFooterAndHeader(panel); } } diff --git a/src/main/java/org/s4s/gui/views/TemplateView.java b/src/main/java/org/s4s/gui/views/TemplateView.java index 06c91bc..19cee2e 100644 --- a/src/main/java/org/s4s/gui/views/TemplateView.java +++ b/src/main/java/org/s4s/gui/views/TemplateView.java @@ -6,47 +6,47 @@ import com.vaadin.server.*; import com.vaadin.ui.*; import com.vaadin.ui.themes.BaseTheme; import java.io.File; - +import org.s4s.process.control.LogoutControl; +import org.s4s.process.control.ProductSearch; import org.s4s.services.util.Roles; import org.s4s.services.util.Views; - /** * Created by Max-Desktop on 14.05.2017. */ public class TemplateView extends VerticalLayout implements View { + VaadinSession session = UI.getCurrent().getSession(); + ProductSearch search = ProductSearch.getInstance(); private Image createLogo() { HorizontalLayout logoLayout = new HorizontalLayout(); logoLayout.addStyleName("logoLayout"); - + String rootpath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath(); - + FileResource srcLogo = new FileResource(new File(rootpath + "/WEB-INF/images/logo4.jpeg")); - + Image logo = new Image(); - + logo.setSource(srcLogo); logo.setStyleName("logo"); return logo; } - @Override public void enter(ViewChangeListener.ViewChangeEvent viewChangeEvent) { - - } - public void setLoginButton () { } + public void setLoginButton() { + + } public void setUpFooterAndHeader(AbstractComponent content) { //HEADER - - final GridLayout headerLayout = new GridLayout(3,1); + final GridLayout headerLayout = new GridLayout(3, 1); //@Max: Logo eingefügt, brauchen wir meiner Meinung nach nicht mehr. #svolle2s headerLayout.setSpacing(true); // refactored Code --> header and Footer are outsourced by there own methodes #mkomp2s @@ -56,18 +56,17 @@ public class TemplateView extends VerticalLayout implements View { content.addStyleName("MainContenLocation"); //Final Content warpping Header and Footer around Content #mkomp2s - final VerticalLayout mainLayout = new VerticalLayout(headerLayout,navigationPanelGrid, content, footerLayout); + final VerticalLayout mainLayout = new VerticalLayout(headerLayout, navigationPanelGrid, content, footerLayout); mainLayout.setSizeFull(); ///mainLayout.setExpandRatio(content, 1); mainLayout.setSpacing(true);; mainLayout.setComponentAlignment(footerLayout, Alignment.BOTTOM_CENTER); addComponent(mainLayout); - mainLayout.setWidthUndefined(); //setComponentAlignment(navigationPanelGrid,Alignment.MIDDLE_CENTER); - setComponentAlignment(mainLayout,Alignment.MIDDLE_CENTER); + setComponentAlignment(mainLayout, Alignment.MIDDLE_CENTER); this.setSpacing(true); this.setHeightUndefined(); @@ -75,13 +74,13 @@ public class TemplateView extends VerticalLayout implements View { this.setMargin(true); } - HorizontalLayout buildNavigationHeader () { + HorizontalLayout buildNavigationHeader() { HorizontalLayout navigationPanelGrid = new HorizontalLayout(); MenuBar.Command mycommand = new MenuBar.Command() { public void menuSelected(MenuBar.MenuItem selectedItem) { System.out.println(selectedItem); - switch (selectedItem.getText()){ + switch (selectedItem.getText()) { case "Home": UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); break; @@ -103,27 +102,38 @@ public class TemplateView extends VerticalLayout implements View { UI.getCurrent().getNavigator().navigateTo(Views.BENUTZERKONTO); break; case "Logout": - session.setAttribute(Roles.CURRENTUSER, null); + LogoutControl.logout(); UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); break; case "Kontakt": UI.getCurrent().getNavigator().navigateTo(Views.CONTACT); break; + // Edit Holger Anfang + case "Literatur": + UI.getCurrent().getNavigator().navigateTo(Views.SHOP + "/literatur"); + break; - } + case "Mitschriften": + UI.getCurrent().getNavigator().navigateTo(Views.SHOP + "/mitschriften"); + break; + case "Nachhilfe": + UI.getCurrent().getNavigator().navigateTo(Views.SHOP + "/nachhilfe"); + break; + // Edit Ende + } } + ; }; MenuBar barmenu = new MenuBar(); MenuBar.MenuItem homeItem = barmenu.addItem("Home", null, mycommand); - // Another top-level item MenuBar.MenuItem categoryItem = barmenu.addItem("Kategorien", null, null); categoryItem.addItem("Literatur", null, mycommand); - categoryItem.addItem("Mitschriften", null, mycommand); + categoryItem.addItem("Mitschriften", null, mycommand); categoryItem.addItem("Nachhilfe", null, mycommand); // Yet another top-level item @@ -137,10 +147,8 @@ public class TemplateView extends VerticalLayout implements View { userItem.addItem("Einstellungen", null, mycommand); userItem.addItem("Logout", null, mycommand); - TextField tfSeach = new TextField(); - Button btnSearch = new Button("Suche" , FontAwesome.SEARCH); - + Button btnSearch = new Button("Suche", FontAwesome.SEARCH); navigationPanelGrid.addComponent(createLogo()); navigationPanelGrid.addComponent(barmenu); @@ -148,21 +156,21 @@ public class TemplateView extends VerticalLayout implements View { navigationPanelGrid.addComponent(btnSearch); navigationPanelGrid.setSpacing(true); navigationPanelGrid.setSizeUndefined(); - if (session.getAttribute(Roles.CURRENTUSER) == null){ + if (session.getAttribute(Roles.CURRENTUSER) == null) { userItem.setVisible(false); } else { registerItem.setVisible(false); loginItem.setVisible(false); } navigationPanelGrid.setStyleName("navbarGardient"); - navigationPanelGrid.setComponentAlignment(barmenu,Alignment.MIDDLE_CENTER); - navigationPanelGrid.setComponentAlignment(tfSeach,Alignment.MIDDLE_RIGHT); - navigationPanelGrid.setComponentAlignment(btnSearch,Alignment.MIDDLE_RIGHT); + navigationPanelGrid.setComponentAlignment(barmenu, Alignment.MIDDLE_CENTER); + navigationPanelGrid.setComponentAlignment(tfSeach, Alignment.MIDDLE_RIGHT); + navigationPanelGrid.setComponentAlignment(btnSearch, Alignment.MIDDLE_RIGHT); return navigationPanelGrid; } - HorizontalLayout buildFooter () { + HorizontalLayout buildFooter() { //FOOTER HorizontalLayout footerLayout = new HorizontalLayout(); @@ -181,8 +189,8 @@ public class TemplateView extends VerticalLayout implements View { btnContact.addClickListener((Button.ClickEvent event) -> { UI.getCurrent().getNavigator().navigateTo(Views.CONTACT); }); - footerLayout.setComponentAlignment(btnContact,Alignment.MIDDLE_CENTER); - footerLayout.setComponentAlignment(btnImpressum,Alignment.MIDDLE_CENTER); + footerLayout.setComponentAlignment(btnContact, Alignment.MIDDLE_CENTER); + footerLayout.setComponentAlignment(btnImpressum, Alignment.MIDDLE_CENTER); footerLayout.setStyleName("customfooter"); return footerLayout; diff --git a/src/main/java/org/s4s/gui/views/VerkaeuferbewertungView.java b/src/main/java/org/s4s/gui/views/VerkaeuferbewertungView.java index 0cbf405..531a43e 100644 --- a/src/main/java/org/s4s/gui/views/VerkaeuferbewertungView.java +++ b/src/main/java/org/s4s/gui/views/VerkaeuferbewertungView.java @@ -1,27 +1,20 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; -import com.vaadin.ui.VerticalLayout; /** * * @author Holger */ -public class VerkaeuferbewertungView extends TemplateView{ +public class VerkaeuferbewertungView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } - - public void setUp(){ - + + public void setUp() { + } - + } diff --git a/src/main/java/org/s4s/gui/views/WarenkorbView.java b/src/main/java/org/s4s/gui/views/WarenkorbView.java index 8a23dea..453e9f4 100644 --- a/src/main/java/org/s4s/gui/views/WarenkorbView.java +++ b/src/main/java/org/s4s/gui/views/WarenkorbView.java @@ -1,20 +1,14 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.VaadinSession; import com.vaadin.ui.Alignment; +import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Notification; import com.vaadin.ui.Panel; -import com.vaadin.ui.Table; import com.vaadin.ui.UI; import com.vaadin.ui.VerticalLayout; -import java.util.HashSet; -import java.util.Set; +import java.util.List; import org.s4s.modell.dto.Product; import org.s4s.modell.dto.Warenkorb; import org.s4s.services.util.Roles; @@ -49,25 +43,23 @@ public class WarenkorbView extends TemplateView { this.addComponent(panel); this.setComponentAlignment(panel, Alignment.TOP_LEFT); } else { + HorizontalLayout horizontalLayout = new HorizontalLayout(); Panel pAnzahl = new Panel("In Ihrem Warenkorb sind momentan: " + warenkorb.getAnzahl() + " Artikel!"); - this.addComponent(pAnzahl); - this.setComponentAlignment(pAnzahl, Alignment.TOP_LEFT); + horizontalLayout.addComponent(pAnzahl); + horizontalLayout.setComponentAlignment(pAnzahl, Alignment.TOP_LEFT); Panel pSum = new Panel("Gesamtwert im Warenkorb beträgt: " + warenkorb.sum()); - this.addComponent(pSum); - this.setComponentAlignment(pSum, Alignment.TOP_RIGHT); - warenkorb.auflisten(); - final Table table = new Table("Ihr Warenkorb"); - table.addContainerProperty("Bezeichnung", String.class, null); - table.addContainerProperty("Preis", Double.class, null); - table.addContainerProperty("Menge", Integer.class, null); - // table.setSizeFull(); - // table.setSelectable(true); - addComponent(table); - Set<Product> liste = new HashSet<>(); - liste.addAll(warenkorb.inhalt()); - //data.addAll(liste); - this.setComponentAlignment(table, Alignment.TOP_CENTER); + horizontalLayout.addComponent(pSum); + horizontalLayout.setComponentAlignment(pSum, Alignment.TOP_RIGHT); + + this.addComponent(horizontalLayout); + + List<Product> list = warenkorb.inhalt(); + list.forEach((p) -> { + HorizontalLayout layout = new HorizontalLayout(); + layout.addComponent(new Panel(p.getName() + ", " + p.getDescription() + ", " + p.getPrice())); + this.addComponent(layout); + }); } } } diff --git a/src/main/java/org/s4s/gui/views/WelcomeView.java b/src/main/java/org/s4s/gui/views/WelcomeView.java index 62a7613..b2717df 100644 --- a/src/main/java/org/s4s/gui/views/WelcomeView.java +++ b/src/main/java/org/s4s/gui/views/WelcomeView.java @@ -1,68 +1,60 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.gui.views; -import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.ui.*; -import org.s4s.services.util.Views; /** * * @author Holger */ -public class WelcomeView extends TemplateView{ +public class WelcomeView extends TemplateView { @Override public void enter(ViewChangeListener.ViewChangeEvent event) { this.setUp(); } - - public void setUp(){ + + public void setUp() { //CONTENT goes here final VerticalLayout contentLayout = new VerticalLayout(); - super.setUpFooterAndHeader(contentLayout); -/* setSizeFull(); + /* setSizeFull(); setMargin(true); final HorizontalLayout horizontalLayout = new HorizontalLayout(); final HorizontalLayout buttonLayout = new HorizontalLayout(); - - + + Button sucheButton = new Button("Besuche Shop"); buttonLayout.addComponent(sucheButton); buttonLayout.setComponentAlignment(sucheButton, Alignment.TOP_LEFT); - - + + Button loginButton = new Button("Login"); buttonLayout.addComponent(loginButton); buttonLayout.setComponentAlignment(loginButton, Alignment.TOP_RIGHT); - - + + Button impressumButton = new Button("Impressum"); horizontalLayout.addComponent(impressumButton); horizontalLayout.setComponentAlignment(impressumButton, Alignment.MIDDLE_LEFT); - - + + addComponent(buttonLayout); buttonLayout.setSizeFull(); sucheButton.addClickListener((Button.ClickEvent event) ->{ - UI.getCurrent().getNavigator().navigateTo(Views.SHOP); + UI.getCurrent().getNavigator().navigateTo(Views.SHOP); }); - + loginButton.addClickListener((Button.ClickEvent event) ->{ UI.getCurrent().getNavigator().navigateTo(Views.LOGIN); }); - + impressumButton.addClickListener((Button.ClickEvent event) -> { UI.getCurrent().getNavigator().navigateTo(Views.IMPRESSUM); }); - + Label label = new Label("Willkommen in unserem Shop in Shop System!"); horizontalLayout.addComponent(label); horizontalLayout.setComponentAlignment(label, Alignment.MIDDLE_CENTER); @@ -71,5 +63,5 @@ public class WelcomeView extends TemplateView{ addComponent(horizontalLayout); setComponentAlignment(horizontalLayout, Alignment.TOP_CENTER);*/ } - + } diff --git a/src/main/java/org/s4s/modell/dto/Product.java b/src/main/java/org/s4s/modell/dto/Product.java index fb5c014..3bc792e 100644 --- a/src/main/java/org/s4s/modell/dto/Product.java +++ b/src/main/java/org/s4s/modell/dto/Product.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.modell.dto; import org.apache.commons.lang3.builder.EqualsBuilder; diff --git a/src/main/java/org/s4s/modell/dto/Shop.java b/src/main/java/org/s4s/modell/dto/Shop.java index a98cd45..aca3f80 100644 --- a/src/main/java/org/s4s/modell/dto/Shop.java +++ b/src/main/java/org/s4s/modell/dto/Shop.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.modell.dto; /** @@ -16,12 +11,12 @@ public class Shop { private int besitzer; private double bewertung; private int bewertunganzahl; - - public Shop(){ - + + public Shop() { + } - - public Shop(int shopId, String name, int besitzer, double bewertung, int bewertunganzahl){ + + public Shop(int shopId, String name, int besitzer, double bewertung, int bewertunganzahl) { this.shopId = shopId; this.name = name; this.besitzer = besitzer; @@ -68,7 +63,5 @@ public class Shop { public void setBewertungsanzahl(int bewertunganzahl) { this.bewertunganzahl = bewertunganzahl; } - - - + } diff --git a/src/main/java/org/s4s/modell/dto/User.java b/src/main/java/org/s4s/modell/dto/User.java index e78eda6..3f05ccd 100644 --- a/src/main/java/org/s4s/modell/dto/User.java +++ b/src/main/java/org/s4s/modell/dto/User.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.modell.dto; /** @@ -20,10 +15,10 @@ public class User { private final String benutzername; - public User(String benutzername){ + public User(String benutzername) { this.benutzername = benutzername; } - + public int getUserId() { return userId; } @@ -44,7 +39,6 @@ public class User { return benutzername; } - public String getVorname() { return vorname; } diff --git a/src/main/java/org/s4s/modell/dto/Warenkorb.java b/src/main/java/org/s4s/modell/dto/Warenkorb.java index 4937c7e..5af4bce 100644 --- a/src/main/java/org/s4s/modell/dto/Warenkorb.java +++ b/src/main/java/org/s4s/modell/dto/Warenkorb.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.modell.dto; import java.util.ArrayList; diff --git a/src/main/java/org/s4s/process/control/ContactControl.java b/src/main/java/org/s4s/process/control/ContactControl.java index b53a22b..a00198f 100644 --- a/src/main/java/org/s4s/process/control/ContactControl.java +++ b/src/main/java/org/s4s/process/control/ContactControl.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; /** @@ -10,5 +5,5 @@ package org.s4s.process.control; * @author synot */ public class ContactControl { - + } diff --git a/src/main/java/org/s4s/process/control/LoginControl.java b/src/main/java/org/s4s/process/control/LoginControl.java index 7c49938..58c7cfc 100644 --- a/src/main/java/org/s4s/process/control/LoginControl.java +++ b/src/main/java/org/s4s/process/control/LoginControl.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; import com.vaadin.server.VaadinSession; diff --git a/src/main/java/org/s4s/process/control/LogoutControl.java b/src/main/java/org/s4s/process/control/LogoutControl.java index 620313e..3fc36c3 100644 --- a/src/main/java/org/s4s/process/control/LogoutControl.java +++ b/src/main/java/org/s4s/process/control/LogoutControl.java @@ -1,21 +1,19 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; import com.vaadin.server.VaadinSession; import com.vaadin.ui.UI; +import org.s4s.services.util.Roles; /** * * @author Sebastian */ public class LogoutControl { - private void logout() { + + public static void logout() { VaadinSession session = UI.getCurrent().getSession(); - session.close(); + session.setAttribute(Roles.CURRENTUSER, null); + // session.close(); } - + } diff --git a/src/main/java/org/s4s/process/control/ProductSearch.java b/src/main/java/org/s4s/process/control/ProductSearch.java index 5664a3c..b147da1 100644 --- a/src/main/java/org/s4s/process/control/ProductSearch.java +++ b/src/main/java/org/s4s/process/control/ProductSearch.java @@ -1,17 +1,12 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; -import org.s4s.exceptions.DAOException; import org.s4s.dao.ProductDAO; import org.s4s.dao.impl.AbstractDatabaseClass; +import org.s4s.exceptions.DAOException; import org.s4s.modell.dto.Product; /** @@ -41,7 +36,7 @@ public class ProductSearch extends AbstractDatabaseClass implements ProductDAO { List<Product> liste = new ArrayList<>(); try (ResultSet set = executeQuery("SELECT *" + " FROM \"ERR\".\"artikel\" a" - + " WHERE LOWER(a.name) = LOWER('" + kate + "');")) { + + " WHERE LOWER(a.name) ILIKE LOWER('%" + kate + "%');")) { while (set.next()) { String name = set.getString("name"); int id = set.getInt("artikelID"); diff --git a/src/main/java/org/s4s/process/control/RegistrationControl.java b/src/main/java/org/s4s/process/control/RegistrationControl.java index 076dfbb..cc82cd3 100644 --- a/src/main/java/org/s4s/process/control/RegistrationControl.java +++ b/src/main/java/org/s4s/process/control/RegistrationControl.java @@ -1,32 +1,22 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.validator.routines.EmailValidator; import org.s4s.dao.RegistrationDAO; import org.s4s.exceptions.WrongInputException; - - /** * * @author Simon */ public class RegistrationControl { + //User-Block private static String nachname; private static String vorname; private static String email; private static String passwort; private static RegistrationDAO regDAO = new RegistrationDAO(); - - - + /** * * @param benutzer @@ -39,59 +29,56 @@ public class RegistrationControl { * @param passwort * @param passwortWdh */ - public static void init(String benutzer, String nachname, String vorname, java.util.Date gebDate, int fBereich, String email, String emailwdh, String passwort, String passwortWdh) { - - + try { - if(!passwort.equals(passwortWdh)) { - throw new WrongInputException("Passwort entspricht nicht den Anforderungen!"); - } - - if(!email.equals(emailwdh) && !emailValidator()) { - throw new WrongInputException("Email-Adressen stimmen nicht überein oder sind nicht gültig!"); - } - if (!nameValidator(nachname)) { - throw new WrongInputException("Nachname enthält ungültige Zeichen!"); - } - - if (!nameValidator(vorname)) { - throw new WrongInputException("Vorname enthält ungültige Zeichen!"); - } - - if (!passwordValidator()) { - throw new WrongInputException("Passwort ungültig!"); - } - } catch(WrongInputException w) { + if (!passwort.equals(passwortWdh)) { + throw new WrongInputException("Passwort entspricht nicht den Anforderungen!"); + } + + if (!email.equals(emailwdh) && !emailValidator()) { + throw new WrongInputException("Email-Adressen stimmen nicht überein oder sind nicht gültig!"); + } + if (!nameValidator(nachname)) { + throw new WrongInputException("Nachname enthält ungültige Zeichen!"); + } + + if (!nameValidator(vorname)) { + throw new WrongInputException("Vorname enthält ungültige Zeichen!"); + } + + if (!passwordValidator()) { + throw new WrongInputException("Passwort ungültig!"); + } + } catch (WrongInputException w) { w.printStackTrace(); System.out.println("Exception occur: " + w.getMessage()); } regDAO.addUser(benutzer, nachname, vorname, gebDate, fBereich, email, emailwdh, passwort, passwortWdh); } - - + public static boolean nameValidator(String toValidate) { - //wenn Eingabe falsch -> Notification - - for (int i = 0; i < toValidate.length(); ++i) { - if (!Character.isLetter(toValidate.charAt(i))) { - return false; - } - } - return true; + //wenn Eingabe falsch -> Notification + + for (int i = 0; i < toValidate.length(); ++i) { + if (!Character.isLetter(toValidate.charAt(i))) { + return false; + } + } + return true; } - + public static boolean emailValidator() { return EmailValidator.getInstance().isValid(email); } - + public static boolean passwordValidator() { - + return passwort.length() > 8; /* String regex = "^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&+=]).*$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(passwort); return m.matches(); */ } - + } diff --git a/src/main/java/org/s4s/process/control/ShopControl.java b/src/main/java/org/s4s/process/control/ShopControl.java index 5c0e8b7..0aa7c10 100644 --- a/src/main/java/org/s4s/process/control/ShopControl.java +++ b/src/main/java/org/s4s/process/control/ShopControl.java @@ -1,17 +1,12 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; import com.vaadin.server.VaadinSession; import com.vaadin.ui.UI; import java.sql.SQLException; import org.s4s.dao.ShopDAO; -import org.s4s.services.util.Roles; import org.s4s.exceptions.OwnsAlreadyShop; import org.s4s.modell.dto.User; +import org.s4s.services.util.Roles; import org.s4s.services.util.Views; /** @@ -19,29 +14,30 @@ import org.s4s.services.util.Views; * @author Benjamin */ public class ShopControl { + private static final User user = (User) VaadinSession.getCurrent().getAttribute(Roles.CURRENTUSER); //bekommt User aus der View übergeben und prüft ob dieser schon in der Shopdb vorhanden ist (= hat schon einen Shop). - public static void checkUserShop( String shopName, String shopBeschreibung) throws OwnsAlreadyShop, SQLException { + public static void checkUserShop(String shopName, String shopBeschreibung) throws OwnsAlreadyShop, SQLException { boolean test = ShopDAO.getInstance().viewShop(user); //Shop mit dem Nutzer schon vorhanden if (test == false) { throw new OwnsAlreadyShop("Sie besitzen bereits einen Shop!"); - } //noch kein Shop vorhanden + } //noch kein Shop vorhanden else { - addUserShop(shopName, shopBeschreibung); + addUserShop(shopName, shopBeschreibung); } } private static void addUserShop(String shopName, String shopBeschreibung) throws SQLException { boolean erstellung = ShopDAO.getInstance().addShop(user, shopName, shopBeschreibung); - - if (erstellung == true){ + + if (erstellung == true) { //Weiterleitung zur Shopseite, wenn Shop erfolgreich erstellt - UI.getCurrent().getNavigator().navigateTo(Views.SHOP); + UI.getCurrent().getNavigator().navigateTo(Views.SHOP); } else { - //Fehlerhandling - throw new SQLException("Fehler beim Anlegen des Shops bitte noch einmal versuchen oder Programmierer kontaktieren!"); + //Fehlerhandling + throw new SQLException("Fehler beim Anlegen des Shops bitte noch einmal versuchen oder Programmierer kontaktieren!"); } } } diff --git a/src/main/java/org/s4s/process/control/ShopSearch.java b/src/main/java/org/s4s/process/control/ShopSearch.java index a9437f4..79a8afb 100644 --- a/src/main/java/org/s4s/process/control/ShopSearch.java +++ b/src/main/java/org/s4s/process/control/ShopSearch.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.process.control; import java.sql.ResultSet; diff --git a/src/main/java/org/s4s/process/control/TransactionControl.java b/src/main/java/org/s4s/process/control/TransactionControl.java index cf77e7e..f708ad1 100644 --- a/src/main/java/org/s4s/process/control/TransactionControl.java +++ b/src/main/java/org/s4s/process/control/TransactionControl.java @@ -1,13 +1,9 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package org.s4s.dao.impl; +package org.s4s.process.control; import com.vaadin.ui.UI; import java.sql.ResultSet; import java.sql.SQLException; +import org.s4s.dao.impl.AbstractDatabaseClass; import org.s4s.exceptions.DAOException; import org.s4s.modell.dto.Product; import org.s4s.modell.dto.User; diff --git a/src/main/java/org/s4s/services/db/JDBCConnection.java b/src/main/java/org/s4s/services/db/JDBCConnection.java index 4adca2e..a457a8a 100644 --- a/src/main/java/org/s4s/services/db/JDBCConnection.java +++ b/src/main/java/org/s4s/services/db/JDBCConnection.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.services.db; import java.sql.*; @@ -38,7 +33,7 @@ public class JDBCConnection { this.openConnection(); } catch (SQLException ex) { Logger.getLogger(JDBCConnection.class.getName()).log(Level.SEVERE, null, ex); - } + } } private void openConnection() { @@ -54,7 +49,7 @@ public class JDBCConnection { Logger.getLogger(JDBCConnection.class.getName()).log(Level.SEVERE, null, ex); } } - + public Statement getStatement() { try { if (this.conn.isClosed()) { diff --git a/src/main/java/org/s4s/services/util/EmailValidator.java b/src/main/java/org/s4s/services/util/EmailValidator.java deleted file mode 100644 index f7a051e..0000000 --- a/src/main/java/org/s4s/services/util/EmailValidator.java +++ /dev/null @@ -1,41 +0,0 @@ -///* -// * To change this license header, choose License Headers in Project Properties. -// * To change this template file, choose Tools | Templates -// * and open the template in the editor. -// */ -//package org.s4s.services.util; -// -//import com.vaadin.data.Validator; -// -///** -// * -// * @author synot -// */ -//public class EmailValidator implements Validator { -// /** -// * Tests if the given value is valid -// * @param value the value to test -// */ -// public boolean isValid(Object value) { -// try { -// validate(value); -// } catch (Validator.InvalidValueException ive) { -// return false; -// } -// return true; -// } -// -// /** -// * Validates -// * @param value the value to test -// */ -// public void validate(Object value) throws Validator.InvalidValueException { -// // Here value is a String containing what *should* be an e-mail address -// if (value instanceof String) { -// String email = (String)value; -// // Match the email string against a (simplistic) regular expression matching e-mail addresses -// if (!email.matches("^[_\\w\\.\\-]+@[\\w\\.-]+\\.[a-z]{2,6}$")) -// throw new Validator.InvalidValueException("The e-mail address provided is not valid!"); -// } -// } -//} diff --git a/src/main/java/org/s4s/services/util/Roles.java b/src/main/java/org/s4s/services/util/Roles.java index a314e79..52fcb79 100644 --- a/src/main/java/org/s4s/services/util/Roles.java +++ b/src/main/java/org/s4s/services/util/Roles.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.services.util; /** @@ -10,6 +5,7 @@ package org.s4s.services.util; * @author Holger */ public class Roles { + public static final String CURRENTUSER = "currentUser"; public static final String HIWI = "hiWi"; public static final String STUDENT = "student"; diff --git a/src/main/java/org/s4s/services/util/Views.java b/src/main/java/org/s4s/services/util/Views.java index 1612019..e5e6381 100644 --- a/src/main/java/org/s4s/services/util/Views.java +++ b/src/main/java/org/s4s/services/util/Views.java @@ -1,8 +1,3 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package org.s4s.services.util; /** @@ -10,6 +5,7 @@ package org.s4s.services.util; * @author Holger */ public final class Views { + public final static String REGISTRIERUNG = "registrierung"; public final static String WELCOME = "welcome"; public final static String SHOP = "shop"; @@ -28,8 +24,8 @@ public final class Views { public final static String SHOPERSTELLUNGSBESTAETIGUNG = "shoperstellungsbestaetigung"; public final static String REGISTRIERUNGSBESTAETIGUNG = "registrierungsbestaetigung"; public final static String KONTAKTBESTAETIGUNG = "kontaktbestaetigung"; - - private Views(){ - + + private Views() { + } } -- GitLab