Merge pull request #5566 from ShvaykaD/rest-client/widget-type-methods
[3.3.3] fixed/added widget type methods in rest client
This commit is contained in:
		
						commit
						1f8ccfae38
					
				@ -134,6 +134,8 @@ import org.thingsboard.server.common.data.security.model.SecuritySettings;
 | 
			
		||||
import org.thingsboard.server.common.data.security.model.UserPasswordPolicy;
 | 
			
		||||
import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
 | 
			
		||||
import org.thingsboard.server.common.data.widget.WidgetType;
 | 
			
		||||
import org.thingsboard.server.common.data.widget.WidgetTypeDetails;
 | 
			
		||||
import org.thingsboard.server.common.data.widget.WidgetTypeInfo;
 | 
			
		||||
import org.thingsboard.server.common.data.widget.WidgetsBundle;
 | 
			
		||||
 | 
			
		||||
import java.io.Closeable;
 | 
			
		||||
@ -2423,11 +2425,11 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
			
		||||
                }).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Optional<WidgetType> getWidgetTypeById(WidgetTypeId widgetTypeId) {
 | 
			
		||||
    public Optional<WidgetTypeDetails> getWidgetTypeById(WidgetTypeId widgetTypeId) {
 | 
			
		||||
        try {
 | 
			
		||||
            ResponseEntity<WidgetType> widgetType =
 | 
			
		||||
                    restTemplate.getForEntity(baseURL + "/api/widgetType/{widgetTypeId}", WidgetType.class, widgetTypeId.getId());
 | 
			
		||||
            return Optional.ofNullable(widgetType.getBody());
 | 
			
		||||
            ResponseEntity<WidgetTypeDetails> widgetTypeDetails =
 | 
			
		||||
                    restTemplate.getForEntity(baseURL + "/api/widgetType/{widgetTypeId}", WidgetTypeDetails.class, widgetTypeId.getId());
 | 
			
		||||
            return Optional.ofNullable(widgetTypeDetails.getBody());
 | 
			
		||||
        } catch (HttpClientErrorException exception) {
 | 
			
		||||
            if (exception.getStatusCode() == HttpStatus.NOT_FOUND) {
 | 
			
		||||
                return Optional.empty();
 | 
			
		||||
@ -2437,8 +2439,8 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public WidgetType saveWidgetType(WidgetType widgetType) {
 | 
			
		||||
        return restTemplate.postForEntity(baseURL + "/api/widgetType", widgetType, WidgetType.class).getBody();
 | 
			
		||||
    public WidgetTypeDetails saveWidgetType(WidgetTypeDetails widgetTypeDetails) {
 | 
			
		||||
        return restTemplate.postForEntity(baseURL + "/api/widgetType", widgetTypeDetails, WidgetTypeDetails.class).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void deleteWidgetType(WidgetTypeId widgetTypeId) {
 | 
			
		||||
@ -2456,6 +2458,28 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
			
		||||
                bundleAlias).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public List<WidgetTypeDetails> getBundleWidgetTypesDetails(boolean isSystem, String bundleAlias) {
 | 
			
		||||
        return restTemplate.exchange(
 | 
			
		||||
                baseURL + "/api/widgetTypesDetails?isSystem={isSystem}&bundleAlias={bundleAlias}",
 | 
			
		||||
                HttpMethod.GET,
 | 
			
		||||
                HttpEntity.EMPTY,
 | 
			
		||||
                new ParameterizedTypeReference<List<WidgetTypeDetails>>() {
 | 
			
		||||
                },
 | 
			
		||||
                isSystem,
 | 
			
		||||
                bundleAlias).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public List<WidgetTypeInfo> getBundleWidgetTypesInfos(boolean isSystem, String bundleAlias) {
 | 
			
		||||
        return restTemplate.exchange(
 | 
			
		||||
                baseURL + "/api/widgetTypesInfos?isSystem={isSystem}&bundleAlias={bundleAlias}",
 | 
			
		||||
                HttpMethod.GET,
 | 
			
		||||
                HttpEntity.EMPTY,
 | 
			
		||||
                new ParameterizedTypeReference<List<WidgetTypeInfo>>() {
 | 
			
		||||
                },
 | 
			
		||||
                isSystem,
 | 
			
		||||
                bundleAlias).getBody();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Optional<WidgetType> getWidgetType(boolean isSystem, String bundleAlias, String alias) {
 | 
			
		||||
        try {
 | 
			
		||||
            ResponseEntity<WidgetType> widgetType =
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user