/* * Copyright (c) 2001 - 2012 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, availible at the root * application directory. */ package org.geoserver.bkprst; import java.io.File; import java.util.List; import org.apache.commons.io.filefilter.IOFileFilter; /** * Abstract class for backup/restore transactions * * @author Luca Morandini lmorandini@ieee.org * */ public abstract class BrTransaction { protected BrTask task; protected File srcMount; protected File trgMount; protected IOFileFilter filter; protected List<File> topFiles; BrTransaction(BrTask task, File srcMount, File trgMount, IOFileFilter filter) { this.task = task; this.srcMount = srcMount; this.trgMount = trgMount; this.filter = filter; } public abstract void start() throws Exception; public abstract void commit(); public abstract void rollback(); }