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); + } }