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