EMMA Coverage Report (generated Mon Oct 17 05:41:20 EDT 2011)
[all classes][org.jclouds.trmk.vcloud_0_8.config]

COVERAGE SUMMARY FOR SOURCE FILE [DefaultVCloudReferencesModule.java]

nameclass, %method, %block, %line, %
DefaultVCloudReferencesModule.java0%   (0/2)0%   (0/15)0%   (0/82)0%   (0/19)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DefaultVCloudReferencesModule0%   (0/1)0%   (0/13)0%   (0/41)0%   (0/13)
DefaultVCloudReferencesModule (): void 0%   (0/1)0%   (0/3)0%   (0/1)
configure (): void 0%   (0/1)0%   (0/1)0%   (0/1)
provideCatalogsById (Supplier): Supplier 0%   (0/1)0%   (0/7)0%   (0/1)
provideDefaultCatalog (DefaultCatalogForOrg, ReferenceType): ReferenceType 0%   (0/1)0%   (0/4)0%   (0/1)
provideDefaultCatalogSelector (Injector): Predicate 0%   (0/1)0%   (0/2)0%   (0/1)
provideDefaultNetwork (DefaultNetworkForVDC, ReferenceType): ReferenceType 0%   (0/1)0%   (0/4)0%   (0/1)
provideDefaultNetworkSelector (Injector): Predicate 0%   (0/1)0%   (0/2)0%   (0/1)
provideDefaultOrg (DefaultOrgForUser, String): ReferenceType 0%   (0/1)0%   (0/4)0%   (0/1)
provideDefaultOrgSelector (Injector): Predicate 0%   (0/1)0%   (0/2)0%   (0/1)
provideDefaultTasksList (DefaultTasksListForOrg, ReferenceType): ReferenceType 0%   (0/1)0%   (0/4)0%   (0/1)
provideDefaultTasksListSelector (Injector): Predicate 0%   (0/1)0%   (0/2)0%   (0/1)
provideDefaultVDC (DefaultVDCForOrg, ReferenceType): ReferenceType 0%   (0/1)0%   (0/4)0%   (0/1)
provideDefaultVDCSelector (Injector): Predicate 0%   (0/1)0%   (0/2)0%   (0/1)
     
class DefaultVCloudReferencesModule$10%   (0/1)0%   (0/2)0%   (0/41)0%   (0/6)
DefaultVCloudReferencesModule$1 (DefaultVCloudReferencesModule): void 0%   (0/1)0%   (0/6)0%   (0/1)
apply (Map): Map 0%   (0/1)0%   (0/35)0%   (0/5)

1/**
2 * Licensed to jclouds, Inc. (jclouds) under one or more
3 * contributor license agreements.  See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership.  jclouds licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License.  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,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied.  See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19package org.jclouds.trmk.vcloud_0_8.config;
20 
21import static org.jclouds.Constants.PROPERTY_IDENTITY;
22 
23import java.net.URI;
24import java.util.Map;
25 
26import javax.inject.Named;
27import javax.inject.Singleton;
28 
29import org.jclouds.trmk.vcloud_0_8.domain.Catalog;
30import org.jclouds.trmk.vcloud_0_8.domain.ReferenceType;
31 
32import com.google.common.base.Function;
33import com.google.common.base.Predicate;
34import com.google.common.base.Predicates;
35import com.google.common.base.Supplier;
36import com.google.common.base.Suppliers;
37import com.google.common.collect.ImmutableMap;
38import com.google.common.collect.ImmutableMap.Builder;
39import com.google.inject.AbstractModule;
40import com.google.inject.Injector;
41import com.google.inject.Provides;
42 
43/**
44 * 
45 * @author Adrian Cole
46 */
47public class DefaultVCloudReferencesModule extends AbstractModule {
48 
49   @Override
50   protected void configure() {
51 
52   }
53 
54   @Provides
55   @org.jclouds.trmk.vcloud_0_8.endpoints.Org
56   @Singleton
57   protected ReferenceType provideDefaultOrg(DefaultOrgForUser defaultOrgURIForUser,
58         @Named(PROPERTY_IDENTITY) String user) {
59      return defaultOrgURIForUser.apply(user);
60   }
61 
62   @Provides
63   @Singleton
64   @org.jclouds.trmk.vcloud_0_8.endpoints.Org
65   protected Predicate<ReferenceType> provideDefaultOrgSelector(Injector i) {
66      return Predicates.alwaysTrue();
67   }
68 
69   @Provides
70   @org.jclouds.trmk.vcloud_0_8.endpoints.TasksList
71   @Singleton
72   protected ReferenceType provideDefaultTasksList(DefaultTasksListForOrg defaultTasksListURIForOrg,
73         @org.jclouds.trmk.vcloud_0_8.endpoints.Org ReferenceType defaultOrg) {
74      return defaultTasksListURIForOrg.apply(defaultOrg);
75   }
76 
77   @Provides
78   @Singleton
79   @org.jclouds.trmk.vcloud_0_8.endpoints.TasksList
80   protected Predicate<ReferenceType> provideDefaultTasksListSelector(Injector i) {
81      return Predicates.alwaysTrue();
82   }
83 
84   @Provides
85   @org.jclouds.trmk.vcloud_0_8.endpoints.Catalog
86   @Singleton
87   protected ReferenceType provideDefaultCatalog(DefaultCatalogForOrg defaultCatalogURIForOrg,
88         @org.jclouds.trmk.vcloud_0_8.endpoints.Org ReferenceType defaultOrg) {
89      return defaultCatalogURIForOrg.apply(defaultOrg);
90   }
91 
92   @Provides
93   @Singleton
94   @org.jclouds.trmk.vcloud_0_8.endpoints.Catalog
95   protected Predicate<ReferenceType> provideDefaultCatalogSelector(Injector i) {
96      return Predicates.alwaysTrue();
97   }
98 
99   @Provides
100   @Singleton
101   protected Supplier<Map<URI, ? extends org.jclouds.trmk.vcloud_0_8.domain.Catalog>> provideCatalogsById(
102         Supplier<Map<String, Map<String, ? extends org.jclouds.trmk.vcloud_0_8.domain.Catalog>>> supplier) {
103      return Suppliers
104            .compose(
105                  new Function<Map<String, Map<String, ? extends org.jclouds.trmk.vcloud_0_8.domain.Catalog>>, Map<URI, ? extends org.jclouds.trmk.vcloud_0_8.domain.Catalog>>() {
106 
107                     @Override
108                     public Map<URI, ? extends Catalog> apply(Map<String, Map<String, ? extends Catalog>> arg0) {
109                        Builder<URI, Catalog> builder = ImmutableMap.<URI, Catalog> builder();
110                        for (Map<String, ? extends Catalog> v1 : arg0.values()) {
111                           for (Catalog v2 : v1.values()) {
112                              builder.put(v2.getHref(), v2);
113                           }
114                        }
115                        return builder.build();
116                     }
117 
118                  }, supplier);
119   }
120 
121   @Provides
122   @org.jclouds.trmk.vcloud_0_8.endpoints.VDC
123   @Singleton
124   protected ReferenceType provideDefaultVDC(DefaultVDCForOrg defaultVDCURIForOrg,
125         @org.jclouds.trmk.vcloud_0_8.endpoints.Org ReferenceType defaultOrg) {
126      return defaultVDCURIForOrg.apply(defaultOrg);
127   }
128 
129   @Provides
130   @Singleton
131   @org.jclouds.trmk.vcloud_0_8.endpoints.VDC
132   protected Predicate<ReferenceType> provideDefaultVDCSelector(Injector i) {
133      return Predicates.alwaysTrue();
134   }
135 
136   @Provides
137   @org.jclouds.trmk.vcloud_0_8.endpoints.Network
138   @Singleton
139   protected ReferenceType provideDefaultNetwork(DefaultNetworkForVDC defaultNetworkURIForVDC,
140         @org.jclouds.trmk.vcloud_0_8.endpoints.VDC ReferenceType defaultVDC) {
141      return defaultNetworkURIForVDC.apply(defaultVDC);
142   }
143 
144   @Provides
145   @Singleton
146   @org.jclouds.trmk.vcloud_0_8.endpoints.Network
147   protected Predicate<ReferenceType> provideDefaultNetworkSelector(Injector i) {
148      return Predicates.alwaysTrue();
149   }
150}

[all classes][org.jclouds.trmk.vcloud_0_8.config]
EMMA 2.0.5312 (C) Vladimir Roubtsov