package org.geoserver.data.test; import java.io.File; import org.geoserver.data.util.IOUtils; public class LiveData implements TestData { protected File source; protected File data; public LiveData(File dataDirSourceDirectory) { this.source = dataDirSourceDirectory; } /** * Deeps copy the dataDirSourceDirectory provided in the constructor into a * temporary directory. Subclasses may override it in order to add extra * behavior (like setting up an external database) */ public void setUp() throws Exception { data = IOUtils.createRandomDirectory("./target", "live", "data"); IOUtils.deepCopy(source, data); } public void tearDown() throws Exception { if(data != null) IOUtils.delete(data); } public File getDataDirectoryRoot() { return data; } public boolean isTestDataAvailable() { return true; } }