autoconfigure
[maven-thymeleaf-skin] / src / main / java / de / juplo / autoconfigure / ThymeproxyProperties.java
1 package de.juplo.autoconfigure;
2
3
4 import java.net.URI;
5 import java.util.LinkedList;
6 import java.util.List;
7 import org.hibernate.validator.constraints.NotEmpty;
8 import org.springframework.boot.context.properties.ConfigurationProperties;
9
10
11
12 /**
13  *
14  * @author Kai Moritz
15  */
16 @ConfigurationProperties("thymeproxy")
17 public class ThymeproxyProperties
18 {
19   String name;
20   List<Origin> origins = new LinkedList<>();
21
22
23   public void setName(String name)
24   {
25     this.name = name;
26   }
27
28   public List<Origin> getOrigins()
29   {
30     return origins;
31   }
32
33   public void setOrigins(List<Origin> origins)
34   {
35     this.origins = origins;
36   }
37
38
39   public static class Origin
40   {
41     @NotEmpty
42     URI uri;
43     List<String> patterns = new LinkedList<>();
44     Long ttl;
45
46
47     public void setUri(URI uri)
48     {
49       this.uri = uri;
50     }
51
52     public List<String> getPatterns()
53     {
54       return this.patterns;
55     }
56
57     public void setPatterns(List<String> patterns)
58     {
59       this.patterns = patterns;
60     }
61
62     public void setTtl(Long ttl)
63     {
64       this.ttl = ttl;
65     }
66   }
67 }