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

COVERAGE SUMMARY FOR SOURCE FILE [GoGridComputeService.java]

nameclass, %method, %block, %line, %
GoGridComputeService.java0%   (0/1)0%   (0/2)0%   (0/32)0%   (0/3)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class GoGridComputeService0%   (0/1)0%   (0/2)0%   (0/32)0%   (0/3)
GoGridComputeService (ComputeServiceContext, Map, Supplier, Supplier, Supplie... 0%   (0/1)0%   (0/26)0%   (0/2)
templateOptions (): GoGridTemplateOptions 0%   (0/1)0%   (0/6)0%   (0/1)

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.gogrid.compute;
20 
21import java.util.Map;
22import java.util.Set;
23import java.util.concurrent.ExecutorService;
24 
25import javax.inject.Inject;
26import javax.inject.Named;
27import javax.inject.Provider;
28import javax.inject.Singleton;
29 
30import org.jclouds.Constants;
31import org.jclouds.collect.Memoized;
32import org.jclouds.compute.ComputeServiceContext;
33import org.jclouds.compute.callables.RunScriptOnNode;
34import org.jclouds.compute.domain.Hardware;
35import org.jclouds.compute.domain.Image;
36import org.jclouds.compute.domain.NodeMetadata;
37import org.jclouds.compute.domain.TemplateBuilder;
38import org.jclouds.compute.internal.BaseComputeService;
39import org.jclouds.compute.internal.PersistNodeCredentials;
40import org.jclouds.compute.options.TemplateOptions;
41import org.jclouds.compute.reference.ComputeServiceConstants.Timeouts;
42import org.jclouds.compute.strategy.CreateNodesInGroupThenAddToSet;
43import org.jclouds.compute.strategy.DestroyNodeStrategy;
44import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
45import org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap;
46import org.jclouds.compute.strategy.ListNodesStrategy;
47import org.jclouds.compute.strategy.RebootNodeStrategy;
48import org.jclouds.compute.strategy.ResumeNodeStrategy;
49import org.jclouds.compute.strategy.SuspendNodeStrategy;
50import org.jclouds.domain.Credentials;
51import org.jclouds.domain.Location;
52import org.jclouds.gogrid.compute.options.GoGridTemplateOptions;
53import org.jclouds.scriptbuilder.functions.InitAdminAccess;
54 
55import com.google.common.base.Predicate;
56import com.google.common.base.Supplier;
57 
58/**
59 * @author Andrew Kennedy
60 */
61@Singleton
62public class GoGridComputeService extends BaseComputeService {
63   @Inject
64   protected GoGridComputeService(ComputeServiceContext context, Map<String, Credentials> credentialStore,
65         @Memoized Supplier<Set<? extends Image>> images, @Memoized Supplier<Set<? extends Hardware>> hardwareProfiles,
66         @Memoized Supplier<Set<? extends Location>> locations, ListNodesStrategy listNodesStrategy,
67         GetNodeMetadataStrategy getNodeMetadataStrategy, CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
68         RebootNodeStrategy rebootNodeStrategy, DestroyNodeStrategy destroyNodeStrategy,
69         ResumeNodeStrategy resumeNodeStrategy, SuspendNodeStrategy suspendNodeStrategy,
70         Provider<TemplateBuilder> templateBuilderProvider, Provider<TemplateOptions> templateOptionsProvider,
71         @Named("NODE_RUNNING") Predicate<NodeMetadata> nodeRunning,
72         @Named("NODE_TERMINATED") Predicate<NodeMetadata> nodeTerminated,
73         @Named("NODE_SUSPENDED") Predicate<NodeMetadata> nodeSuspended,
74         InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory, InitAdminAccess initAdminAccess,
75         RunScriptOnNode.Factory runScriptOnNodeFactory, PersistNodeCredentials persistNodeCredentials, Timeouts timeouts,
76         @Named(Constants.PROPERTY_USER_THREADS) ExecutorService executor) {
77      super(context, credentialStore, images, hardwareProfiles, locations, listNodesStrategy, getNodeMetadataStrategy,
78            runNodesAndAddToSetStrategy, rebootNodeStrategy, destroyNodeStrategy, resumeNodeStrategy,
79            suspendNodeStrategy, templateBuilderProvider, templateOptionsProvider, nodeRunning, nodeTerminated,
80            nodeSuspended, initScriptRunnerFactory, initAdminAccess, runScriptOnNodeFactory, persistNodeCredentials, timeouts,
81            executor);
82   }
83 
84   /**
85    * Returns template options, except of type {@link GoGridTemplateOptions}.
86    */
87   @Override
88   public GoGridTemplateOptions templateOptions() {
89      return GoGridTemplateOptions.class.cast(super.templateOptions());
90   }
91}

[all classes][org.jclouds.gogrid.compute]
EMMA 2.0.5312 (C) Vladimir Roubtsov