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

org.plasma.provisioning.rdb.MySqlVersionFinder Maven / Gradle / Ivy

There is a newer version: 1.3.3
Show newest version
package org.plasma.provisioning.rdb;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.plasma.provisioning.ProvisioningException;
import org.plasma.provisioning.rdb.mysql.any.GlobalVariable;
import org.plasma.provisioning.rdb.mysql.any.query.QGlobalVariable;
import org.plasma.sdo.access.client.JDBCPojoDataAccessClient;

import commonj.sdo.DataGraph;

public class MySqlVersionFinder {
	private static Log log = LogFactory.getLog(
			MySqlVersionFinder.class); 
    protected JDBCPojoDataAccessClient client = new JDBCPojoDataAccessClient();
	public MySqlVersion findVersion() {
		QGlobalVariable variable = QGlobalVariable.newQuery();
    	variable.select(variable.wildcard());
    	variable.where(variable.name().eq("VERSION"));
    	DataGraph[] results = client.find(variable);
    	if (results == null || results.length == 0)
    		throw new ProvisioningException("no MySql version information found");
		if (results.length > 1)
			log.warn("found multiple version rows - ignoring");
		GlobalVariable var = (GlobalVariable)results[0].getRootObject();
		 
    	if (var.getValue().startsWith("5.5")) {
    		return MySqlVersion._5_5;
    	}
    	else
    		return MySqlVersion._unknown;
    	 
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy