|
30 | 30 |
|
31 | 31 | import javax.inject.Inject; |
32 | 32 |
|
| 33 | +import org.apache.commons.collections.CollectionUtils; |
33 | 34 | import org.apache.cloudstack.acl.ControlledEntity; |
34 | 35 | import org.apache.cloudstack.acl.ControlledEntity.ACLType; |
35 | 36 | import org.apache.cloudstack.affinity.AffinityGroup; |
@@ -504,7 +505,7 @@ public SnapshotResponse createSnapshotResponse(Snapshot snapshot) { |
504 | 505 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
505 | 506 | for (ResourceTag tag : tags) { |
506 | 507 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
507 | | - tagResponses.add(tagResponse); |
| 508 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
508 | 509 | } |
509 | 510 | snapshotResponse.setTags(tagResponses); |
510 | 511 |
|
@@ -789,7 +790,7 @@ public IPAddressResponse createIPAddressResponse(ResponseView view, IpAddress ip |
789 | 790 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
790 | 791 | for (ResourceTag tag : tags) { |
791 | 792 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
792 | | - tagResponses.add(tagResponse); |
| 793 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
793 | 794 | } |
794 | 795 | ipResponse.setTags(tagResponses); |
795 | 796 |
|
@@ -831,7 +832,7 @@ public LoadBalancerResponse createLoadBalancerResponse(LoadBalancer loadBalancer |
831 | 832 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
832 | 833 | for (ResourceTag tag : tags) { |
833 | 834 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
834 | | - tagResponses.add(tagResponse); |
| 835 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
835 | 836 | } |
836 | 837 | lbResponse.setTags(tagResponses); |
837 | 838 |
|
@@ -1118,7 +1119,7 @@ public FirewallRuleResponse createPortForwardingRuleResponse(PortForwardingRule |
1118 | 1119 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
1119 | 1120 | for (ResourceTag tag : tags) { |
1120 | 1121 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
1121 | | - tagResponses.add(tagResponse); |
| 1122 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
1122 | 1123 | } |
1123 | 1124 | response.setTags(tagResponses); |
1124 | 1125 |
|
@@ -2071,7 +2072,7 @@ public NetworkResponse createNetworkResponse(ResponseView view, Network network) |
2071 | 2072 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
2072 | 2073 | for (ResourceTag tag : tags) { |
2073 | 2074 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
2074 | | - tagResponses.add(tagResponse); |
| 2075 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
2075 | 2076 | } |
2076 | 2077 | response.setTags(tagResponses); |
2077 | 2078 |
|
@@ -2157,7 +2158,7 @@ public FirewallResponse createFirewallResponse(FirewallRule fwRule) { |
2157 | 2158 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
2158 | 2159 | for (ResourceTag tag : tags) { |
2159 | 2160 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
2160 | | - tagResponses.add(tagResponse); |
| 2161 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
2161 | 2162 | } |
2162 | 2163 | response.setTags(tagResponses); |
2163 | 2164 |
|
@@ -2208,7 +2209,7 @@ public NetworkACLItemResponse createNetworkACLItemResponse(NetworkACLItem aclIte |
2208 | 2209 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
2209 | 2210 | for (ResourceTag tag : tags) { |
2210 | 2211 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
2211 | | - tagResponses.add(tagResponse); |
| 2212 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
2212 | 2213 | } |
2213 | 2214 | response.setTags(tagResponses); |
2214 | 2215 |
|
@@ -2644,6 +2645,8 @@ public RegionResponse createRegionResponse(Region region) { |
2644 | 2645 | @Override |
2645 | 2646 | public ResourceTagResponse createResourceTagResponse(ResourceTag resourceTag, boolean keyValueOnly) { |
2646 | 2647 | ResourceTagJoinVO rto = ApiDBUtils.newResourceTagView(resourceTag); |
| 2648 | + if(rto == null) |
| 2649 | + return null; |
2647 | 2650 | return ApiDBUtils.newResourceTagResponse(rto, keyValueOnly); |
2648 | 2651 | } |
2649 | 2652 |
|
@@ -2752,7 +2755,7 @@ public VpcResponse createVpcResponse(ResponseView view, Vpc vpc) { |
2752 | 2755 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
2753 | 2756 | for (ResourceTag tag : tags) { |
2754 | 2757 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
2755 | | - tagResponses.add(tagResponse); |
| 2758 | + CollectionUtils.addIgnoreNull(tagResponses, tagResponse); |
2756 | 2759 | } |
2757 | 2760 | response.setTags(tagResponses); |
2758 | 2761 | response.setObjectName("vpc"); |
@@ -2943,7 +2946,7 @@ public StaticRouteResponse createStaticRouteResponse(StaticRoute result) { |
2943 | 2946 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
2944 | 2947 | for (ResourceTag tag : tags) { |
2945 | 2948 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
2946 | | - tagResponses.add(tagResponse); |
| 2949 | + CollectionUtils.addIgnoreNull(tagResponses,tagResponse); |
2947 | 2950 | } |
2948 | 2951 | response.setTags(tagResponses); |
2949 | 2952 | response.setObjectName("staticroute"); |
@@ -3511,7 +3514,7 @@ public ApplicationLoadBalancerResponse createLoadBalancerContainerReponse(Applic |
3511 | 3514 | List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>(); |
3512 | 3515 | for (ResourceTag tag : tags) { |
3513 | 3516 | ResourceTagResponse tagResponse = createResourceTagResponse(tag, true); |
3514 | | - tagResponses.add(tagResponse); |
| 3517 | + CollectionUtils.addIgnoreNull(tagResponses,tagResponse); |
3515 | 3518 | } |
3516 | 3519 | lbResponse.setTags(tagResponses); |
3517 | 3520 |
|
|
0 commit comments