Thanks in advance for any advice.
import java.io.File;
import org.xadisk.bridge.proxies.interfaces.*;
import org.xadisk.filesystem.standalone.StandaloneFileSystemConfiguration;
public class TestXADisk
{
public static void main(String[] args)
{
File pwd = new File(".").getAbsoluteFile();
String systemDir = new File(pwd, "test-xa-disk").getPath();
StandaloneFileSystemConfiguration cfg = new StandaloneFileSystemConfiguration(systemDir, "test-xa-disk");
XAFileSystem xaDisk = XAFileSystemProxy.bootNativeXAFileSystem(cfg);
try
{
File tmp = File.createTempFile("test-xa-disk", null);
tmp.delete();
tmp.mkdir();
assertTrue(tmp.exists());
System.out.println("Files directory: " + tmp);
File child = new File(tmp, "child");
File grandchild = new File(child, "grandchild");
assertFalse(child.exists());
assertFalse(grandchild.exists());
Session session = xaDisk.createSessionForLocalTransaction();
assertTrue(session.fileExists(tmp));
assertFalse(session.fileExists(child));
assertFalse(session.fileExists(grandchild));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
xaDisk.shutdown();
}
catch (Exception e2)
{
e2.printStackTrace();
System.exit(-1);
}
System.out.println("done");
}
}
static void assertTrue(boolean condition) throws Exception
{
if ( !condition )
throw new Exception();
}
static void assertFalse(boolean condition) throws Exception
{
assertTrue(!condition);
}
}