77import java .beans .PropertyChangeSupport ;
88
99public class Configuration {
10- public static final String USER_AGENT = "exceptionless-java" ;
10+ private static final String DEFAULT_SERVER_URL = "https://collector.exceptionless.io" ;
11+ private static final String DEFAULT_HEARTBEAT_SERVER_URL = "https://heartbeat.exceptionless.io" ;
12+ private static final Long DEFAULT_UPDATE_SETTINGS_WHEN_IDLE_INTERVAL = 12000L ;
13+ private static final Integer DEFAULT_SUBMISSION_BATCH_SIZE = 50 ;
14+ private static final Integer DEFAULT_SUBMISSION_CLIENT_TIMEOUT_IN_MILLIS = 500 ;
15+ private static final Integer DEFAULT_SETTINGS_CLIENT_TIMEOUT_IN_MILLIS = 500 ;
16+
17+ public static class Property {
18+ public static final String API_KEY = "apiKey" ;
19+ public static final String SERVER_URL = "serverUrl" ;
20+ public static final String HEART_BEAT_SERVER_URL = "heartbeatServerUrl" ;
21+ public static final String UPDATE_SETTINGS_WHEN_IDLE_INTERVAL =
22+ "updateSettingsWhenIdleInterval" ;
23+ public static final String SUBMISSION_BATCH_SIZE = "submissionBatchSize" ;
24+ public static final String SUBMISSION_CLIENT_TIMEOUT_IN_MILLIS =
25+ "submissionClientTimeoutInMillis" ;
26+ public static final String SETTINGS_CLIENT_TIMEOUT_IN_MILLIS = "settingsClientTimeoutInMillis" ;
27+ }
1128
1229 @ Getter private String apiKey ;
1330 @ Getter private String serverUrl ;
@@ -29,18 +46,25 @@ public Configuration(
2946 Integer submissionClientTimeoutInMillis ,
3047 Integer settingsClientTimeoutInMillis ) {
3148 this .apiKey = apiKey ;
32- this .serverUrl = serverUrl == null ? "https://collector.exceptionless.io" : serverUrl ;
49+ this .serverUrl = serverUrl == null ? DEFAULT_SERVER_URL : serverUrl ;
3350 this .heartbeatServerUrl =
3451 heartbeatServerUrl == null
35- ? (serverUrl == null ? "https://heartbeat.exceptionless.io" : serverUrl )
52+ ? (serverUrl == null ? DEFAULT_HEARTBEAT_SERVER_URL : serverUrl )
3653 : heartbeatServerUrl ;
3754 this .updateSettingsWhenIdleInterval =
38- updateSettingsWhenIdleInterval == null ? 12000L : updateSettingsWhenIdleInterval ;
39- this .submissionBatchSize = submissionBatchSize == null ? 50 : submissionBatchSize ;
55+ updateSettingsWhenIdleInterval == null
56+ ? DEFAULT_UPDATE_SETTINGS_WHEN_IDLE_INTERVAL
57+ : updateSettingsWhenIdleInterval ;
58+ this .submissionBatchSize =
59+ submissionBatchSize == null ? DEFAULT_SUBMISSION_BATCH_SIZE : submissionBatchSize ;
4060 this .submissionClientTimeoutInMillis =
41- submissionClientTimeoutInMillis == null ? 500 : submissionClientTimeoutInMillis ;
61+ submissionClientTimeoutInMillis == null
62+ ? DEFAULT_SUBMISSION_CLIENT_TIMEOUT_IN_MILLIS
63+ : submissionClientTimeoutInMillis ;
4264 this .settingsClientTimeoutInMillis =
43- settingsClientTimeoutInMillis == null ? 500 : settingsClientTimeoutInMillis ;
65+ settingsClientTimeoutInMillis == null
66+ ? DEFAULT_SETTINGS_CLIENT_TIMEOUT_IN_MILLIS
67+ : settingsClientTimeoutInMillis ;
4468 this .propertyChangeSupport = new PropertyChangeSupport (this );
4569 }
4670
@@ -55,46 +79,47 @@ public static Configuration defaultConfiguration() {
5579 public void setApiKey (String apiKey ) {
5680 String prevValue = this .apiKey ;
5781 this .apiKey = apiKey ;
58- propertyChangeSupport .firePropertyChange ("apiKey" , prevValue , apiKey );
82+ propertyChangeSupport .firePropertyChange (Property . API_KEY , prevValue , apiKey );
5983 }
6084
6185 public void setServerUrl (String serverUrl ) {
6286 String prevValue = this .serverUrl ;
6387 this .serverUrl = serverUrl ;
64- propertyChangeSupport .firePropertyChange ("serverUrl" , prevValue , serverUrl );
88+ propertyChangeSupport .firePropertyChange (Property . SERVER_URL , prevValue , serverUrl );
6589 }
6690
67-
6891 public void setHeartbeatServerUrl (String heartbeatServerUrl ) {
6992 String prevValue = this .heartbeatServerUrl ;
7093 this .heartbeatServerUrl = heartbeatServerUrl ;
71- propertyChangeSupport .firePropertyChange ("heartbeatServerUrl" , prevValue , heartbeatServerUrl );
94+ propertyChangeSupport .firePropertyChange (
95+ Property .HEART_BEAT_SERVER_URL , prevValue , heartbeatServerUrl );
7296 }
7397
7498 public void setUpdateSettingsWhenIdleInterval (Long updateSettingsWhenIdleInterval ) {
7599 Long prevValue = this .updateSettingsWhenIdleInterval ;
76100 this .updateSettingsWhenIdleInterval = updateSettingsWhenIdleInterval ;
77101 propertyChangeSupport .firePropertyChange (
78- "updateSettingsWhenIdleInterval" , prevValue , updateSettingsWhenIdleInterval );
102+ Property . UPDATE_SETTINGS_WHEN_IDLE_INTERVAL , prevValue , updateSettingsWhenIdleInterval );
79103 }
80104
81105 public void setSubmissionBatchSize (Integer submissionBatchSize ) {
82106 Integer prevValue = this .submissionBatchSize ;
83107 this .submissionBatchSize = submissionBatchSize ;
84- propertyChangeSupport .firePropertyChange ("submissionBatchSize" , prevValue , submissionBatchSize );
108+ propertyChangeSupport .firePropertyChange (
109+ Property .SUBMISSION_BATCH_SIZE , prevValue , submissionBatchSize );
85110 }
86111
87112 public void setSubmissionClientTimeoutInMillis (Integer submissionClientTimeoutInMillis ) {
88113 Integer prevValue = this .submissionClientTimeoutInMillis ;
89114 this .submissionClientTimeoutInMillis = submissionClientTimeoutInMillis ;
90115 propertyChangeSupport .firePropertyChange (
91- "submissionClientTimeoutInMillis" , prevValue , submissionClientTimeoutInMillis );
116+ Property . SUBMISSION_CLIENT_TIMEOUT_IN_MILLIS , prevValue , submissionClientTimeoutInMillis );
92117 }
93118
94119 public void setSettingsClientTimeoutInMillis (Integer settingsClientTimeoutInMillis ) {
95120 Integer prevValue = this .settingsClientTimeoutInMillis ;
96121 this .settingsClientTimeoutInMillis = settingsClientTimeoutInMillis ;
97122 propertyChangeSupport .firePropertyChange (
98- "settingsClientTimeoutInMillis" , prevValue , settingsClientTimeoutInMillis );
123+ Property . SETTINGS_CLIENT_TIMEOUT_IN_MILLIS , prevValue , settingsClientTimeoutInMillis );
99124 }
100125}
0 commit comments