blob: beeab79ba5b9286a5bf6b66029b677c8ae74f9dd [file] [log] [blame]
package com.gemstone.gemfire.internal.process;
import com.gemstone.gemfire.internal.process.ProcessUtils.InternalProcessUtils;
import com.gemstone.gemfire.internal.shared.NativeCalls;
/**
* Implementation of the {@link ProcessUtils} SPI that uses {@link NativeCalls}.
*
* @author Kirk Lund
* @since 8.0
*/
final class NativeProcessUtils implements InternalProcessUtils {
private final static NativeCalls nativeCalls = NativeCalls.getInstance();
NativeProcessUtils() {}
@Override
public boolean isProcessAlive(int pid) {
return nativeCalls.isProcessActive(pid);
}
@Override
public boolean killProcess(int pid) {
return nativeCalls.killProcess(pid);
}
@Override
public boolean isAvailable() {
return true;
}
}