Java ClassLoader Load getLibKoyaVersion()

Here you can find the source of getLibKoyaVersion()

Description

get Lib Koya Version

License

Open Source License

Declaration

public static final String getLibKoyaVersion() 

Method Source Code

//package com.java2s;
/**//from  ww  w.java  2s.  co m
 * Koya is an alfresco module that provides a corporate orientated dataroom.
 *
 * Copyright (C) Itl Developpement 2014
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see `<http://www.gnu.org/licenses/>`.
 */

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
import java.util.Properties;

public class Main {
    public static final String getLibKoyaVersion() {

        Enumeration resEnum;
        try {
            /*
             Loads all build.properties resources and 
             */
            resEnum = Thread.currentThread().getContextClassLoader()
                    .getResources("META-INF/build.properties");
            while (resEnum.hasMoreElements()) {
                try {
                    URL url = (URL) resEnum.nextElement();
                    InputStream is = url.openStream();
                    Properties prop = new Properties();
                    if (is != null) {
                        try {
                            prop.load(is);
                        } catch (IOException ioe) {
                        }
                    }
                    if (prop.get("build.artifactId").equals("libkoya")) {
                        return prop.get("build.version.full").toString();
                    }

                } catch (Exception e) {
                }
            }
        } catch (Exception e) {

        }
        return "";
    }
}

Related

  1. getFileFullPath(String file)
  2. getFilesInPackage(String packageName)
  3. getFullPathByPkg(String pkg)
  4. getImageFilename(String name)
  5. getInputStream(String name)
  6. getLocalFile(final String aLocalPath)
  7. getLog4jPropertiesLocation()
  8. getManifestInfo()
  9. getMetadataSpecialSymbolsXml()