# All Classes and Interfaces

Class
Description
AboutDialog
AbstractActionApp
BackgroundThreads
ChildWrapper
CommandMain
DaemonThreads
DeadLock
DeadLockBase
This is test is designed to simulate various deadlock cases using either ReentrantLock instances or synchronized objects.
DeadLockMixed
This is test is designed to simulate a series of deadlock cases using ReentrantLocks, which will can be detected and restarted by the Standard Edition.
DeadLockObject
This is test is designed to simulate a series of deadlock cases using standard Object synchronization, which will can be detected and restarted by the Standard Edition.
DeadlockPrintStream
A print stream which can be put into a state in which all calls to write to it will result in the calling threads deadlocking in the call.
DeadLockReentrantLock
This is test is designed to simulate a series of deadlock cases using ReentrantLocks, which will can be detected and restarted by the Standard Edition.
DelayedIORestarter
This test is designed to make sure the Wrapper handles the case where the JVM is restarted while the Wrapper is blocking due to a long disk IO queue.
DemoApp
This is a Test / Example program which can be used to test the main features of the Wrapper.
DemoAppMainFrame
EnvironmentVariables
ExecParallel
ExecRead
ExecSignals
ExecThrasher
ExecWorkingDir
ExecWriteAndRead
This class tests the ability to write to the output stream of a subprocess and to read the input stream of that same process.
Filter
GrowingLogOutput
HugeLogOutput
Jar2Main
JarMain
JvmEncoding
JvmEncoding2
LoadedGCOutput
LoadedLogOutput
LoadedSplitOutput
LoadedWrapperListener
This test was created to test timeout problems under heavily loaded conditions.
LogOutput
LogStdoutStderr
LongRunningBackgroundThreads
Test case which launched several threads and lets them run for 30 seconds.
LongRunningWithShutdownHook
Test case which launched several threads and lets them run for 30 seconds.
MailDialog
Main
This is a Test / Example program which can be used to test the main features of the Wrapper.
Memory
NestedWrapperListener
This is a simple test to see how the WrapperManager behaves when a main class designed for Integration Method #3 is called using Integration Method #2.
NoReturn
OnExit
OpenVariousSizeWindows
OutputLoader
Passthrough
PercentOutput
Tests Bug #531880 where % characters in the text output were causing the wrapper to crash.
Performance
Can be run without the Wrapper as: java -classpath lib/wrappertest.jar org.tanukisoftware.wrapper.test.Performance NOTE - This class intentionally does not use resources for localization because it needs to be able to be run without the Wrapper components being loaded.
PostShutdownGC
QuickComplete
Restarter
RuntimeExec
ShutdownHook
ShutdownLock
SimpleWrapperListener
This is a very simple test of how a main class using Integration Method #3 works.
SlowStop
This test is to make sure the Wrapper handles applications whose stop method take too much time to complete.
StopWhileStarting
This test is to make sure the Wrapper works correctly when stop or restart is called before the start method has completed.
SystemProperty
This test is to make sure that property values set in the wrapper config file are handled and passed into the JVM as expected.
TestUtils
This test is designed to make sure the Wrapper handles the case where the JVM is restarted while the Wrapper is blocking due to a long disk IO queue.
TimedLogOutput
WrapperActionServer
If an application instantiates an instance of this class, the JVM will listen on the specified port for connections.
WrapperConsumableEvent
WrapperConsumableEvent is used to keep trace whether the event has been handled or not.
WrapperControlEvent
WrapperControlEvent are used to notify the listener whenever the native wrapper code traps a system control signal against the Java process.
WrapperCoreEvent
WrapperCoreEvents are used to notify the listener of the internal workings of the Wrapper.
WrapperEvent
WrapperEvents are used to notify WrapperEventListeners of various wrapper related events.
WrapperEventListener
WrapperEventListeners can be registered with the WrapperManager class to receive WrapperEvents.
WrapperEventPermission
WrapperEventPermissions are used to grant the right to register to start receiving events from the Wrapper.
WrapperGroup
A WrapperGroup contains information about a group which a user belongs to.
WrapperJarApp
By default the WrapperJarApp will only wait for 2 seconds for the main method of the start class to complete.
WrapperJNIError
WrapperJNIErrors are thrown when user code encounters problems accessing native Wrapper features.
WrapperLicenseError
WrapperListener
Applications which need to be controlled directly as a service can implement the WrapperListener interface and then register themselves with the WrapperManager on instantiation.
WrapperLogFileChangedEvent
WrapperLogFileChangedEvent are fired whenever the log file used by the Wrapper is changed.
WrapperLoggingEvent
WrapperLoggingEvents are used to notify the listener of events related to logging such as updates to the log file name.
WrapperManager
WrapperManager
Handles all communication with the native portion of the Wrapper code.
WrapperManagerMBean
WrapperManagerSystemTimeTestCase
Tests the conversion of system time into ticks.
WrapperManagerTesting
WrapperManagerTestingMBean
This MBean interface provides access to a number of actions which can be useful for testing how well an application responds to JVM crashes.
WrapperPermission
WrapperPermissions are used to control access to the various methods of the WrapperManager class.
WrapperPingEvent
WrapperPingEvent are fired each time a ping is received from the Wrapper process.
WrapperPrintArgs
WrapperPrintParam
WrapperProcess
A WrapperProcess is returned by a call to WrapperManager.exec and can be used to reference the new child process after it was launched.
WrapperProcessConfig
With WrapperProcessConfig Class the startup configuration for the Process can be passed to the WrapperManager.exec methods.
WrapperProcessInputStream
The InputStream Class of a WrapperProcess, representing all the data the ChildProcess writes to the Wrapper.
WrapperProcessOutputStream
The OutputStream Class of a WrapperProcess, representing all the data the ChildProcess read from the Wrapper.
WrapperPropertyUtil
A collection of utility methods which make it easy to work with Wrapper configuration Properties without littering code with error handling.
WrapperRemoteControlEvent
WrapperRemoteControlEvent are fired when a signal is caught from outside the Wrapper (for example a signal coming from a pipe).
WrapperResources
A resource bundle which is used to help localize applications to the default locale of the JVM.
WrapperSecondInvocationEvent
WrapperSecondInvocationEvent is fired whenever a second instance of the Wrapper starts in single invocation mode.
WrapperServiceActionEvent
WrapperServicePauseResumeEvents are used to notify the listener that the Wrapper is requesting that the Java application be paused or resumed.
WrapperServiceControlEvent
WrapperServiceControlEvents are used to notify the listener whenever a Service Control Event is received by the service.
WrapperServiceEvent
WrapperServiceEvents are used to notify the listener of events related the service.
WrapperServiceException
WrapperServiceExceptions are thrown when the Wrapper is unable to obtain information on a requested service.
WrapperServicePauseEvent
WrapperServicePauseEvents are used to notify the listener that the Wrapper is requesting that the Java application be paused.
WrapperServicePermission
WrapperServicePermissions are used to grant the right to start, stop, pause, continue, interrogate, or send custom codes to other services running on a Windows system.
WrapperServiceResumeEvent
WrapperServiceResumeEvents are used to notify the listener that the Wrapper is requesting that the Java application be resumed.
WrapperShuttingDownException
WrapperShuttingDownExceptions are thrown when certain Wrapper functions are accessed after the Wrapper has started shutting down.
WrapperSimpleApp
By default the WrapperSimpleApp will only wait for 2 seconds for the main method of the start class to complete.
WrapperStartStopApp
By default the WrapperStartStopApp will only wait for 2 seconds for the main method of the start class to complete.
WrapperSystemPropertyUtil
A collection of utility methods which make it easy to work with System Properties without littering code with error handling.
WrapperTickEvent
WrapperPingEvent are fired each time a ping is received from the Wrapper process.
WrapperUNIXGroup
A WrapperGroup contains information about a group which a user belongs to.
WrapperUNIXUser
A WrapperUser contains information about a user account on the platform running the Wrapper.
WrapperUser
A WrapperUser contains information about a user account on the platform running the Wrapper.
WrapperUserEventPermission
WrapperEventPermissions are used to grant the right to register to start receiving events from the Wrapper.
WrapperWin32Group
A WrapperGroup contains information about a group which a user belongs to.
WrapperWin32Service
A WrapperWin32Service contains information about an individual service registered with the current system.
WrapperWin32User
A WrapperUser contains information about a user account on the platform running the Wrapper.