public interface  org.apache.camel.spi.StreamCachingStrategy extends java.lang.Object implements org.apache.camel.StaticService
{
public abstract void setEnabled(boolean);
public abstract boolean isEnabled();
public abstract void setSpoolDirectory(java.io.File);
public abstract java.io.File getSpoolDirectory();
public abstract void setSpoolDirectory(java.lang.String);
public abstract void setSpoolThreshold(long);
public abstract long getSpoolThreshold();
public abstract void setSpoolUsedHeapMemoryThreshold(int);
public abstract int getSpoolUsedHeapMemoryThreshold();
public abstract void setSpoolUsedHeapMemoryLimit(org.apache.camel.spi.StreamCachingStrategy$SpoolUsedHeapMemoryLimit);
public abstract org.apache.camel.spi.StreamCachingStrategy$SpoolUsedHeapMemoryLimit getSpoolUsedHeapMemoryLimit();
public abstract void setBufferSize(int);
public abstract int getBufferSize();
public abstract void setSpoolChiper(java.lang.String);
public abstract java.lang.String getSpoolChiper();
public abstract void setSpoolCipher(java.lang.String);
public abstract java.lang.String getSpoolCipher();
public abstract void setRemoveSpoolDirectoryWhenStopping(boolean);
public abstract boolean isRemoveSpoolDirectoryWhenStopping();
public abstract void setAnySpoolRules(boolean);
public abstract boolean isAnySpoolRules();
public abstract org.apache.camel.spi.StreamCachingStrategy$Statistics getStatistics();
public abstract void addSpoolRule(org.apache.camel.spi.StreamCachingStrategy$SpoolRule);
public abstract boolean shouldSpoolCache(long);
public abstract org.apache.camel.StreamCache cache(org.apache.camel.Exchange);
}