public class PluginSandbox
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTENT |
static rapture.common.PluginVersion |
DEFAULT_VERSION |
static java.lang.String |
DEPRECATED_FEATURE_TXT |
static java.lang.String |
PLUGIN_TXT |
| Constructor and Description |
|---|
PluginSandbox() |
| Modifier and Type | Method and Description |
|---|---|
rapture.plugin.install.PluginSandboxItem |
addURI(java.lang.String variant,
rapture.common.RaptureURI uri) |
rapture.plugin.install.PluginSandboxItem |
addURI(java.lang.String variant,
rapture.common.RaptureURI uri,
java.lang.String remoteHash) |
void |
deflate() |
java.util.List<rapture.plugin.install.PluginSandboxItem> |
diffWithFolder(rapture.common.PluginManifest manifest,
boolean cacheIfDifferent) |
boolean |
downloadAllContentFromRemote(rapture.common.api.ScriptingApi client,
rapture.common.PluginManifest manifest)
brute force, slow -- avoid
|
boolean |
downloadContentFromRemote(rapture.common.api.ScriptingApi client,
rapture.common.PluginManifestItem mItem) |
java.util.Map<rapture.common.RaptureURI,java.lang.String> |
extract(rapture.common.api.ScriptingApi client,
boolean force) |
void |
extract(rapture.common.api.ScriptingApi client,
rapture.common.RaptureURI uri,
boolean force) |
java.lang.String |
getDescription() |
rapture.plugin.install.PluginSandboxItem |
getItem(rapture.common.RaptureURI uri) |
java.lang.Iterable<rapture.plugin.install.PluginSandboxItem> |
getItems(java.lang.String variant) |
rapture.plugin.install.PluginSandboxItem |
getOrMakeItem(rapture.common.RaptureURI uri) |
java.lang.String |
getPluginName() |
void |
include(PluginSandbox includee) |
rapture.plugin.install.PluginSandboxItem |
makeItemFromInternalEntry(rapture.common.RaptureURI uri,
java.io.InputStream is,
java.lang.String variant) |
rapture.plugin.install.PluginSandboxItem |
makeItemFromInternalEntry(rapture.common.RaptureURI uri,
java.io.InputStream is,
java.lang.String fullPath,
java.lang.String variant) |
void |
makeItemFromZipEntry(java.util.zip.ZipFile zip,
java.util.zip.ZipEntry entry) |
rapture.common.PluginManifest |
makeManifest(java.lang.String variant)
As written, this assumes that the hashes have already been cached.
|
void |
readAllVariants() |
void |
readConfig() |
void |
readContent(java.lang.String variant) |
boolean |
removeURI(rapture.common.RaptureURI uri) |
void |
save(rapture.common.api.ScriptingApi client) |
void |
setConfig(rapture.common.PluginConfig config) |
void |
setDescription(java.lang.String description) |
void |
setPluginName(java.lang.String pluginName) |
void |
setRootDir(java.io.File rootDir) |
void |
setStrict(boolean strict) |
void |
setVersion(rapture.common.PluginVersion version) |
void |
writeConfig() |
void |
writeZip(java.lang.String filename,
rapture.common.api.ScriptingApi client,
java.lang.String thisVariant,
boolean build) |
public static final java.lang.String CONTENT
public static final java.lang.String PLUGIN_TXT
public static final java.lang.String DEPRECATED_FEATURE_TXT
public static final rapture.common.PluginVersion DEFAULT_VERSION
public java.lang.String getPluginName()
public void setPluginName(java.lang.String pluginName)
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
public void setStrict(boolean strict)
public void setRootDir(java.io.File rootDir)
public rapture.plugin.install.PluginSandboxItem getOrMakeItem(rapture.common.RaptureURI uri)
public rapture.plugin.install.PluginSandboxItem getItem(rapture.common.RaptureURI uri)
public java.util.List<rapture.plugin.install.PluginSandboxItem> diffWithFolder(rapture.common.PluginManifest manifest,
boolean cacheIfDifferent)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.io.IOExceptionpublic boolean downloadAllContentFromRemote(rapture.common.api.ScriptingApi client,
rapture.common.PluginManifest manifest)
public boolean downloadContentFromRemote(rapture.common.api.ScriptingApi client,
rapture.common.PluginManifestItem mItem)
public void readConfig()
public void setConfig(rapture.common.PluginConfig config)
public java.lang.Iterable<rapture.plugin.install.PluginSandboxItem> getItems(java.lang.String variant)
public void writeConfig()
throws java.io.IOException
java.io.IOExceptionpublic void save(rapture.common.api.ScriptingApi client)
throws java.io.IOException
java.io.IOExceptionpublic rapture.plugin.install.PluginSandboxItem addURI(java.lang.String variant,
rapture.common.RaptureURI uri)
public rapture.plugin.install.PluginSandboxItem addURI(java.lang.String variant,
rapture.common.RaptureURI uri,
java.lang.String remoteHash)
public boolean removeURI(rapture.common.RaptureURI uri)
public java.util.Map<rapture.common.RaptureURI,java.lang.String> extract(rapture.common.api.ScriptingApi client,
boolean force)
public void extract(rapture.common.api.ScriptingApi client,
rapture.common.RaptureURI uri,
boolean force)
public void writeZip(java.lang.String filename,
rapture.common.api.ScriptingApi client,
java.lang.String thisVariant,
boolean build)
throws java.io.IOException
java.io.IOExceptionpublic rapture.common.PluginManifest makeManifest(java.lang.String variant)
public rapture.plugin.install.PluginSandboxItem makeItemFromInternalEntry(rapture.common.RaptureURI uri,
java.io.InputStream is,
java.lang.String variant)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.io.IOExceptionpublic rapture.plugin.install.PluginSandboxItem makeItemFromInternalEntry(rapture.common.RaptureURI uri,
java.io.InputStream is,
java.lang.String fullPath,
java.lang.String variant)
throws java.security.NoSuchAlgorithmException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionjava.io.IOExceptionpublic void makeItemFromZipEntry(java.util.zip.ZipFile zip,
java.util.zip.ZipEntry entry)
throws java.io.IOException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionpublic void readAllVariants()
public void readContent(java.lang.String variant)
public void setVersion(rapture.common.PluginVersion version)
public void deflate()
public void include(PluginSandbox includee)