Clover coverage report - Ant Coverage
Coverage timestamp: Tue Apr 8 2003 20:43:55 EST
file stats: LOC: 182   Methods: 10
NCLOC: 67   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
DotnetResource.java 0% 0% 0% 0%
 1   
 /*
 2   
 *  The Apache Software License, Version 1.1
 3   
 *
 4   
 *  Copyright (c) 2003 The Apache Software Foundation.  All rights
 5   
 *  reserved.
 6   
 *
 7   
 *  Redistribution and use in source and binary forms, with or without
 8   
 *  modification, are permitted provided that the following conditions
 9   
 *  are met:
 10   
 *
 11   
 *  1. Redistributions of source code must retain the above copyright
 12   
 *  notice, this list of conditions and the following disclaimer.
 13   
 *
 14   
 *  2. Redistributions in binary form must reproduce the above copyright
 15   
 *  notice, this list of conditions and the following disclaimer in
 16   
 *  the documentation and/or other materials provided with the
 17   
 *  distribution.
 18   
 *
 19   
 *  3. The end-user documentation included with the redistribution, if
 20   
 *  any, must include the following acknowlegement:
 21   
 *  "This product includes software developed by the
 22   
 *  Apache Software Foundation (http://www.apache.org/)."
 23   
 *  Alternately, this acknowlegement may appear in the software itself,
 24   
 *  if and wherever such third-party acknowlegements normally appear.
 25   
 *
 26   
 *  4. The names "The Jakarta Project", "Ant", and "Apache Software
 27   
 *  Foundation" must not be used to endorse or promote products derived
 28   
 *  from this software without prior written permission. For written
 29   
 *  permission, please contact apache@apache.org.
 30   
 *
 31   
 *  5. Products derived from this software may not be called "Apache"
 32   
 *  nor may "Apache" appear in their names without prior written
 33   
 *  permission of the Apache Group.
 34   
 *
 35   
 *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 36   
 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 37   
 *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 38   
 *  DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 39   
 *  ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 40   
 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 41   
 *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 42   
 *  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 43   
 *  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 44   
 *  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 45   
 *  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 46   
 *  SUCH DAMAGE.
 47   
 *  ====================================================================
 48   
 *
 49   
 *  This software consists of voluntary contributions made by many
 50   
 *  individuals on behalf of the Apache Software Foundation.  For more
 51   
 *  information on the Apache Software Foundation, please see
 52   
 *  <http://www.apache.org/>.
 53   
 */
 54   
 
 55   
 package org.apache.tools.ant.taskdefs.optional.dotnet;
 56   
 
 57   
 import org.apache.tools.ant.BuildException;
 58   
 
 59   
 import java.io.File;
 60   
 
 61   
 /**
 62   
  * class used by DotnetCompile to name resources, could be upgraded to a datatype
 63   
  * in the distant future.
 64   
  * a resource maps to /res:file,name
 65   
  */
 66   
 public class DotnetResource {
 67   
 
 68   
 
 69   
     /**
 70   
      * name of resource
 71   
      */
 72   
     private File file;
 73   
 
 74   
     /**
 75   
      * embed (default) or link the resource
 76   
      */
 77   
     private boolean embed = true;
 78   
 
 79   
     /**
 80   
      * this is used in VBC and JSC
 81   
      */
 82   
     private Boolean isPublic = null;
 83   
 
 84   
     /**
 85   
      * name of the object
 86   
      */
 87   
     private String name = null;
 88   
 
 89  0
     public boolean isEmbed() {
 90  0
         return embed;
 91   
     }
 92   
 
 93   
     /**
 94   
      * embed the resource in the assembly (default, true) or just link to it.
 95   
      * @param embed
 96   
      */
 97  0
     public void setEmbed(boolean embed) {
 98  0
         this.embed = embed;
 99   
     }
 100   
 
 101  0
     public File getFile() {
 102  0
         return file;
 103   
     }
 104   
 
 105   
     /**
 106   
      * name the resource
 107   
      * @param file
 108   
      */
 109  0
     public void setFile(File file) {
 110  0
         this.file = file;
 111   
     }
 112   
 
 113  0
     public Boolean getPublic() {
 114  0
         return isPublic;
 115   
     }
 116   
 
 117   
     /**
 118   
      * VB and J# only: is a resource public or not?
 119   
      * @param aPublic
 120   
      */
 121  0
     public void setPublic(Boolean aPublic) {
 122  0
         isPublic = aPublic;
 123   
     }
 124   
 
 125  0
     public String getName() {
 126  0
         return name;
 127   
     }
 128   
 
 129   
     /**
 130   
      * should the resource have a name?
 131   
      * @param name
 132   
      */
 133  0
     public void setName(String name) {
 134  0
         this.name = name;
 135   
     }
 136   
 
 137   
     /**
 138   
      * build the C# style parameter (which has no public/private option)
 139   
      * @return
 140   
      */
 141  0
     public String getCSharpStyleParameter() {
 142  0
         StringBuffer buffer = new StringBuffer();
 143  0
         buffer.append(isEmbed() ? "/resource" : "/linkresource");
 144  0
         buffer.append(':');
 145  0
         buffer.append(getFile().toString());
 146  0
         if (getName() != null) {
 147  0
             buffer.append(',');
 148  0
             buffer.append(getName());
 149   
         }
 150  0
         if (getPublic() != null) {
 151  0
             throw new BuildException("This compiler does not support the "
 152   
                     + "public/private option.");
 153   
         }
 154  0
         return buffer.toString();
 155   
     }
 156   
 
 157   
     /**
 158   
      * get the style of param used by VB and javascript
 159   
      * @return
 160   
      */
 161  0
     public String getVbStyleParameter() {
 162  0
         StringBuffer buffer = new StringBuffer();
 163  0
         buffer.append(isEmbed() ? "/resource" : "/linkresource");
 164  0
         buffer.append(':');
 165  0
         buffer.append(getFile().toString());
 166  0
         if (getName() != null) {
 167  0
             buffer.append(',');
 168  0
             buffer.append(getName());
 169  0
             if (getPublic() != null) {
 170  0
                 buffer.append(',');
 171  0
                 buffer.append(getPublic().booleanValue()
 172   
                         ? "public" : "private");
 173   
 
 174   
             }
 175  0
         } else if (getPublic() != null) {
 176  0
             throw new BuildException("You cannot have a public or private "
 177   
                     + "option without naming the resource");
 178   
         }
 179  0
         return buffer.toString();
 180   
     }
 181   
 }
 182