EMMA Coverage Report (generated Wed Jun 22 19:47:49 EDT 2011)
[all classes][org.jclouds.savvis.vpdc.domain]

COVERAGE SUMMARY FOR SOURCE FILE [FirewallService.java]

nameclass, %method, %block, %line, %
FirewallService.java100% (2/2)47%  (7/15)46%  (58/126)55%  (12/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FirewallService$Builder100% (1/1)30%  (3/10)32%  (31/96)36%  (5/14)
firewallRules (Set): FirewallService$Builder 0%   (0/1)0%   (0/10)0%   (0/2)
fromFirewallService (FirewallService): FirewallService$Builder 0%   (0/1)0%   (0/22)0%   (0/1)
href (URI): FirewallService$Builder 0%   (0/1)0%   (0/7)0%   (0/1)
id (String): FirewallService$Builder 0%   (0/1)0%   (0/7)0%   (0/1)
isEnabled (boolean): FirewallService$Builder 0%   (0/1)0%   (0/5)0%   (0/2)
name (String): FirewallService$Builder 0%   (0/1)0%   (0/7)0%   (0/1)
type (String): FirewallService$Builder 0%   (0/1)0%   (0/7)0%   (0/1)
FirewallService$Builder (): void 100% (1/1)100% (6/6)100% (2/2)
build (): FirewallService 100% (1/1)100% (16/16)100% (1/1)
firewallRule (FirewallRule): FirewallService$Builder 100% (1/1)100% (9/9)100% (2/2)
     
class FirewallService100% (1/1)80%  (4/5)90%  (27/30)88%  (7/8)
toBuilder (): FirewallService$Builder 0%   (0/1)0%   (0/3)0%   (0/1)
FirewallService (String, String, String, URI, boolean, Set): void 100% (1/1)100% (17/17)100% (4/4)
builder (): FirewallService$Builder 100% (1/1)100% (4/4)100% (1/1)
getFirewallRules (): Set 100% (1/1)100% (3/3)100% (1/1)
isEnabled (): boolean 100% (1/1)100% (3/3)100% (1/1)

1/**
2 *
3 * Copyright (C) 2011 Cloud Conscious, LLC. <info@cloudconscious.com>
4 *
5 * ====================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ====================================================================
18 */
19package org.jclouds.savvis.vpdc.domain;
20 
21import static com.google.common.base.Preconditions.checkNotNull;
22 
23import java.net.URI;
24import java.util.Set;
25 
26import com.google.common.collect.ImmutableSet;
27import com.google.common.collect.Sets;
28 
29/**
30 * API returns the firewall service containing firewall rules for a given VDC
31 * 
32 * @author Kedar Dave
33 */
34public class FirewallService extends ResourceImpl {
35 
36        public static Builder builder() {
37      return new Builder();
38        }
39 
40        public static class Builder extends ResourceImpl.Builder {
41                private boolean isEnabled;
42                private Set<FirewallRule> firewallRules = Sets.newLinkedHashSet();
43                
44                @Override
45                public FirewallService build() {
46                        return new FirewallService(id, name, type, href, isEnabled, firewallRules);
47                }
48 
49                public Builder isEnabled(boolean isEnabled) {
50                 this.isEnabled = isEnabled;
51                 return this;
52                }
53                
54                public Builder firewallRule(FirewallRule in) {
55                 this.firewallRules.add(checkNotNull(in, "firewallRule"));
56                 return this;
57                }
58                
59                public Builder firewallRules(Set<FirewallRule> firewallRules) {
60                 this.firewallRules.addAll(checkNotNull(firewallRules, "firewallRules"));
61                 return this;
62                }
63                
64                public static Builder fromFirewallService(FirewallService in) {
65                return new Builder().id(in.getId()).name(in.getName()).type(in.getType()).href(in.getHref())
66                        .isEnabled(in.isEnabled()).firewallRules(in.getFirewallRules());
67            }
68                
69                @Override
70                public Builder id(String id) {
71                        return Builder.class.cast(super.id(id));
72                }
73 
74                @Override
75                public Builder name(String name) {
76                        return Builder.class.cast(super.name(name));
77                }
78 
79                @Override
80                public Builder type(String type) {
81                        return Builder.class.cast(super.type(type));
82                }
83 
84                @Override
85                public Builder href(URI href) {
86                        return Builder.class.cast(super.href(href));
87                }
88                
89        }
90        
91        private final boolean isEnabled;
92        private final Set<FirewallRule> firewallRules;
93        
94        public FirewallService(String id, String name, String type, URI href, boolean isEnabled, Set<FirewallRule> firewallRules) {
95      super(id, name, type, href);
96      this.isEnabled = isEnabled;
97      this.firewallRules = ImmutableSet.copyOf(checkNotNull(firewallRules, "firewallRules"));
98        }
99 
100        @Override
101    public Builder toBuilder() {
102                return Builder.fromFirewallService(this);
103    }
104        
105        public Set<FirewallRule> getFirewallRules() {
106                return firewallRules;
107        }
108 
109        public boolean isEnabled() {
110                return isEnabled;
111        }
112 
113}

[all classes][org.jclouds.savvis.vpdc.domain]
EMMA 2.0.5312 (C) Vladimir Roubtsov