Commit 9e42855b9e524ae5b454283a9243d0f99df933d8

Authored by Igor Kulikov
2 parents d9a9690f 8f8814d1

Merge branch 'master' of github.com:thingsboard/thingsboard

Showing 14 changed files with 26 additions and 17 deletions
... ... @@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
26 26 import org.springframework.web.bind.annotation.RestController;
27 27 import org.thingsboard.rule.engine.api.MailService;
28 28 import org.thingsboard.rule.engine.api.SmsService;
29   -import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
  29 +import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
30 30 import org.thingsboard.server.common.data.AdminSettings;
31 31 import org.thingsboard.server.common.data.UpdateMessage;
32 32 import org.thingsboard.server.common.data.exception.ThingsboardException;
... ...
... ... @@ -18,9 +18,9 @@ package org.thingsboard.server.service.sms;
18 18 import org.springframework.stereotype.Component;
19 19 import org.thingsboard.rule.engine.api.sms.SmsSender;
20 20 import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
21   -import org.thingsboard.rule.engine.api.sms.config.AwsSnsSmsProviderConfiguration;
22   -import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
23   -import org.thingsboard.rule.engine.api.sms.config.TwilioSmsProviderConfiguration;
  21 +import org.thingsboard.server.common.data.sms.config.AwsSnsSmsProviderConfiguration;
  22 +import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
  23 +import org.thingsboard.server.common.data.sms.config.TwilioSmsProviderConfiguration;
24 24 import org.thingsboard.server.service.sms.aws.AwsSmsSender;
25 25 import org.thingsboard.server.service.sms.twilio.TwilioSmsSender;
26 26
... ...
... ... @@ -22,8 +22,8 @@ import org.springframework.stereotype.Service;
22 22 import org.thingsboard.rule.engine.api.SmsService;
23 23 import org.thingsboard.rule.engine.api.sms.SmsSender;
24 24 import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
25   -import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
26   -import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
  25 +import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
  26 +import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
27 27 import org.thingsboard.server.common.data.AdminSettings;
28 28 import org.thingsboard.server.common.data.ApiUsageRecordKey;
29 29 import org.thingsboard.server.common.data.exception.ThingsboardErrorCode;
... ...
... ... @@ -23,7 +23,7 @@ import com.amazonaws.services.sns.AmazonSNSClient;
23 23 import com.amazonaws.services.sns.model.PublishRequest;
24 24 import lombok.extern.slf4j.Slf4j;
25 25 import org.apache.commons.lang3.StringUtils;
26   -import org.thingsboard.rule.engine.api.sms.config.AwsSnsSmsProviderConfiguration;
  26 +import org.thingsboard.server.common.data.sms.config.AwsSnsSmsProviderConfiguration;
27 27 import org.thingsboard.rule.engine.api.sms.exception.SmsException;
28 28 import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
29 29 import org.thingsboard.server.service.sms.AbstractSmsSender;
... ...
... ... @@ -19,7 +19,7 @@ import com.twilio.http.TwilioRestClient;
19 19 import com.twilio.rest.api.v2010.account.Message;
20 20 import com.twilio.type.PhoneNumber;
21 21 import org.apache.commons.lang3.StringUtils;
22   -import org.thingsboard.rule.engine.api.sms.config.TwilioSmsProviderConfiguration;
  22 +import org.thingsboard.server.common.data.sms.config.TwilioSmsProviderConfiguration;
23 23 import org.thingsboard.rule.engine.api.sms.exception.SmsException;
24 24 import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
25 25 import org.thingsboard.server.service.sms.AbstractSmsSender;
... ...
common/data/src/main/java/org/thingsboard/server/common/data/sms/config/AwsSnsSmsProviderConfiguration.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/sms/config/AwsSnsSmsProviderConfiguration.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.sms.config;
  16 +package org.thingsboard.server.common.data.sms.config;
17 17
18 18 import lombok.Data;
19 19
... ...
common/data/src/main/java/org/thingsboard/server/common/data/sms/config/SmsProviderConfiguration.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/sms/config/SmsProviderConfiguration.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.sms.config;
  16 +package org.thingsboard.server.common.data.sms.config;
17 17
18 18 import com.fasterxml.jackson.annotation.JsonIgnore;
19 19 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
... ...
common/data/src/main/java/org/thingsboard/server/common/data/sms/config/SmsProviderType.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/sms/config/SmsProviderType.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.sms.config;
  16 +package org.thingsboard.server.common.data.sms.config;
17 17
18 18 public enum SmsProviderType {
19 19 AWS_SNS,
... ...
common/data/src/main/java/org/thingsboard/server/common/data/sms/config/TestSmsRequest.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/sms/config/TestSmsRequest.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.sms.config;
  16 +package org.thingsboard.server.common.data.sms.config;
17 17
18 18 import lombok.Data;
19 19
... ...
common/data/src/main/java/org/thingsboard/server/common/data/sms/config/TwilioSmsProviderConfiguration.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/sms/config/TwilioSmsProviderConfiguration.java
... ... @@ -13,7 +13,7 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.sms.config;
  16 +package org.thingsboard.server.common.data.sms.config;
17 17
18 18 import lombok.Data;
19 19
... ...
... ... @@ -109,6 +109,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentials;
109 109 import org.thingsboard.server.common.data.security.DeviceCredentialsType;
110 110 import org.thingsboard.server.common.data.security.model.SecuritySettings;
111 111 import org.thingsboard.server.common.data.security.model.UserPasswordPolicy;
  112 +import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
112 113 import org.thingsboard.server.common.data.widget.WidgetType;
113 114 import org.thingsboard.server.common.data.widget.WidgetsBundle;
114 115
... ... @@ -218,7 +219,11 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
218 219 }
219 220
220 221 public void sendTestMail(AdminSettings adminSettings) {
221   - restTemplate.postForEntity(baseURL + "/api/admin/settings/testMail", adminSettings, AdminSettings.class);
  222 + restTemplate.postForLocation(baseURL + "/api/admin/settings/testMail", adminSettings);
  223 + }
  224 +
  225 + public void sendTestSms(TestSmsRequest testSmsRequest) {
  226 + restTemplate.postForLocation(baseURL + "/api/admin/settings/testSms", testSmsRequest);
222 227 }
223 228
224 229 public Optional<SecuritySettings> getSecuritySettings() {
... ... @@ -1714,6 +1719,10 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
1714 1719 return restTemplate.postForEntity(baseURL + "/api/oauth2/config", oauth2Params, OAuth2ClientsParams.class).getBody();
1715 1720 }
1716 1721
  1722 + public String getLoginProcessingUrl() {
  1723 + return restTemplate.getForEntity(baseURL + "/api/oauth2/loginProcessingUrl", String.class).getBody();
  1724 + }
  1725 +
1717 1726 public void handleOneWayDeviceRPCRequest(DeviceId deviceId, JsonNode requestBody) {
1718 1727 restTemplate.postForLocation(baseURL + "/api/plugins/rpc/oneway/{deviceId}", requestBody, deviceId.getId());
1719 1728 }
... ...
... ... @@ -15,7 +15,7 @@
15 15 */
16 16 package org.thingsboard.rule.engine.api;
17 17
18   -import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
  18 +import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
19 19 import org.thingsboard.server.common.data.exception.ThingsboardException;
20 20 import org.thingsboard.server.common.data.id.TenantId;
21 21
... ...
... ... @@ -15,7 +15,7 @@
15 15 */
16 16 package org.thingsboard.rule.engine.api.sms;
17 17
18   -import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
  18 +import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
19 19
20 20 public interface SmsSenderFactory {
21 21
... ...
... ... @@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.sms;
17 17
18 18 import lombok.Data;
19 19 import org.thingsboard.rule.engine.api.NodeConfiguration;
20   -import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
  20 +import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
21 21
22 22 @Data
23 23 public class TbSendSmsNodeConfiguration implements NodeConfiguration {
... ...