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

org.jsoftware.config.MissingApplyStrategy Maven / Gradle / Ivy

package org.jsoftware.config;


import java.io.Serializable;
import java.sql.Connection;
import java.util.LinkedList;
import java.util.List;

/**
 * Apply all new and missing patches
 * This is default strategy
 * @author szalik
 */
public class MissingApplyStrategy implements ApplyStrategy, Serializable {
	private static final long serialVersionUID = -8434361234942313924L;

	public List filter(Connection con, List patches) {
		LinkedList patchesToApply = new LinkedList();
		for(Patch p : patches) {
			if (p.getDbState() != AbstractPatch.DbState.COMMITTED) {
				patchesToApply.add(p);
			}
		}
		return patchesToApply;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy