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.HasCamelContext,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.StreamCachingStrategy
Default implementation of
StreamCachingStrategy-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.camel.spi.StreamCachingStrategy
org.apache.camel.spi.StreamCachingStrategy.SpoolRule, org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit, org.apache.camel.spi.StreamCachingStrategy.Statistics -
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSpoolRule(org.apache.camel.spi.StreamCachingStrategy.SpoolRule rule) org.apache.camel.StreamCacheorg.apache.camel.StreamCachecache(org.apache.camel.Exchange exchange) org.apache.camel.StreamCachecache(org.apache.camel.Message message) protected StringcustomResolveManagementName(String pattern) protected StringdefaultManagementName(String path) protected voiddoStart()protected voiddoStop()Collection<Class<?>> intorg.apache.camel.CamelContextCollection<Class<?>> longorg.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimitintorg.apache.camel.spi.StreamCachingStrategy.Statisticsbooleanprotected static booleanisAssignableFrom(Class<?> source, Collection<Class<?>> targets) booleanbooleanbooleanprotected StringresolveSpoolDirectory(String path) voidsetAllowClasses(Class<?>... allowClasses) voidsetAllowClasses(String names) voidsetAnySpoolRules(boolean anySpoolTasks) voidsetBufferSize(int bufferSize) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetDenyClasses(Class<?>... denyClasses) voidsetDenyClasses(String names) 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) toString()Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
DefaultStreamCachingStrategy
public DefaultStreamCachingStrategy()
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
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
-
getAllowClasses
- Specified by:
getAllowClassesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAllowClasses
- Specified by:
setAllowClassesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAllowClasses
- Specified by:
setAllowClassesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getDenyClasses
- Specified by:
getDenyClassesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setDenyClasses
- Specified by:
setDenyClassesin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setDenyClasses
- Specified by:
setDenyClassesin 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
- Specified by:
setSpoolDirectoryin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolDirectory
- Specified by:
setSpoolDirectoryin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
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
- Specified by:
getSpoolCipherin interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolCipher
- 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
-
cache
public org.apache.camel.StreamCache cache(org.apache.camel.Message message) - Specified by:
cachein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
cache
- Specified by:
cachein interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isAssignableFrom
-
resolveSpoolDirectory
-
defaultManagementName
-
customResolveManagementName
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
toString
-