1
1
package com .jayfella .website .config .external ;
2
2
3
+ import com .fasterxml .jackson .annotation .JsonIgnore ;
3
4
import com .fasterxml .jackson .annotation .JsonProperty ;
4
5
import com .jayfella .website .core .JsonMapper ;
5
6
import org .slf4j .Logger ;
@@ -18,7 +19,17 @@ public class ServerConfig {
18
19
private static ServerConfig INSTANCE ;
19
20
20
21
private int port = 8080 ;
21
- private String siteName = "My Website" ;
22
+ private String siteName = "jMonkeyEngine Store" ;
23
+ private String siteHostName ="store.jmonkeyengine.org" ;
24
+ private String siteScheme ="https" ;
25
+ private String email =
"[email protected] " ;
26
+
27
+
28
+ private String smtpUser ="" ;
29
+ private String smtpPassword ="" ;
30
+ private int smptPort =587 ;
31
+ private String smptHost ="" ;
32
+
22
33
23
34
// we use an nginx proxy on the server because it's easier to deal with SSL certificates.
24
35
// this setting only sets the cookie values currently.
@@ -36,17 +47,53 @@ public static ServerConfig getInstance() {
36
47
return INSTANCE ;
37
48
}
38
49
39
- private ServerConfig () {
50
+ public ServerConfig () {
40
51
}
41
52
53
+ @ JsonProperty ("smtp-user" )
54
+ public String getSmtpUser () { return smtpUser ; }
55
+ public void setSmtpUser (String smtpUser ) { this .smtpUser = smtpUser ; }
56
+
57
+ @ JsonProperty ("smtp-password" )
58
+ public String getSmtpPassword () { return smtpPassword ; }
59
+ public void setSmtpPassword (String smtpPassword ) { this .smtpPassword = smtpPassword ; }
60
+
61
+ @ JsonProperty ("smtp-port" )
62
+ public int getSmtpPort () { return smptPort ; }
63
+ public void setSmtpPort (int smptPort ) { this .smptPort = smptPort ; }
64
+
65
+ @ JsonProperty ("smtp-host" )
66
+ public String getSmtpHost () { return smptHost ; }
67
+ public void setSmtpHost (String smptHost ) { this .smptHost = smptHost ; }
68
+
42
69
@ JsonProperty ("port" )
43
70
public int getPort () { return port ; }
44
71
public void setPort (int port ) { this .port = port ; }
45
72
46
- @ JsonProperty ("site-name" )
73
+ @ JsonProperty ("site-name" )
47
74
public String getSiteName () { return siteName ; }
48
75
public void setSiteName (String siteName ) { this .siteName = siteName ; }
49
76
77
+ @ JsonProperty ("site-hostname" )
78
+ public String getSiteHostName () { return siteHostName ; }
79
+ public void setSiteHostName (String siteHostName ) { this .siteHostName = siteHostName ; }
80
+
81
+ @ JsonProperty ("site-scheme" )
82
+ public String getSiteScheme () { return siteScheme ; }
83
+ public void setSiteScheme (String siteScheme ) { this .siteScheme = siteScheme ; }
84
+
85
+ @ JsonIgnore
86
+ public String getFullUrl () {
87
+ return ServerConfig .getInstance ().getSiteScheme () + "://" + ServerConfig .getInstance ().getSiteHostName ();
88
+ }
89
+
90
+
91
+
92
+
93
+ @ JsonProperty ("email" )
94
+ public String getEmail () { return email ; }
95
+ public void setEmail (String email ) { this .email = email ; }
96
+
50
97
@ JsonProperty ("https-enabled" )
51
98
public boolean isHttpsEnabled () { return httpsEnabled ; }
52
99
public void setHttpsEnabled (boolean httpsEnabled ) { this .httpsEnabled = httpsEnabled ; }
0 commit comments