From: Vásáry Dániel Date: Wed, 11 Sep 2019 13:21:22 +0000 (+0000) Subject: git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube... X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=d6d4e972fe5a8518307c843f3b9be95abb90621a;p=mediacube.git git-tfs-id: [tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C31515 --- diff --git a/server/-dependencies/pom.xml b/server/-dependencies/pom.xml index dfb8557f..20863b67 100644 --- a/server/-dependencies/pom.xml +++ b/server/-dependencies/pom.xml @@ -110,13 +110,6 @@ jar - - install6 - package - - install-file - - diff --git a/server/hu.user.mediacube.indexer/.classpath b/server/hu.user.mediacube.indexer/.classpath new file mode 100644 index 00000000..d351b76e --- /dev/null +++ b/server/hu.user.mediacube.indexer/.classpath @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/hu.user.mediacube.indexer/.project b/server/hu.user.mediacube.indexer/.project new file mode 100644 index 00000000..57e80542 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.project @@ -0,0 +1,37 @@ + + + bisz-income-info + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/server/hu.user.mediacube.indexer/.settings/.jsdtscope b/server/hu.user.mediacube.indexer/.settings/.jsdtscope new file mode 100644 index 00000000..c34a3369 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/.jsdtscope @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.core.resources.prefs b/server/hu.user.mediacube.indexer/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..04cfa2c1 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.jdt.core.prefs b/server/hu.user.mediacube.indexer/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..991da2c9 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.m2e.core.prefs b/server/hu.user.mediacube.indexer/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..14b697b7 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.component b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.component new file mode 100644 index 00000000..6929f166 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.component @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.project.facet.core.xml b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 00000000..4f9566d9 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.container b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 00000000..3bd5d0a4 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.name b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 00000000..05bd71b6 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.validation.prefs b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 00000000..6f1cba68 --- /dev/null +++ b/server/hu.user.mediacube.indexer/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/server/hu.user.mediacube.indexer/DEVEL-FAQ b/server/hu.user.mediacube.indexer/DEVEL-FAQ new file mode 100644 index 00000000..56ea64a9 --- /dev/null +++ b/server/hu.user.mediacube.indexer/DEVEL-FAQ @@ -0,0 +1,11 @@ +#Spring + +https://medium.com/nycdev/java-build-a-tomcat-web-app-with-maven-and-spring-fbc823fa9a37 +https://www.baeldung.com/spring-boot-json-properties +https://www.baeldung.com/spring-boot-testing-log-level +https://www.baeldung.com/spring-web-contexts +http://www.mybatis.org/spring/ + +# Wildfly + +local user: admin/admin (represent: ) \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/dependency-reduced-pom.xml b/server/hu.user.mediacube.indexer/dependency-reduced-pom.xml new file mode 100644 index 00000000..02d22991 --- /dev/null +++ b/server/hu.user.mediacube.indexer/dependency-reduced-pom.xml @@ -0,0 +1,114 @@ + + + + spring-boot-starter-parent + org.springframework.boot + 2.1.6.RELEASE + pom.xml + + 4.0.0 + hu.user.mediacube + indexer + MediaCube Indexer + 0.0.1-SNAPSHOT + http://maven.apache.org + + mediacube-indexer + + + maven-jar-plugin + 3.0.2 + + + + true + hu.user.mediacube.indexer.IndexerApplication + + + + + + maven-shade-plugin + + + package + + shade + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.6.RELEASE + + + + + + org.springframework + spring-web + 5.1.8.RELEASE + provided + + + org.springframework.boot + spring-boot-starter-undertow + 2.1.6.RELEASE + provided + + + org.springframework.boot + spring-boot-starter-web + 2.1.6.RELEASE + provided + + + tomcat-embed-websocket + org.apache.tomcat.embed + + + spring-boot-starter-tomcat + org.springframework.boot + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 2.1.6.RELEASE + provided + + + javax.servlet + javax.servlet-api + 4.0.0 + provided + + + junit + junit + 4.12 + test + + + hamcrest-core + org.hamcrest + + + + + org.springframework + spring-test + 5.1.8.RELEASE + test + + + + 1.8 + 1.8 + UTF-8 + 1.8 + + diff --git a/server/hu.user.mediacube.indexer/indexer-build.launch b/server/hu.user.mediacube.indexer/indexer-build.launch new file mode 100644 index 00000000..0180b88a --- /dev/null +++ b/server/hu.user.mediacube.indexer/indexer-build.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/server/hu.user.mediacube.indexer/indexer-run.launch b/server/hu.user.mediacube.indexer/indexer-run.launch new file mode 100644 index 00000000..02ca24f2 --- /dev/null +++ b/server/hu.user.mediacube.indexer/indexer-run.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/server/hu.user.mediacube.indexer/pom.xml b/server/hu.user.mediacube.indexer/pom.xml new file mode 100644 index 00000000..8d3a56b4 --- /dev/null +++ b/server/hu.user.mediacube.indexer/pom.xml @@ -0,0 +1,120 @@ + + 4.0.0 + hu.user.mediacube + indexer + jar + 0.0.1-SNAPSHOT + MediaCube Indexer + http://maven.apache.org + + org.springframework.boot + spring-boot-starter-parent + 2.1.6.RELEASE + + + + + UTF-8 + 1.8 + 1.8 + 1.8 + + + + + org.springframework + spring-web + 5.1.8.RELEASE + + + org.springframework.boot + spring-boot-starter-undertow + 2.1.6.RELEASE + + + org.springframework.boot + spring-boot-starter-web + 2.1.6.RELEASE + + + org.apache.tomcat.embed + tomcat-embed-websocket + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 2.1.6.RELEASE + + + javax.servlet + javax.servlet-api + 4.0.0 + + + junit + junit + 4.12 + test + + + org.springframework + spring-test + 5.1.8.RELEASE + test + + + + mediacube-indexer + + + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + + true + hu.user.mediacube.indexer.IndexerApplication + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.6.RELEASE + + + + + diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/BeeperControl.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/BeeperControl.java new file mode 100644 index 00000000..9f7166fc --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/BeeperControl.java @@ -0,0 +1,59 @@ +package hu.user.mediacube.indexer; + +import static java.util.concurrent.TimeUnit.SECONDS; + +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +@Service +public class BeeperControl { + private static Logger logger = LoggerFactory.getLogger(BeeperControl.class); + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + private ScheduledFuture beeperHandle; + + public void beepForAnHour() { + + final Runnable beeper = new Runnable() { + @Override + public void run() { + System.out.println("beep"); + } + }; + + beeperHandle = scheduler.scheduleAtFixedRate(beeper, 0, 5, SECONDS); + + scheduler.schedule(new Runnable() { + @Override + public void run() { + beeperHandle.cancel(true); + } + }, 60 * 60, SECONDS); + } + + @PostConstruct + public void start() { + logger.info("start"); + beepForAnHour(); + } + + @PreDestroy + public void stop() { + if (beeperHandle != null) + beeperHandle.cancel(true); + try { + scheduler.awaitTermination(2, TimeUnit.SECONDS); + } catch (InterruptedException e) { + logger.error("Scheduler termination error", e); + } + logger.info("stop"); + } +} diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/EnglishGreetingService.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/EnglishGreetingService.java new file mode 100644 index 00000000..af4a3be6 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/EnglishGreetingService.java @@ -0,0 +1,18 @@ +package hu.user.mediacube.indexer; + +import org.springframework.beans.factory.annotation.Autowired; + +//@Service +public class EnglishGreetingService implements GreetingService { + + @Autowired + private JsonProperties jsonProperties; + + @Override + public String greet(int id) { + String message = "Hello"; + if (jsonProperties != null) + message = jsonProperties.getMessage(); + return message + " " + id; + } +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingService.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingService.java new file mode 100644 index 00000000..900f4164 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingService.java @@ -0,0 +1,7 @@ +package hu.user.mediacube.indexer; + +public interface GreetingService { + + String greet(int id); + +} diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingServiceConfig.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingServiceConfig.java new file mode 100644 index 00000000..b38a4ba8 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/GreetingServiceConfig.java @@ -0,0 +1,22 @@ +package hu.user.mediacube.indexer; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +//https://stormpath.com/blog/spring-boot-dependency-injection +@Configuration +public class GreetingServiceConfig { + + @Bean + @ConditionalOnProperty(name = "lang", havingValue = "english", matchIfMissing = true) + public GreetingService englishGreetingService() { + return new EnglishGreetingService(); + } + + @Bean + @ConditionalOnProperty(name = "lang", havingValue = "polish") + public GreetingService polishGreetingService() { + return new PolishGreetingService(); + } +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/IndexerApplication.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/IndexerApplication.java new file mode 100644 index 00000000..15f05c62 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/IndexerApplication.java @@ -0,0 +1,58 @@ +package hu.user.mediacube.indexer; + +import javax.annotation.PreDestroy; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.context.ConfigurableApplicationContext; + +@SpringBootApplication +public class IndexerApplication extends SpringBootServletInitializer { + private static Logger logger = LoggerFactory.getLogger(IndexerApplication.class); + + // Maven + self hosted Tomcat execution only + public static void main(String[] args) { + ConfigurableApplicationContext context = SpringApplication.run(IndexerApplication.class, args); + logger.info("Starting main with context type {}", context.getClass()); + + } + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { + logger.info("Starting configure"); + return builder.sources(IndexerApplication.class); + } + + @PreDestroy + public void onDestroy() throws Exception { + logger.info("Stopping"); + } + + @Override + public void onStartup(ServletContext servletContext) throws ServletException { + logger.info("Event hooked"); + super.onStartup(servletContext); + } + + // Dump available beans + // @Bean + // public CommandLineRunner commandLineRunner(ApplicationContext ctx) { + // return args -> { + // + // logger.info("Let's inspect the beans provided by Spring Boot:"); + // + // String[] beanNames = ctx.getBeanDefinitionNames(); + // Arrays.sort(beanNames); + // for (String beanName : beanNames) { + // logger.info(beanName); + // } + // + // }; + // } +} diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonProperties.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonProperties.java new file mode 100644 index 00000000..a51ff405 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonProperties.java @@ -0,0 +1,29 @@ +package hu.user.mediacube.indexer; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +@Component +@PropertySource(value = "classpath:configprops.json", factory = JsonPropertySourceFactory.class) +@ConfigurationProperties +public class JsonProperties { + private String message; + private String polishMessage; + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getPolishMessage() { + return polishMessage; + } + + public void setPolishMessage(String polishMessage) { + this.polishMessage = polishMessage; + } +} diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonPropertySourceFactory.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonPropertySourceFactory.java new file mode 100644 index 00000000..9e553405 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/JsonPropertySourceFactory.java @@ -0,0 +1,20 @@ +package hu.user.mediacube.indexer; + +import java.io.IOException; +import java.util.Map; + +import org.springframework.core.env.MapPropertySource; +import org.springframework.core.env.PropertySource; +import org.springframework.core.io.support.EncodedResource; +import org.springframework.core.io.support.PropertySourceFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +public class JsonPropertySourceFactory implements PropertySourceFactory { + + @Override + public PropertySource createPropertySource(String name, EncodedResource resource) throws IOException { + Map readValue = new ObjectMapper().readValue(resource.getInputStream(), Map.class); + return new MapPropertySource("json-property", readValue); + } +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/PolishGreetingService.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/PolishGreetingService.java new file mode 100644 index 00000000..a33a597f --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/PolishGreetingService.java @@ -0,0 +1,18 @@ +package hu.user.mediacube.indexer; + +import org.springframework.beans.factory.annotation.Autowired; + +//@Service +public class PolishGreetingService implements GreetingService { + + @Autowired + private JsonProperties jsonProperties; + + @Override + public String greet(int id) { + String message = "Hello"; + if (jsonProperties != null) + message = jsonProperties.getPolishMessage(); + return message + " " + id; + } +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/RESTController.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/RESTController.java new file mode 100644 index 00000000..3deded33 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/RESTController.java @@ -0,0 +1,76 @@ +package hu.user.mediacube.indexer; + +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Date; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("rest") +public class RESTController { + private static Logger logger = LoggerFactory.getLogger(RESTController.class); + + public class CustomResponse { + private int age; + private String name; + private ZonedDateTime date; + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ZonedDateTime getDate() { + return date; + } + + public void setDate(ZonedDateTime date) { + this.date = date; + } + + } + +// @Configuration +// public class JacksonConfiguration { +// +// @Bean +// public ObjectMapper objectMapper() { +// ObjectMapper mapper = new ObjectMapper(); +// mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); +// mapper.configure(MapperFeature.DEFAULT_VIEW_INCLUSION, true); +// +// return mapper; +// } +// } + + @Autowired + GreetingService greetingService; + + @GetMapping(path = "/{id}", produces = "application/json") + public CustomResponse getBook(@PathVariable int id) { + logger.info("getBook"); + CustomResponse result = new CustomResponse(); + result.setAge(id); + result.setName(greetingService.greet(id)); + result.setDate(ZonedDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault())); + return result; + } +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/resources/configprops.json b/server/hu.user.mediacube.indexer/src/main/resources/configprops.json new file mode 100644 index 00000000..14204b40 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/resources/configprops.json @@ -0,0 +1,4 @@ +{ + "message" : "Hy", + "polishMessage" : "Czesc" +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/resources/templates/hello.html b/server/hu.user.mediacube.indexer/src/main/resources/templates/hello.html new file mode 100644 index 00000000..a761abf7 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/resources/templates/hello.html @@ -0,0 +1,10 @@ + + + + Getting Started: Serving Web Content + + + +

+ + \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/src/main/webapp/WEB-INF/web.xml b/server/hu.user.mediacube.indexer/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..65e37907 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,17 @@ + + + + Archetype Created Web Application + + diff --git a/server/hu.user.mediacube.indexer/src/main/webapp/index.jsp b/server/hu.user.mediacube.indexer/src/main/webapp/index.jsp new file mode 100644 index 00000000..6f07b72e --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git a/server/hu.user.mediacube.indexer/src/test/java/net/elgekko/bisz/incomeinfo/TestJsonProperties.java b/server/hu.user.mediacube.indexer/src/test/java/net/elgekko/bisz/incomeinfo/TestJsonProperties.java new file mode 100644 index 00000000..165b2b37 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/test/java/net/elgekko/bisz/incomeinfo/TestJsonProperties.java @@ -0,0 +1,26 @@ +package net.elgekko.bisz.incomeinfo; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +import hu.user.mediacube.indexer.IndexerApplication; +import hu.user.mediacube.indexer.JsonProperties; + +@RunWith(SpringRunner.class) +@ContextConfiguration(classes = IndexerApplication.class) + +public class TestJsonProperties { + + @Autowired + private JsonProperties jsonProperties; + + @Test + public void whenPropertiesLoadedViaJsonPropertySource_thenLoadFlatValues() { + assertEquals("Hy", jsonProperties.getMessage()); + } +} diff --git a/server/hu.user.mediacube.indexer/src/test/resources/logback-test.xml b/server/hu.user.mediacube.indexer/src/test/resources/logback-test.xml new file mode 100644 index 00000000..ecfdf379 --- /dev/null +++ b/server/hu.user.mediacube.indexer/src/test/resources/logback-test.xml @@ -0,0 +1,14 @@ + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/target/classes/configprops.json b/server/hu.user.mediacube.indexer/target/classes/configprops.json new file mode 100644 index 00000000..14204b40 --- /dev/null +++ b/server/hu.user.mediacube.indexer/target/classes/configprops.json @@ -0,0 +1,4 @@ +{ + "message" : "Hy", + "polishMessage" : "Czesc" +} \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$1.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$1.class new file mode 100644 index 00000000..ab2d3e3e Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$1.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$2.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$2.class new file mode 100644 index 00000000..33d4a014 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl$2.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl.class new file mode 100644 index 00000000..5d6a0f51 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/BeeperControl.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/EnglishGreetingService.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/EnglishGreetingService.class new file mode 100644 index 00000000..baa99797 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/EnglishGreetingService.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingService.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingService.class new file mode 100644 index 00000000..e65113ac Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingService.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingServiceConfig.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingServiceConfig.class new file mode 100644 index 00000000..b88d4bef Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/GreetingServiceConfig.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/IndexerApplication.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/IndexerApplication.class new file mode 100644 index 00000000..24795e7d Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/IndexerApplication.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonProperties.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonProperties.class new file mode 100644 index 00000000..84c4001e Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonProperties.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonPropertySourceFactory.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonPropertySourceFactory.class new file mode 100644 index 00000000..3fdbe338 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/JsonPropertySourceFactory.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/PolishGreetingService.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/PolishGreetingService.class new file mode 100644 index 00000000..b96036a3 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/PolishGreetingService.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController$CustomResponse.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController$CustomResponse.class new file mode 100644 index 00000000..1d5d5786 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController$CustomResponse.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController.class b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController.class new file mode 100644 index 00000000..ebf4431d Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/classes/hu/user/mediacube/indexer/RESTController.class differ diff --git a/server/hu.user.mediacube.indexer/target/classes/templates/hello.html b/server/hu.user.mediacube.indexer/target/classes/templates/hello.html new file mode 100644 index 00000000..a761abf7 --- /dev/null +++ b/server/hu.user.mediacube.indexer/target/classes/templates/hello.html @@ -0,0 +1,10 @@ + + + + Getting Started: Serving Web Content + + + +

+ + \ No newline at end of file diff --git a/server/hu.user.mediacube.indexer/target/maven-archiver/pom.properties b/server/hu.user.mediacube.indexer/target/maven-archiver/pom.properties new file mode 100644 index 00000000..8f355cc2 --- /dev/null +++ b/server/hu.user.mediacube.indexer/target/maven-archiver/pom.properties @@ -0,0 +1,4 @@ +#Created by Apache Maven 3.3.9 +version=0.0.1-SNAPSHOT +groupId=hu.user.mediacube +artifactId=indexer diff --git a/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..7ab85e16 --- /dev/null +++ b/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,12 @@ +hu\user\mediacube\indexer\BeeperControl.class +hu\user\mediacube\indexer\BeeperControl$1.class +hu\user\mediacube\indexer\GreetingServiceConfig.class +hu\user\mediacube\indexer\JsonProperties.class +hu\user\mediacube\indexer\PolishGreetingService.class +hu\user\mediacube\indexer\EnglishGreetingService.class +hu\user\mediacube\indexer\JsonPropertySourceFactory.class +hu\user\mediacube\indexer\IndexerApplication.class +hu\user\mediacube\indexer\GreetingService.class +hu\user\mediacube\indexer\RESTController.class +hu\user\mediacube\indexer\RESTController$CustomResponse.class +hu\user\mediacube\indexer\BeeperControl$2.class diff --git a/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..85896eb3 --- /dev/null +++ b/server/hu.user.mediacube.indexer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,9 @@ +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\BeeperControl.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\JsonPropertySourceFactory.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\GreetingService.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\RESTController.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\IndexerApplication.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\PolishGreetingService.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\EnglishGreetingService.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\GreetingServiceConfig.java +C:\_workspace\USER\MediaCube\server\hu.user.mediacube.indexer\src\main\java\hu\user\mediacube\indexer\JsonProperties.java diff --git a/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar b/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar new file mode 100644 index 00000000..7500ada3 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar differ diff --git a/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar.original b/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar.original new file mode 100644 index 00000000..52af2c79 Binary files /dev/null and b/server/hu.user.mediacube.indexer/target/mediacube-indexer.jar.original differ