src/net/fortuna/ical4j/util/Configurator.java

Tue, 10 Feb 2015 18:12:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 10 Feb 2015 18:12:00 +0100
changeset 0
fb9019fb1bf7
permissions
-rw-r--r--

Import initial revisions of existing project AndroidCaldavSyncAdapater,
forked from upstream repository at 27e8a0f8495c92e0780d450bdf0c7cec77a03a55.

     1 /**
     2  * Copyright (c) 2012, Ben Fortuna
     3  * All rights reserved.
     4  *
     5  * Redistribution and use in source and binary forms, with or without
     6  * modification, are permitted provided that the following conditions
     7  * are met:
     8  *
     9  *  o Redistributions of source code must retain the above copyright
    10  * notice, this list of conditions and the following disclaimer.
    11  *
    12  *  o Redistributions in binary form must reproduce the above copyright
    13  * notice, this list of conditions and the following disclaimer in the
    14  * documentation and/or other materials provided with the distribution.
    15  *
    16  *  o Neither the name of Ben Fortuna nor the names of any other contributors
    17  * may be used to endorse or promote products derived from this software
    18  * without specific prior written permission.
    19  *
    20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    31  */
    32 package net.fortuna.ical4j.util;
    34 import java.util.Properties;
    36 import org.apache.commons.logging.Log;
    37 import org.apache.commons.logging.LogFactory;
    39 /**
    40  * $Id$
    41  *
    42  * Created on 06/02/2008
    43  *
    44  * Provides configuration properties specified either as system properties
    45  * or in an ical4j.properties configuration file.
    46  * @author Ben
    47  *
    48  */
    49 public final class Configurator {
    51     private static final Log LOG = LogFactory.getLog(Configurator.class);
    53     private static final Properties CONFIG = new Properties();
    55     static {
    56         try {
    57             CONFIG.load(ResourceLoader.getResourceAsStream("ical4j.properties"));
    58         }
    59         catch (Exception e) {
    60             LOG.info("ical4j.properties not found.");
    61         }
    62     }
    64     /**
    65      * Constructor made private to enforce static nature.
    66      */
    67     private Configurator() {
    68     }
    70     /**
    71      * @param key a compatibility hint key
    72      * @return true if the specified compatibility hint is enabled, otherwise false
    73      */
    74     public static String getProperty(final String key) {
    75         String property = CONFIG.getProperty(key);
    76         if (property == null) {
    77             property = System.getProperty(key);
    78         }
    79         return property;
    80     }
    81 }

mercurial