Refactoring: Jasper export related classes in own package

master
Markus Kreth 7 years ago
parent 5395430640
commit 75d6ed4f09
  1. 92
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/AbstractDaoImpl.java
  2. 4
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/jasper/CalendarCreator.java
  3. 2
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/jasper/DateMetadata.java
  4. 2
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/jasper/MonthlyCalendarCreator.java
  5. 2
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/jasper/MonthlyCalendarSource.java
  6. 2
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/jasper/YearlyCalendarCreator.java
  7. 104
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/LoginUI.java
  8. 1
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/HeadComponent.java
  9. 22
      src/main/webapp/VAADIN/themes/vaadin-clubhelpertheme/addons.scss
  10. 2
      src/test/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/CalendarCreatorTest.java
  11. 2
      src/test/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/YearlyCalendarCreatorTest.java

@ -1,46 +1,46 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.dao; package de.kreth.vaadin.clubhelper.vaadinclubhelper.dao;
import java.util.List; import java.util.List;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
public abstract class AbstractDaoImpl<T> implements IDao<T> { public abstract class AbstractDaoImpl<T> implements IDao<T> {
@Autowired @Autowired
protected EntityManager em; protected EntityManager em;
private final Class<T> entityClass; private final Class<T> entityClass;
public AbstractDaoImpl(Class<T> entityClass) { public AbstractDaoImpl(Class<T> entityClass) {
super(); super();
this.entityClass = entityClass; this.entityClass = entityClass;
} }
@Override @Override
@Transactional @Transactional
public void save(T obj) { public void save(T obj) {
em.persist(obj); em.persist(obj);
} }
@Override @Override
@Transactional @Transactional
public T update(T obj) { public T update(T obj) {
return em.merge(obj); return em.merge(obj);
} }
@Override @Override
public T get(Object primaryKey) { public T get(Object primaryKey) {
return em.find(entityClass, primaryKey); return em.find(entityClass, primaryKey);
} }
@Override @Override
public List<T> listAll() { public List<T> listAll() {
TypedQuery<T> query = em.createNamedQuery(entityClass.getSimpleName() + ".findAll", entityClass); TypedQuery<T> query = em.createNamedQuery(entityClass.getSimpleName() + ".findAll", entityClass);
return query.getResultList(); return query.getResultList();
} }
} }

@ -1,4 +1,4 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDate; import java.time.LocalDate;
@ -168,7 +168,7 @@ public abstract class CalendarCreator {
return dao.listAll(); return dao.listAll();
} }
static Calendar toCalendar(long time) { public static Calendar toCalendar(long time) {
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time); cal.setTimeInMillis(time);
return cal; return cal;

@ -1,4 +1,4 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper;
import java.time.YearMonth; import java.time.YearMonth;
import java.util.Calendar; import java.util.Calendar;

@ -1,4 +1,4 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper;
import java.io.InputStream; import java.io.InputStream;
import java.sql.Timestamp; import java.sql.Timestamp;

@ -1,4 +1,4 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.YearMonth; import java.time.YearMonth;

@ -1,4 +1,4 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components; package de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDate; import java.time.LocalDate;

@ -1,52 +1,52 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui; package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui;
import com.vaadin.navigator.Navigator; import com.vaadin.navigator.Navigator;
import com.vaadin.navigator.View; import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;
import com.vaadin.ui.LoginForm; import com.vaadin.ui.LoginForm;
import com.vaadin.ui.Notification; import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.VerticalLayout;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao; import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person;
public class LoginUI extends VerticalLayout implements View { public class LoginUI extends VerticalLayout implements View {
private static final long serialVersionUID = 4339018452507960084L; private static final long serialVersionUID = 4339018452507960084L;
public static final String VIEW_NAME = "LoginUI"; public static final String VIEW_NAME = "LoginUI";
private Navigator navigator; private Navigator navigator;
private String parameters; private String parameters;
public LoginUI(PersonDao personDao) { public LoginUI(PersonDao personDao) {
LoginForm lf = new LoginForm(); LoginForm lf = new LoginForm();
lf.addLoginListener(e -> { lf.addLoginListener(e -> {
String username = e.getLoginParameter("username"); String username = e.getLoginParameter("username");
String password = e.getLoginParameter("password"); String password = e.getLoginParameter("password");
try { try {
Person loggedin = personDao.findLoginUser(username, password); Person loggedin = personDao.findLoginUser(username, password);
this.getSession().setAttribute(Person.SESSION_LOGIN, loggedin); this.getSession().setAttribute(Person.SESSION_LOGIN, loggedin);
navigator.navigateTo(MainView.VIEW_NAME + '/' + parameters); navigator.navigateTo(MainView.VIEW_NAME + '/' + parameters);
} catch (final Exception ex) { } catch (final Exception ex) {
String message = "Incorrect user or password:" + ex.getMessage() + e.getLoginParameter("username") + ":" String message = "Incorrect user or password:" + ex.getMessage() + e.getLoginParameter("username") + ":"
+ e.getLoginParameter("password"); + e.getLoginParameter("password");
Notification.show(message, Notification.Type.ERROR_MESSAGE); Notification.show(message, Notification.Type.ERROR_MESSAGE);
} }
}); });
addComponent(lf); addComponent(lf);
setComponentAlignment(lf, Alignment.MIDDLE_CENTER); setComponentAlignment(lf, Alignment.MIDDLE_CENTER);
setSizeFull(); setSizeFull();
} }
@Override @Override
public void enter(ViewChangeEvent event) { public void enter(ViewChangeEvent event) {
View.super.enter(event); View.super.enter(event);
navigator = event.getNavigator(); navigator = event.getNavigator();
parameters = event.getParameters(); parameters = event.getParameters();
} }
} }

@ -32,6 +32,7 @@ import com.vaadin.ui.Notification;
import com.vaadin.ui.Window; import com.vaadin.ui.Window;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper.CalendarCreator;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.CalendarComponent.ClubEventProvider; import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.CalendarComponent.ClubEventProvider;
import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperExportManager;

@ -1,12 +1,12 @@
/* This file is automatically managed and will be overwritten from time to time. */ /* This file is automatically managed and will be overwritten from time to time. */
/* Do not manually edit this file. */ /* Do not manually edit this file. */
/* Provided by calendar-component-2.0-BETA4.jar */ /* Provided by calendar-component-2.0-BETA4.jar */
@import "../../../VAADIN/addons/calendar/calendar-addon.scss"; @import "../../../VAADIN/addons/calendar/calendar-addon.scss";
/* Import and include this mixin into your project theme to include the addon themes */ /* Import and include this mixin into your project theme to include the addon themes */
@mixin addons { @mixin addons {
@include calendar-addon; @include calendar-addon;
} }

@ -8,6 +8,8 @@ import org.junit.jupiter.api.Test;
import com.ibm.icu.util.Calendar; import com.ibm.icu.util.Calendar;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper.DateMetadata;
class CalendarCreatorTest { class CalendarCreatorTest {
@Test @Test

@ -5,6 +5,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.jasper.YearlyCalendarCreator;
class YearlyCalendarCreatorTest { class YearlyCalendarCreatorTest {
@BeforeEach @BeforeEach

Loading…
Cancel
Save