1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002,2010 Oracle. All rights reserved.
*
* $Id: ReadOnlyProcess.java,v 1.9.2.2 2010/01/04 15:30:42 cwl Exp $
*/
package com.sleepycat.je.cleaner;
import java.io.File;
import com.sleepycat.je.Environment;
import com.sleepycat.je.EnvironmentConfig;
import com.sleepycat.je.util.TestUtils;
/**
* @see ReadOnlyLockingTest
*/
public class ReadOnlyProcess {
public static void main(String[] args) {
/*
* Don't write to System.out in this process because the parent
* process only reads System.err.
*/
try {
EnvironmentConfig envConfig = TestUtils.initEnvConfig();
envConfig.setTransactional(true);
envConfig.setReadOnly(true);
File envHome = new File(System.getProperty(TestUtils.DEST_DIR));
Environment env = new Environment(envHome, envConfig);
//System.err.println("Opened read-only: " + envHome);
//System.err.println(System.getProperty("java.class.path"));
/* Notify the test that this process has opened the environment. */
ReadOnlyLockingTest.createProcessFile();
/* Sleep until the parent process kills me. */
Thread.sleep(Long.MAX_VALUE);
} catch (Exception e) {
e.printStackTrace(System.err);
System.exit(1);
}
}
}
|