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

COVERAGE SUMMARY FOR SOURCE FILE [SaveHttpResponseTo.java]

nameclass, %method, %block, %line, %
SaveHttpResponseTo.java0%   (0/2)0%   (0/3)0%   (0/63)0%   (0/4)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SaveHttpResponseTo0%   (0/1)0%   (0/1)0%   (0/45)0%   (0/2)
SaveHttpResponseTo (String, String, String, URI, Multimap): void 0%   (0/1)0%   (0/45)0%   (0/2)
     
class SaveHttpResponseTo$10%   (0/1)0%   (0/2)0%   (0/18)0%   (0/2)
SaveHttpResponseTo$1 (): void 0%   (0/1)0%   (0/3)0%   (0/1)
apply (Map$Entry): String 0%   (0/1)0%   (0/15)0%   (0/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.scriptbuilder.domain;
20 
21import java.net.URI;
22import java.util.Map.Entry;
23 
24import com.google.common.base.Function;
25import com.google.common.base.Joiner;
26import com.google.common.collect.Iterables;
27import com.google.common.collect.Multimap;
28 
29/**
30 * saves the content of the http response to a file
31 * 
32 * @author Adrian Cole
33 */
34public class SaveHttpResponseTo extends InterpretableStatement {
35   /**
36    * 
37    * @param dir
38    *           location to save file
39    * @param method
40    *           http method: ex GET
41    * @param endpoint
42    *           uri corresponding to the request
43    * @param headers
44    *           request headers to send
45    */
46   public SaveHttpResponseTo(String dir, String file, String method, URI endpoint, Multimap<String, String> headers) {
47      super(String.format("({md} %s &&{cd} %s &&curl -X %s -s --retry 20 %s %s >%s\n", dir, dir, method, Joiner.on(' ')
48               .join(Iterables.transform(headers.entries(), new Function<Entry<String, String>, String>() {
49 
50                  @Override
51                  public String apply(Entry<String, String> from) {
52                     return String.format("-H \"%s: %s\"", from.getKey(), from.getValue());
53                  }
54 
55               })), endpoint.toASCIIString(), file));
56   }
57 
58}

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