TLS sdc-be-init: truststore & keystore handling
[sdc.git] / catalog-be / src / main / resources / scripts / sdcBePy / common / properties.py
1 class Properties:
2
3     def __init__(self, retry_time=0,
4                  retry_attempts=0, resource_len=0):
5         self.retry_time = retry_time
6         self.retry_attempts = retry_attempts
7         self.resource_len = resource_len
8
9     @property
10     def retry_time(self):
11         return self._retry_time
12
13     @retry_time.setter
14     def retry_time(self, value):
15         self._validate(value)
16         self._retry_time = value
17
18     @property
19     def retry_attempts(self):
20         return self._retry_attempts
21
22     @retry_attempts.setter
23     def retry_attempts(self, value):
24         self._validate(value)
25         self._retry_attempts = value
26
27     @property
28     def resource_len(self):
29         return self._resource_len
30
31     @resource_len.setter
32     def resource_len(self, value):
33         self._validate(value)
34         self._resource_len = value
35
36     @staticmethod
37     def _validate(value):
38         if value < 0:
39             raise ValueError("Properties below 0 is not possible")
40
41
42 def init_properties(retry_time, retry_attempts, resource_len=0):
43     from sdcBePy import properties
44
45     properties.retry_time = retry_time
46     properties.retry_attempts = retry_attempts
47     properties.resource_len = resource_len