Commit 9e42855b9e524ae5b454283a9243d0f99df933d8
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 { |