public class ShieldedCapsule extends Capsule implements sun.net.spi.nameservice.NameService, java.rmi.server.RMIServerSocketFactory, ShieldedCapsuleAPI
ATTR_AGENT, ATTR_APP_ARTIFACT, ATTR_APP_CLASS, ATTR_APP_CLASS_PATH, ATTR_APP_ID, ATTR_APP_NAME, ATTR_APP_VERSION, ATTR_BOOT_CLASS_PATH, ATTR_BOOT_CLASS_PATH_A, ATTR_BOOT_CLASS_PATH_P, ATTR_CAPLETS, ATTR_CAPSULE_IN_CLASS_PATH, ATTR_DEPENDENCIES, ATTR_JAVA_AGENTS, ATTR_JAVA_VERSION, ATTR_JDK_REQUIRED, ATTR_JVM_ARGS, ATTR_LIBRARY_PATH_A, ATTR_LIBRARY_PATH_P, ATTR_MIN_JAVA_VERSION, ATTR_MIN_UPDATE_VERSION, ATTR_NATIVE_AGENTS, ATTR_NATIVE_DEPENDENCIES, ATTR_SECURITY_MANAGER, ATTR_SECURITY_POLICY, ATTR_SECURITY_POLICY_A, ATTR_SYSTEM_PROPERTIES, LOG_DEBUG, LOG_NONE, LOG_QUIET, LOG_VERBOSE, STDERR, STDOUT, VERSION| Constructor and Description |
|---|
ShieldedCapsule(Capsule pred) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
agent(java.lang.instrument.Instrumentation inst) |
protected <T> T |
attribute(java.util.Map.Entry<java.lang.String,T> attr) |
protected java.util.Map.Entry<java.lang.String,java.nio.file.Path> |
chooseJavaHome()
Resolve relative to the container
|
java.net.ServerSocket |
createServerSocket(int pPort) |
java.lang.Iterable<java.lang.String> |
execute(java.lang.String... cmd) |
java.nio.file.Path |
findOwnJarFile() |
java.util.List<java.lang.String> |
getAllowedDevices() |
java.lang.String |
getAppID() |
java.nio.file.Path |
getCapsuleJarFile() |
java.lang.Long |
getCPUShares() |
java.lang.String |
getEnv(java.lang.String s) |
java.lang.String |
getHostByAddr(byte[] bytes)
Get the name of the host with the given IP address.
|
java.lang.String |
getHostname() |
java.lang.String |
getId() |
java.lang.String |
getIP() |
java.nio.file.Path |
getJavaDir() |
java.nio.file.Path |
getLocalRepo() |
java.lang.String |
getLogLevelString() |
java.lang.Long |
getMemLimit() |
java.lang.String |
getMemorySwap(int maxMem,
boolean b) |
java.lang.String |
getNetworkBridge() |
java.lang.Boolean |
getOptionOrAttributeBool(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.Boolean> attr) |
java.lang.Long |
getOptionOrAttributeLong(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.Long> attr) |
java.lang.String |
getOptionOrAttributeString(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.String> attr) |
java.util.List<java.lang.String> |
getOptionOrAttributeStringList(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>> attr) |
java.lang.String |
getProp(java.lang.String prop) |
java.net.Inet4Address |
getVNetContainerIPv4() |
java.net.Inet4Address |
getVNetHostIPv4() |
java.nio.file.Path |
getWAppCache() |
boolean |
isWin() |
boolean |
isWrapper() |
protected void |
liftoff() |
void |
logDebug(java.lang.Throwable t) |
void |
logQuiet(java.lang.String str) |
void |
logQuiet(java.lang.Throwable t) |
void |
logVerbose(java.lang.String str) |
java.net.InetAddress[] |
lookupAllHostAddr(java.lang.String hostname)
Look up all hosts by name.
|
protected java.lang.ProcessBuilder |
prelaunch(java.util.List<java.lang.String> jvmArgs,
java.util.List<java.lang.String> args) |
protected java.util.List<java.nio.file.Path> |
resolve0(java.lang.Object x)
Resolve relative to the container
|
void |
setupLinkProps(java.util.List<java.lang.String> command) |
java.lang.Boolean |
shouldSetDefaultGateway() |
protected javax.management.remote.JMXServiceURL |
startJMXServer() |
addTempFile, appDir, ATTRIBUTE, buildAppCacheDir, buildArgs, buildEnvironmentVariables, buildProcess, chooseLogLevel, chooseMode, cleanup, clone, compareVersions, compareVersions, equals, exec, exec, exec, exec, finalizeCapsule, getAppDir, getAppId, getAttribute, getCacheDir, getCallTarget, getCapsule, getEntryInputStream, getenv, getJarFile, getJavaExecutable, getJavaExecutable, getJavaHome, getJavaHomes, getLocalAddress, getLogLevel, getMBeanServerConnection, getMode, getModeDescription, getModes, getNativeLibExtension, getPermissions, getPlatform, getPlatformNativeLibraryPath, getProperty, getVarValue, getWritableAppCache, hasAttribute, hasCaplet, hashCode, invoke, isAgent, isEmptyCapsule, isLogging, isMac, isUnix, isWindows, isWrapperCapsule, launch, loadTargetCapsule, log, log, lookup, lookup, lookup, lookup0, main, move, name, onError, OPTION, OPTION, postlaunch, premain, resolve, run, setProperty, sup, sup, T_BOOL, T_DOUBLE, T_FILE, T_FILE, T_LIST, T_LONG, T_MAP, T_SET, T_STRING, toString, trace, verifyAfterStageprotected final java.lang.ProcessBuilder prelaunch(java.util.List<java.lang.String> jvmArgs,
java.util.List<java.lang.String> args)
prelaunch in class Capsuleprotected final void liftoff()
liftoff in class Capsuleprotected java.util.Map.Entry<java.lang.String,java.nio.file.Path> chooseJavaHome()
chooseJavaHome in class Capsuleprotected java.util.List<java.nio.file.Path> resolve0(java.lang.Object x)
resolve0 in class Capsuleprotected final void agent(java.lang.instrument.Instrumentation inst)
agent in class Capsulepublic java.net.InetAddress[] lookupAllHostAddr(java.lang.String hostname)
throws java.net.UnknownHostException
lookupAllHostAddr in interface sun.net.spi.nameservice.NameServicehostname - the host namejava.net.UnknownHostException - if there are no names for this host, or if resolution failspublic java.lang.String getHostByAddr(byte[] bytes)
throws java.net.UnknownHostException
getHostByAddr in interface sun.net.spi.nameservice.NameServicebytes - the address bytesjava.net.UnknownHostException - if there is no host name for this IP addressprotected <T> T attribute(java.util.Map.Entry<java.lang.String,T> attr)
attribute in class Capsulepublic java.net.ServerSocket createServerSocket(int pPort)
throws java.io.IOException
createServerSocket in interface java.rmi.server.RMIServerSocketFactoryjava.io.IOExceptionprotected final javax.management.remote.JMXServiceURL startJMXServer()
startJMXServer in class Capsulepublic void setupLinkProps(java.util.List<java.lang.String> command)
public java.net.Inet4Address getVNetHostIPv4()
throws java.net.SocketException
getVNetHostIPv4 in interface ShieldedCapsuleAPIjava.net.SocketExceptionpublic java.net.Inet4Address getVNetContainerIPv4()
throws java.net.SocketException
getVNetContainerIPv4 in interface ShieldedCapsuleAPIjava.net.SocketExceptionpublic java.lang.String getProp(java.lang.String prop)
getProp in interface ShieldedCapsuleAPIpublic java.nio.file.Path getLocalRepo()
getLocalRepo in interface ShieldedCapsuleAPIpublic java.nio.file.Path getJavaDir()
getJavaDir in interface ShieldedCapsuleAPIpublic java.lang.String getMemorySwap(int maxMem,
boolean b)
getMemorySwap in interface ShieldedCapsuleAPIpublic java.lang.Boolean shouldSetDefaultGateway()
shouldSetDefaultGateway in interface ShieldedCapsuleAPIpublic java.lang.String getNetworkBridge()
getNetworkBridge in interface ShieldedCapsuleAPIpublic java.lang.String getHostname()
getHostname in interface ShieldedCapsuleAPIpublic java.lang.String getIP()
getIP in interface ShieldedCapsuleAPIpublic java.util.List<java.lang.String> getAllowedDevices()
getAllowedDevices in interface ShieldedCapsuleAPIpublic java.lang.String getId()
getId in interface ShieldedCapsuleAPIpublic java.lang.Long getCPUShares()
getCPUShares in interface ShieldedCapsuleAPIpublic java.lang.Long getMemLimit()
getMemLimit in interface ShieldedCapsuleAPIpublic java.lang.String getOptionOrAttributeString(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.String> attr)
public java.util.List<java.lang.String> getOptionOrAttributeStringList(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>> attr)
public java.lang.Long getOptionOrAttributeLong(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.Long> attr)
public java.lang.Boolean getOptionOrAttributeBool(java.lang.String propName,
java.util.Map.Entry<java.lang.String,java.lang.Boolean> attr)
public java.nio.file.Path findOwnJarFile()
findOwnJarFile in interface ShieldedCapsuleAPIpublic void logVerbose(java.lang.String str)
logVerbose in interface ShieldedCapsuleAPIpublic void logDebug(java.lang.Throwable t)
logDebug in interface ShieldedCapsuleAPIpublic void logQuiet(java.lang.String str)
logQuiet in interface ShieldedCapsuleAPIpublic void logQuiet(java.lang.Throwable t)
logQuiet in interface ShieldedCapsuleAPIpublic java.lang.String getLogLevelString()
getLogLevelString in interface ShieldedCapsuleAPIpublic boolean isWrapper()
isWrapper in interface ShieldedCapsuleAPIpublic java.lang.Iterable<java.lang.String> execute(java.lang.String... cmd)
throws java.io.IOException
execute in interface ShieldedCapsuleAPIjava.io.IOExceptionpublic boolean isWin()
isWin in interface ShieldedCapsuleAPIpublic java.nio.file.Path getCapsuleJarFile()
getCapsuleJarFile in interface ShieldedCapsuleAPIpublic java.nio.file.Path getWAppCache()
getWAppCache in interface ShieldedCapsuleAPIpublic java.lang.String getAppID()
getAppID in interface ShieldedCapsuleAPIpublic java.lang.String getEnv(java.lang.String s)
getEnv in interface ShieldedCapsuleAPI