001    package org.cumulus4j.keymanager.cli.resource;
002    
003    import java.io.BufferedReader;
004    import java.io.InputStream;
005    import java.io.InputStreamReader;
006    import java.io.UnsupportedEncodingException;
007    
008    /**
009     * Helper for accessing resource files.
010     *
011     * @author Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de
012     */
013    public final class ResourceHelper {
014    
015            private ResourceHelper() { }
016    
017            public static InputStream openLicenceAsStream()
018            {
019                    String resourceName = "LICENCE.txt";
020                    InputStream inputStream = ResourceHelper.class.getResourceAsStream(resourceName);
021                    if (inputStream == null)
022                            throw new IllegalStateException("Resource \"" + resourceName + "\" could not be found!");
023    
024                    return inputStream;
025            }
026    
027            public static BufferedReader openLicenceAsBufferedReader()
028            {
029                    try {
030                            return new BufferedReader(new InputStreamReader(openLicenceAsStream(), "UTF-8"));
031                    } catch (UnsupportedEncodingException e) {
032                            throw new RuntimeException(e); // should never happen, that "UTF-8" is unsupported!
033                    }
034            }
035    }