java.lang.Object
io.xpipe.core.process.WrapperShellControl
- All Implemented Interfaces:
ProcessControl,ShellControl,AutoCloseable
- Direct Known Subclasses:
StubShellControl
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.xpipe.core.process.ProcessControl
ProcessControl.ExceptionConverter -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildElevatedCommand(CommandConfiguration input, String prefix, UUID requestId, CountDown countDown) voidvoidvoidclose()voidvoidcommand(CommandBuilder builder) elevated(ElevationFunction elevationFunction) voidgetLock()getStdin()getUuid()booleanbooleanbooleanisLocal()booleanisRunning(boolean refresh) voidkill()onExit(Consumer<ShellControl> pc) prepareIntermediateTerminalOpen(TerminalInitFunction content, TerminalInitScriptConfig config, WorkingDirectoryFunction workingDirectory) prepareTerminalOpen(TerminalInitScriptConfig config, WorkingDirectoryFunction workingDirectory) voidvoidvoidvoidrestart()voidsetDumbOpen(ShellOpenFunction openFunction) voidvoidvoidsetOriginalShellDialect(ShellDialect dialect) voidvoidsetTerminalOpen(ShellOpenFunction openFunction) voidsetWorkingDirectory(WorkingDirectoryFunction workingDirectory) voidshutdown()start()subShell()view()withErrorFormatter(Function<String, String> formatter) withInitSnippet(ShellInitCommand snippet) withSourceStore(DataStore store) voidwrite(byte[] b) voidvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.xpipe.core.process.ShellControl
canHaveSubshells, command, command, command, elevateIfNeeded, enforceDialect, executeSimpleBooleanCommand, executeSimpleCommand, executeSimpleCommand, executeSimpleStringCommand, identicalDialectSubShell, osascriptCommand, subShell, withShellStateFail, withShellStateInit
-
Field Details
-
parent
-
-
Constructor Details
-
WrapperShellControl
-
-
Method Details
-
view
- Specified by:
viewin interfaceShellControl
-
getCapabilities
- Specified by:
getCapabilitiesin interfaceShellControl
-
getParentControl
- Specified by:
getParentControlin interfaceShellControl
-
getTtyState
- Specified by:
getTtyStatein interfaceShellControl
-
setNonInteractive
public void setNonInteractive()- Specified by:
setNonInteractivein interfaceShellControl
-
isInteractive
public boolean isInteractive()- Specified by:
isInteractivein interfaceShellControl
-
getElevationHandler
- Specified by:
getElevationHandlerin interfaceShellControl
-
setElevationHandler
- Specified by:
setElevationHandlerin interfaceShellControl
-
closeStdout
- Specified by:
closeStdoutin interfaceShellControl- Throws:
IOException
-
getExitUuids
- Specified by:
getExitUuidsin interfaceShellControl
-
setWorkingDirectory
- Specified by:
setWorkingDirectoryin interfaceShellControl
-
getSourceStore
- Specified by:
getSourceStorein interfaceShellControl
-
getSourceStoreId
- Specified by:
getSourceStoreIdin interfaceShellControl
-
withSourceStore
- Specified by:
withSourceStorein interfaceShellControl
-
getInitCommands
- Specified by:
getInitCommandsin interfaceShellControl
-
getParentSystemAccess
- Specified by:
getParentSystemAccessin interfaceShellControl
-
setParentSystemAccess
- Specified by:
setParentSystemAccessin interfaceShellControl
-
getLocalSystemAccess
- Specified by:
getLocalSystemAccessin interfaceShellControl
-
isLocal
public boolean isLocal()- Specified by:
isLocalin interfaceShellControl
-
getMachineRootSession
- Specified by:
getMachineRootSessionin interfaceShellControl
-
getOsName
- Specified by:
getOsNamein interfaceShellControl
-
getLock
- Specified by:
getLockin interfaceShellControl
-
requireLicensedFeature
- Specified by:
requireLicensedFeaturein interfaceShellControl
-
getOriginalShellDialect
- Specified by:
getOriginalShellDialectin interfaceShellControl
-
setOriginalShellDialect
- Specified by:
setOriginalShellDialectin interfaceShellControl
-
onInit
- Specified by:
onInitin interfaceShellControl
-
onExit
- Specified by:
onExitin interfaceShellControl
-
onKill
- Specified by:
onKillin interfaceShellControl
-
onStartupFail
- Specified by:
onStartupFailin interfaceShellControl
-
getUuid
- Specified by:
getUuidin interfaceProcessControl
-
withExceptionConverter
- Specified by:
withExceptionConverterin interfaceProcessControl- Specified by:
withExceptionConverterin interfaceShellControl
-
resetData
public void resetData()- Specified by:
resetDatain interfaceProcessControl
-
prepareTerminalOpen
public String prepareTerminalOpen(TerminalInitScriptConfig config, WorkingDirectoryFunction workingDirectory) throws Exception - Specified by:
prepareTerminalOpenin interfaceProcessControl- Throws:
Exception
-
refreshRunningState
public void refreshRunningState()- Specified by:
refreshRunningStatein interfaceProcessControl
-
closeStdin
- Specified by:
closeStdinin interfaceProcessControl- Throws:
IOException
-
isAnyStreamClosed
public boolean isAnyStreamClosed()- Specified by:
isAnyStreamClosedin interfaceProcessControl
-
isRunning
public boolean isRunning(boolean refresh) - Specified by:
isRunningin interfaceProcessControl
-
getShellDialect
- Specified by:
getShellDialectin interfaceProcessControl
-
setDumbOpen
- Specified by:
setDumbOpenin interfaceShellControl
-
setTerminalOpen
- Specified by:
setTerminalOpenin interfaceShellControl
-
writeLine
- Specified by:
writeLinein interfaceShellControl- Throws:
IOException
-
writeLine
- Specified by:
writeLinein interfaceShellControl- Throws:
IOException
-
write
- Specified by:
writein interfaceShellControl- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceProcessControl- Throws:
Exception
-
shutdown
- Specified by:
shutdownin interfaceProcessControl- Throws:
Exception
-
kill
public void kill()- Specified by:
killin interfaceProcessControl
-
start
- Specified by:
startin interfaceProcessControl- Specified by:
startin interfaceShellControl- Throws:
Exception
-
getStdout
- Specified by:
getStdoutin interfaceProcessControl- Specified by:
getStdoutin interfaceShellControl
-
getStdin
- Specified by:
getStdinin interfaceProcessControl- Specified by:
getStdinin interfaceShellControl
-
getStderr
- Specified by:
getStderrin interfaceProcessControl- Specified by:
getStderrin interfaceShellControl
-
getCharset
- Specified by:
getCharsetin interfaceProcessControl
-
withErrorFormatter
- Specified by:
withErrorFormatterin interfaceShellControl
-
checkLicenseOrThrow
public void checkLicenseOrThrow()- Specified by:
checkLicenseOrThrowin interfaceShellControl
-
prepareIntermediateTerminalOpen
public String prepareIntermediateTerminalOpen(TerminalInitFunction content, TerminalInitScriptConfig config, WorkingDirectoryFunction workingDirectory) throws Exception - Specified by:
prepareIntermediateTerminalOpenin interfaceShellControl- Throws:
Exception
-
getSystemTemporaryDirectory
- Specified by:
getSystemTemporaryDirectoryin interfaceShellControl
-
withSecurityPolicy
- Specified by:
withSecurityPolicyin interfaceShellControl
-
getEffectiveSecurityPolicy
- Specified by:
getEffectiveSecurityPolicyin interfaceShellControl
-
buildElevatedCommand
public String buildElevatedCommand(CommandConfiguration input, String prefix, UUID requestId, CountDown countDown) throws Exception - Specified by:
buildElevatedCommandin interfaceShellControl- Throws:
Exception
-
restart
- Specified by:
restartin interfaceShellControl- Throws:
Exception
-
getOsType
- Specified by:
getOsTypein interfaceShellControl
-
elevated
- Specified by:
elevatedin interfaceShellControl
-
withInitSnippet
- Specified by:
withInitSnippetin interfaceShellControl
-
subShell
- Specified by:
subShellin interfaceShellControl
-
cd
- Specified by:
cdin interfaceShellControl- Throws:
Exception
-
command
- Specified by:
commandin interfaceShellControl
-
exitAndWait
- Specified by:
exitAndWaitin interfaceShellControl- Throws:
IOException
-