diff --git a/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java b/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java new file mode 100644 index 0000000..5fc9b06 --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java @@ -0,0 +1,18 @@ +package com.cristobalbernal.loladvisor; + +import com.cristobalbernal.loladvisor.config.AppConfig; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +public class LolAdvisorApp { + public static void main(String[] args) { + ApplicationContext appContext = new AnnotationConfigApplicationContext(AppConfig.class); + + LolAdvisorRunApp runApp = appContext.getBean(LolAdvisorRunApp.class); + + runApp.run(args); + + ((AnnotationConfigApplicationContext) appContext).close(); + } + +} diff --git a/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java b/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java new file mode 100644 index 0000000..cd3784b --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java @@ -0,0 +1,32 @@ +package com.cristobalbernal.loladvisor.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; + +@Configuration +@ComponentScan(basePackages="com.cristobalbernal") +@PropertySource("classpath:/application.properties") +public class AppConfig { + @Value("${file.path}") + public String file; + + @Value("${file.csv.separator}") + public String separator; + + @Value("${file.csv.list_separator}") + public String listSeparator; + + public String getFile() { + return file; + } + + public String getSeparator() { + return separator; + } + + public String getListSeparator() { + return listSeparator; + } +} diff --git a/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java b/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java new file mode 100644 index 0000000..024c400 --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java @@ -0,0 +1,58 @@ +package com.cristobalbernal.loladvisor.model; + +import java.util.List; + +public class Lol { + private long id; + private String nombre; + private List rol; + private String genero; + + public Lol() {} + + public Lol(long id, String nombre, List rol, String plataformas) { + this.id = id; + this.nombre = nombre; + this.rol = rol; + this.genero = plataformas; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + public List getRol() { + return rol; + } + + public void setRol(List rol) { + this.rol = rol; + } + + public String getGenero() { + return genero; + } + + public void setGenero(String genero) { + this.genero = genero; + } + + @Override + public String toString() { + return "Videogame [id=" + id + ", nombre=" + nombre + ", Rol=" + + rol.toString() + ", plataformas=" + genero + "]"; + } + + +}