diff --git a/.gitignore b/.gitignore
index 32858aa..91644f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,7 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
+/target/
+/bin/
+/.classpath
+/.project
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b186738
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+This is the begining of the README file
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index fbc9ea0..6c13ca8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,12 @@
com.h2database
h2
-
+
+ org.projectlombok
+ lombok
+ 1.16.16
+ provided
+
diff --git a/src/main/java/com/aurea/antipattern/sample/spring/bean/Component.java b/src/main/java/com/aurea/antipattern/sample/spring/bean/Component.java
index 3c24f77..c0006b7 100644
--- a/src/main/java/com/aurea/antipattern/sample/spring/bean/Component.java
+++ b/src/main/java/com/aurea/antipattern/sample/spring/bean/Component.java
@@ -2,8 +2,16 @@
import java.util.Date;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+
+@Entity
public class Component {
+ @Id
+ @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String name;
private String author;
diff --git a/src/main/java/com/aurea/antipattern/sample/spring/repository/ComponentRepository.java b/src/main/java/com/aurea/antipattern/sample/spring/repository/ComponentRepository.java
new file mode 100644
index 0000000..3dfe78b
--- /dev/null
+++ b/src/main/java/com/aurea/antipattern/sample/spring/repository/ComponentRepository.java
@@ -0,0 +1,9 @@
+package com.aurea.antipattern.sample.spring.repository;
+
+import org.springframework.data.repository.CrudRepository;
+
+import com.aurea.antipattern.sample.spring.bean.Component;
+
+public interface ComponentRepository extends CrudRepository {
+
+}
diff --git a/src/main/java/com/aurea/antipattern/sample/spring/services/ComponentService.java b/src/main/java/com/aurea/antipattern/sample/spring/services/ComponentService.java
index 7f20392..d17f1bf 100644
--- a/src/main/java/com/aurea/antipattern/sample/spring/services/ComponentService.java
+++ b/src/main/java/com/aurea/antipattern/sample/spring/services/ComponentService.java
@@ -4,26 +4,35 @@
import com.aurea.antipattern.sample.spring.bean.Component;
import com.aurea.antipattern.sample.spring.helper.ComponentHelper;
+import com.aurea.antipattern.sample.spring.repository.ComponentRepository;
+
+import lombok.extern.log4j.Log4j;
@Service
+@Log4j
public class ComponentService {
- private ComponentHelper helper;
+ private ComponentHelper helper;
+ private ComponentRepository compomentRepository;
+
+ public void setHelper(ComponentHelper helper) {
+ this.helper = helper;
+ }
- public void setHelper(ComponentHelper helper) {
- this.helper = helper;
- }
+ public ComponentHelper getHelper() {
+ return helper;
+ }
- public ComponentHelper getHelper() {
- return helper;
- }
+ public String getComponentDetails(String component) {
+ log.debug("Entering component details method");
+ log.debug("Trying to find" + component + " details.");
- public String getComponentDetails(String component) {
- return helper.findComponentDetails(component);
- }
+ return helper.findComponentDetails(component);
+ }
- public void saveComponent(Component component) {
- System.out.println("Saving component");
- }
+ public void saveComponent(Component component) {
+ log.debug("Saving component");
+ compomentRepository.save(component);
+ }
}
diff --git a/src/main/java/com/aurea/antipattern/sample/spring/services/StatusService.java b/src/main/java/com/aurea/antipattern/sample/spring/services/StatusService.java
index 3fe3f99..b1b6102 100644
--- a/src/main/java/com/aurea/antipattern/sample/spring/services/StatusService.java
+++ b/src/main/java/com/aurea/antipattern/sample/spring/services/StatusService.java
@@ -6,17 +6,22 @@
import com.aurea.antipattern.sample.spring.bean.Status;
import com.aurea.antipattern.sample.spring.repository.StatusRepository;
+import lombok.extern.log4j.Log4j;
+
@Service
+@Log4j
public class StatusService {
- @Autowired
- private StatusRepository statusRepository;
-
- public Iterable getStatusForAllComponents() {
- return statusRepository.findAll();
- }
-
- public Status getStatusByComponent(String component) {
- return statusRepository.findByComponent(component);
- }
+ @Autowired
+ private StatusRepository statusRepository;
+
+ public Iterable getStatusForAllComponents() {
+ log.debug("Getting status for all components..");
+ return statusRepository.findAll();
+ }
+
+ public Status getStatusByComponent(String component) {
+ log.debug("Find status for" + component);
+ return statusRepository.findByComponent(component);
+ }
}