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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSpoolRule
(org.apache.camel.spi.StreamCachingStrategy.SpoolRule rule) org.apache.camel.StreamCache
org.apache.camel.StreamCache
cache
(org.apache.camel.Exchange exchange) org.apache.camel.StreamCache
cache
(org.apache.camel.Message message) protected String
customResolveManagementName
(String pattern) protected String
defaultManagementName
(String path) protected void
doStart()
protected void
doStop()
Collection
<Class<?>> int
org.apache.camel.CamelContext
Collection
<Class<?>> long
org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit
int
org.apache.camel.spi.StreamCachingStrategy.Statistics
boolean
protected static boolean
isAssignableFrom
(Class<?> source, Collection<Class<?>> targets) boolean
boolean
boolean
protected String
resolveSpoolDirectory
(String path) void
setAllowClasses
(Class<?>... allowClasses) void
setAllowClasses
(String names) void
setAnySpoolRules
(boolean anySpoolTasks) void
setBufferSize
(int bufferSize) void
setCamelContext
(org.apache.camel.CamelContext camelContext) void
setDenyClasses
(Class<?>... denyClasses) void
setDenyClasses
(String names) void
setEnabled
(boolean enabled) void
setRemoveSpoolDirectoryWhenStopping
(boolean removeSpoolDirectoryWhenStopping) void
setSpoolCipher
(String spoolCipher) void
setSpoolDirectory
(File path) void
setSpoolDirectory
(String path) void
setSpoolEnabled
(boolean spoolEnabled) void
setSpoolThreshold
(long spoolThreshold) void
setSpoolUsedHeapMemoryLimit
(org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit spoolUsedHeapMemoryLimit) void
setSpoolUsedHeapMemoryThreshold
(int spoolHeapMemoryWatermarkThreshold) boolean
shouldSpoolCache
(long length) toString()
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
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods 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:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabled
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getAllowClasses
- Specified by:
getAllowClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAllowClasses
- Specified by:
setAllowClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAllowClasses
- Specified by:
setAllowClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getDenyClasses
- Specified by:
getDenyClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setDenyClasses
- Specified by:
setDenyClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setDenyClasses
- Specified by:
setDenyClasses
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isSpoolEnabled
public boolean isSpoolEnabled()- Specified by:
isSpoolEnabled
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolEnabled
public void setSpoolEnabled(boolean spoolEnabled) - Specified by:
setSpoolEnabled
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolDirectory
- Specified by:
setSpoolDirectory
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolDirectory
- Specified by:
setSpoolDirectory
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolDirectory
- Specified by:
getSpoolDirectory
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolThreshold
public long getSpoolThreshold()- Specified by:
getSpoolThreshold
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolUsedHeapMemoryThreshold
public int getSpoolUsedHeapMemoryThreshold()- Specified by:
getSpoolUsedHeapMemoryThreshold
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolUsedHeapMemoryThreshold
public void setSpoolUsedHeapMemoryThreshold(int spoolHeapMemoryWatermarkThreshold) - Specified by:
setSpoolUsedHeapMemoryThreshold
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolUsedHeapMemoryLimit
public org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit getSpoolUsedHeapMemoryLimit()- Specified by:
getSpoolUsedHeapMemoryLimit
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolUsedHeapMemoryLimit
public void setSpoolUsedHeapMemoryLimit(org.apache.camel.spi.StreamCachingStrategy.SpoolUsedHeapMemoryLimit spoolUsedHeapMemoryLimit) - Specified by:
setSpoolUsedHeapMemoryLimit
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolThreshold
public void setSpoolThreshold(long spoolThreshold) - Specified by:
setSpoolThreshold
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getSpoolCipher
- Specified by:
getSpoolCipher
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setSpoolCipher
- Specified by:
setSpoolCipher
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSize
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setBufferSize
public void setBufferSize(int bufferSize) - Specified by:
setBufferSize
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isRemoveSpoolDirectoryWhenStopping
public boolean isRemoveSpoolDirectoryWhenStopping()- Specified by:
isRemoveSpoolDirectoryWhenStopping
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setRemoveSpoolDirectoryWhenStopping
public void setRemoveSpoolDirectoryWhenStopping(boolean removeSpoolDirectoryWhenStopping) - Specified by:
setRemoveSpoolDirectoryWhenStopping
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isAnySpoolRules
public boolean isAnySpoolRules()- Specified by:
isAnySpoolRules
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
setAnySpoolRules
public void setAnySpoolRules(boolean anySpoolTasks) - Specified by:
setAnySpoolRules
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
getStatistics
public org.apache.camel.spi.StreamCachingStrategy.Statistics getStatistics()- Specified by:
getStatistics
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
shouldSpoolCache
public boolean shouldSpoolCache(long length) - Specified by:
shouldSpoolCache
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
addSpoolRule
public void addSpoolRule(org.apache.camel.spi.StreamCachingStrategy.SpoolRule rule) - Specified by:
addSpoolRule
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
cache
public org.apache.camel.StreamCache cache(org.apache.camel.Exchange exchange) - Specified by:
cache
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
cache
public org.apache.camel.StreamCache cache(org.apache.camel.Message message) - Specified by:
cache
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
cache
- Specified by:
cache
in interfaceorg.apache.camel.spi.StreamCachingStrategy
-
isAssignableFrom
-
resolveSpoolDirectory
-
defaultManagementName
-
customResolveManagementName
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
toString
-