1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package de.smartics.properties.tutorial.property.expressions;
17
18 import java.net.URL;
19
20 import de.smartics.properties.api.core.annotations.AccessType;
21 import de.smartics.properties.api.core.annotations.PropertyExpression;
22 import de.smartics.properties.api.core.annotations.PropertyLifecycle;
23 import de.smartics.properties.api.core.annotations.PropertySet;
24 import de.smartics.properties.api.core.domain.PropertyKey;
25
26
27
28
29
30
31
32 @PropertySet(value = "tutorial.property.override")
33 public interface OverridingExpressionsProperties
34 {
35 @PropertyExpression("localhost")
36 @PropertyLifecycle(access = AccessType.READ_WRITE)
37 String host();
38
39 PropertyKey hostPropertyKey();
40
41 @PropertyExpression("8080")
42 int port();
43
44 @PropertyExpression("http://${tutorial.property.override.host}:${tutorial.property.override.port}/index.html")
45 URL homePageUrl();
46 }