All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.docx4j.Version Maven / Gradle / Ivy

Go to download

docx4j is a library which helps you to work with the Office Open XML file format as used in docx documents, pptx presentations, and xlsx spreadsheets.

There is a newer version: 11.5.0
Show newest version
package org.docx4j;

import java.util.Properties;

import org.docx4j.jaxb.Context;
import org.docx4j.utils.ResourceUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Version {

	protected static Logger log = LoggerFactory.getLogger(Version.class);
	
	private static Properties properties;
	
	private static void init() {
		
		properties = new Properties();
		try {
			properties.load(
					ResourceUtils.getResource("docx4j_version.properties"));
		} catch (Exception e) {
			log.warn("Couldn't find/read docx4j_version.properties; " + e.getMessage());
		}
	}
	
	private static String version;
	
	public static String getDocx4jVersion() {
		
		if (version==null) {
		
			if (properties==null) {init();}
					
			version = properties.getProperty("version");
		}
		
		return version;
	}
	
	private static String poweredBy;
	
    public static String getPoweredBy(boolean isNewPkg) {
    	if (poweredBy==null) {
    		String vendor = System.getProperty("java.vendor");
    		if (vendor !=null 
    				&& vendor.equals("Oracle Corporation") ) {
    			vendor = "Oracle";
    		}
    		String verb = isNewPkg ? "Created" : "Modified"; 
    		poweredBy = verb + " by docx4j " + Version.getDocx4jVersion() 
    					+ " (Apache licensed) using " + Context.getJaxbImplementation() + " JAXB"
    					+ " in " + vendor + " Java " + System.getProperty("java.version")
    					+ " on " + System.getProperty("os.name") ;
    	}
    	return poweredBy;
    }
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy