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

org.apache.torque.mojo.morph.VersionTableMorpher Maven / Gradle / Ivy

Go to download

Maven plugin for converting database agnostic XML files into platform specific SQL files and for examining proprietary databases via JDBC to generate database agnostic XML files

The newest version!
package org.apache.torque.mojo.morph;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class VersionTableMorpher extends Morpher {
	private static final Log log = LogFactory.getLog(VersionTableMorpher.class);

	String projectVersion;

	public VersionTableMorpher() {
		this(null, null);
	}

	public VersionTableMorpher(MorphRequest morphRequest, String artifactId) {
		super(morphRequest, artifactId);
	}

	protected String getMorphedContents(String contents) {
		log.debug("contents=" + contents);
		String oldVersion = StringUtils.substringBetween(contents, "VERSION=\"", "\"");
		String searchString = "VERSION=\"" + oldVersion + "\"";
		String replacement = "VERSION=\"" + getProjectVersion() + "\"";
		String s = StringUtils.replace(contents, searchString, replacement);
		return s;
	}

	/**
	 * Return true if we need to morph this file
	 */
	protected boolean isMorphNeeded(String contents) {
		return true;
	}

	public String getProjectVersion() {
		return projectVersion;
	}

	public void setProjectVersion(String projectVersion) {
		this.projectVersion = projectVersion;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy