package org.jfrog.wharf.ivy.lock;
import org.apache.ivy.plugins.IvySettingsAware;
import org.apache.ivy.plugins.lock.LockStrategy;
import java.io.Closeable;
import java.io.File;
/**
* Date: 9/15/11
* Time: 5:07 PM
*
* @author Fred Simon
*/
public interface LockHolderFactory extends IvySettingsAware, Closeable {
LockLogger getLogger();
long getTimeoutInMs();
long getSleepTimeInMs();
String getLockFileSuffix();
LockHolder getLockHolder(File protectedFile);
LockHolder getOrCreateLockHolder(File protectedFile);
}