Coverage Report - org.jdom2.internal.SystemProperty
 
Classes in this File Line Coverage Branch Coverage Complexity
SystemProperty
25%
1/4
N/A
3
 
 1  
 /*--
 2  
 
 3  
  Copyright (C) 2012 Jason Hunter & Brett McLaughlin.
 4  
  All rights reserved.
 5  
 
 6  
  Redistribution and use in source and binary forms, with or without
 7  
  modification, are permitted provided that the following conditions
 8  
  are met:
 9  
 
 10  
  1. Redistributions of source code must retain the above copyright
 11  
     notice, this list of conditions, and the following disclaimer.
 12  
 
 13  
  2. Redistributions in binary form must reproduce the above copyright
 14  
     notice, this list of conditions, and the disclaimer that follows
 15  
     these conditions in the documentation and/or other materials
 16  
     provided with the distribution.
 17  
 
 18  
  3. The name "JDOM" must not be used to endorse or promote products
 19  
     derived from this software without prior written permission.  For
 20  
     written permission, please contact <request_AT_jdom_DOT_org>.
 21  
 
 22  
  4. Products derived from this software may not be called "JDOM", nor
 23  
     may "JDOM" appear in their name, without prior written permission
 24  
     from the JDOM Project Management <request_AT_jdom_DOT_org>.
 25  
 
 26  
  In addition, we request (but do not require) that you include in the
 27  
  end-user documentation provided with the redistribution and/or in the
 28  
  software itself an acknowledgement equivalent to the following:
 29  
      "This product includes software developed by the
 30  
       JDOM Project (http://www.jdom.org/)."
 31  
  Alternatively, the acknowledgment may be graphical using the logos
 32  
  available at http://www.jdom.org/images/logos.
 33  
 
 34  
  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 35  
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 36  
  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 37  
  DISCLAIMED.  IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
 38  
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 39  
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 40  
  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 41  
  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 42  
  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 43  
  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 44  
  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 45  
  SUCH DAMAGE.
 46  
 
 47  
  This software consists of voluntary contributions made by many
 48  
  individuals on behalf of the JDOM Project and was originally
 49  
  created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
 50  
  Brett McLaughlin <brett_AT_jdom_DOT_org>.  For more information
 51  
  on the JDOM Project, please see <http://www.jdom.org/>.
 52  
 
 53  
  */
 54  
 
 55  
 package org.jdom2.internal;
 56  
 
 57  
 /**
 58  
  * System.getProperty(...) requires security permissions in Applets, and some
 59  
  * other cases and this class contains static methods that allow the security
 60  
  * exceptions to fail silently. 
 61  
  * 
 62  
  * @author Rolf Lear
 63  
  *
 64  
  */
 65  0
 public final class SystemProperty {
 66  
 
 67  
         /**
 68  
          * Query the System properties for a particular property. If the property
 69  
          * is not set, or not accessible, it returns the def value.
 70  
          * @param property The property to get
 71  
          * @param def The value to return if the property is not accessible or not set.
 72  
          * @return the appropriate property value.
 73  
          */
 74  
         public static final String get(final String property, final String def) {
 75  
                 try {
 76  4
                         return System.getProperty(property, def);
 77  0
                 } catch (SecurityException se) {
 78  0
                         return def;
 79  
                 }
 80  
         }
 81  
 }