Package org.apache.camel.impl.engine
Class DefaultStreamCachingStrategy
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.DefaultStreamCachingStrategy
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.StreamCachingStrategy,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
public class DefaultStreamCachingStrategy extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.CamelContextAware, org.apache.camel.spi.StreamCachingStrategyDefault implementation ofStreamCachingStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultStreamCachingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSpoolRule(org.apache.camel.spi.StreamCachingStrategy.SpoolRule rule)org.apache.camel.StreamCachecache(org.apache.camel.Exchange exchange)protected StringcustomResolveManagementName(String pattern)protected StringdefaultManagementName(String path)protected voiddoStart()protected voiddoStop()intgetBufferSize()org.apache.camel.CamelContextgetCamelContext()StringgetSpoolCipher()FilegetSpoolDirectory()longgetSpoolThreshold()org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimitgetSpoolUsedHeapMemoryLimit()intgetSpoolUsedHeapMemoryThreshold()org.apache.camel.spi.StreamCachingStrategy.StatisticsgetStatistics()booleanisAnySpoolRules()booleanisEnabled()booleanisRemoveSpoolDirectoryWhenStopping()booleanisSpoolEnabled()protected StringresolveSpoolDirectory(String path)voidsetAnySpoolRules(boolean anySpoolTasks)voidsetBufferSize(int bufferSize)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetEnabled(boolean enabled)voidsetRemoveSpoolDirectoryWhenStopping(boolean removeSpoolDirectoryWhenStopping)voidsetSpoolCipher(String spoolCipher)voidsetSpoolDirectory(File path)voidsetSpoolDirectory(String path)voidsetSpoolEnabled(boolean spoolEnabled)voidsetSpoolThreshold(long spoolThreshold)voidsetSpoolUsedHeapMemoryLimit(org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit spoolUsedHeapMemoryLimit)voidsetSpoolUsedHeapMemoryThreshold(int spoolHeapMemoryWatermarkThreshold)booleanshouldSpoolCache(long length)StringtoString()-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isSpoolEnabled
public boolean isSpoolEnabled()
- Specified by:
isSpoolEnabledin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolEnabled
public void setSpoolEnabled(boolean spoolEnabled)
- Specified by:
setSpoolEnabledin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolDirectory
public void setSpoolDirectory(String path)
- Specified by:
setSpoolDirectoryin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolDirectory
public void setSpoolDirectory(File path)
- Specified by:
setSpoolDirectoryin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolDirectory
public File getSpoolDirectory()
- Specified by:
getSpoolDirectoryin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolThreshold
public long getSpoolThreshold()
- Specified by:
getSpoolThresholdin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolUsedHeapMemoryThreshold
public int getSpoolUsedHeapMemoryThreshold()
- Specified by:
getSpoolUsedHeapMemoryThresholdin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolUsedHeapMemoryThreshold
public void setSpoolUsedHeapMemoryThreshold(int spoolHeapMemoryWatermarkThreshold)
- Specified by:
setSpoolUsedHeapMemoryThresholdin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolUsedHeapMemoryLimit
public org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit getSpoolUsedHeapMemoryLimit()
- Specified by:
getSpoolUsedHeapMemoryLimitin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolUsedHeapMemoryLimit
public void setSpoolUsedHeapMemoryLimit(org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit spoolUsedHeapMemoryLimit)
- Specified by:
setSpoolUsedHeapMemoryLimitin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolThreshold
public void setSpoolThreshold(long spoolThreshold)
- Specified by:
setSpoolThresholdin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolCipher
public String getSpoolCipher()
- Specified by:
getSpoolCipherin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolCipher
public void setSpoolCipher(String spoolCipher)
- Specified by:
setSpoolCipherin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSizein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setBufferSize
public void setBufferSize(int bufferSize)
- Specified by:
setBufferSizein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isRemoveSpoolDirectoryWhenStopping
public boolean isRemoveSpoolDirectoryWhenStopping()
- Specified by:
isRemoveSpoolDirectoryWhenStoppingin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setRemoveSpoolDirectoryWhenStopping
public void setRemoveSpoolDirectoryWhenStopping(boolean removeSpoolDirectoryWhenStopping)
- Specified by:
setRemoveSpoolDirectoryWhenStoppingin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isAnySpoolRules
public boolean isAnySpoolRules()
- Specified by:
isAnySpoolRulesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAnySpoolRules
public void setAnySpoolRules(boolean anySpoolTasks)
- Specified by:
setAnySpoolRulesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getStatistics
public org.apache.camel.spi.StreamCachingStrategy.Statistics getStatistics()
- Specified by:
getStatisticsin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
shouldSpoolCache
public boolean shouldSpoolCache(long length)
- Specified by:
shouldSpoolCachein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
addSpoolRule
public void addSpoolRule(org.apache.camel.spi.StreamCachingStrategy.SpoolRule rule)
- Specified by:
addSpoolRulein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
cache
public org.apache.camel.StreamCache cache(org.apache.camel.Exchange exchange)
- Specified by:
cachein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
-