]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/listener/MaterialListener.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / listener / MaterialListener.java
1 package dst.ass1.jpa.listener;
2
3 import dst.ass1.jpa.model.impl.Material;
4
5 import javax.persistence.PrePersist;
6 import javax.persistence.PreUpdate;
7 import java.util.Date;
8
9 public class MaterialListener {
10
11     @PrePersist
12     public void set_dates(Object obj) {
13         System.out.println("MaterialListener: UpdateDates (PrePersist)");
14         if (obj instanceof Material) {
15             Material material = (Material) obj;
16             Date date = new Date();
17             material.setUploaded(date);
18             material.setLastUpdate(date);
19         }
20     }
21
22     @PreUpdate
23     public void update_dates(Object obj) {
24         System.out.println("MaterialListener: SetLastUpdate (PreUpdate)");
25         if (obj instanceof Material) {
26             ((Material) obj).setLastUpdate(new Date());
27         }
28     }
29 }