|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.ProjectComponent org.apache.tools.ant.Task org.apache.tools.ant.taskdefs.AbstractJarSignerTask
public abstract class AbstractJarSignerTask
This is factored out from SignJar
; a base class that can be used
for both signing and verifying JAR files using jarsigner
Field Summary | |
---|---|
protected java.lang.String |
alias
The alias of signer. |
static java.lang.String |
ERROR_NO_SOURCE
error string for unit test verification: "jar must be set through jar attribute or nested filesets" |
protected java.util.Vector<FileSet> |
filesets
the filesets of the jars to sign |
protected java.io.File |
jar
The name of the jar file. |
protected static java.lang.String |
JARSIGNER_COMMAND
name of JDK program we are looking for |
protected java.lang.String |
keypass
password for the key in the store |
protected java.lang.String |
keystore
The url or path of keystore file. |
protected java.lang.String |
maxMemory
The maximum amount of memory to use for Jar signer |
protected java.lang.String |
storepass
password for the store |
protected java.lang.String |
storetype
type of store,-storetype param |
protected boolean |
strict
strict checking |
protected boolean |
verbose
verbose output |
Fields inherited from class org.apache.tools.ant.Task |
---|
target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
---|
description, location, project |
Constructor Summary | |
---|---|
AbstractJarSignerTask()
|
Method Summary | |
---|---|
void |
addFileset(FileSet set)
Adds a set of files to sign |
void |
addSysproperty(Environment.Variable sysp)
Add a system property. |
protected void |
addValue(ExecTask cmd,
java.lang.String value)
add a value argument to a command |
protected void |
beginExecution()
init processing logic; this is retained through our execution(s) |
protected void |
bindToKeystore(ExecTask cmd)
bind to a keystore if the attributes are there |
protected ExecTask |
createJarSigner()
create the jarsigner executable task |
Path |
createPath()
Adds a path of files to sign. |
protected Path |
createUnifiedSourcePath()
clone our path and add all explicitly specified FileSets as well, patch in the jar attribute as a new fileset if it is defined. |
protected java.util.Vector<FileSet> |
createUnifiedSources()
clone our filesets vector, and patch in the jar attribute as a new fileset, if is defined |
protected void |
declareSysProperty(ExecTask cmd,
Environment.Variable property)
|
protected void |
endExecution()
any cleanup logic |
RedirectorElement |
getRedirector()
get the redirector. |
protected boolean |
hasResources()
Has either a path or a fileset been specified? |
void |
setAlias(java.lang.String alias)
the alias to sign under; required |
protected void |
setCommonOptions(ExecTask cmd)
these are options common to signing and verifying |
void |
setExecutable(java.lang.String executable)
Sets the actual executable command to invoke, instead of the binary jarsigner found in Ant's JDK. |
void |
setJar(java.io.File jar)
the jar file to sign; required |
void |
setKeypass(java.lang.String keypass)
password for private key (if different); optional |
void |
setKeystore(java.lang.String keystore)
keystore location; required |
void |
setMaxmemory(java.lang.String max)
Set the maximum memory to be used by the jarsigner process |
void |
setStorepass(java.lang.String storepass)
password for keystore integrity; required |
void |
setStoretype(java.lang.String storetype)
keystore type; optional |
void |
setStrict(boolean strict)
do strict checking |
void |
setVerbose(boolean verbose)
Enable verbose output when signing ; optional: default false |
Methods inherited from class org.apache.tools.ant.Task |
---|
bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
---|
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.io.File jar
protected java.lang.String alias
protected java.lang.String keystore
protected java.lang.String storepass
protected java.lang.String storetype
protected java.lang.String keypass
protected boolean verbose
protected boolean strict
protected java.lang.String maxMemory
protected java.util.Vector<FileSet> filesets
protected static final java.lang.String JARSIGNER_COMMAND
public static final java.lang.String ERROR_NO_SOURCE
Constructor Detail |
---|
public AbstractJarSignerTask()
Method Detail |
---|
public void setMaxmemory(java.lang.String max)
max
- a string indicating the maximum memory according to the JVM
conventions (e.g. 128m is 128 Megabytes)public void setJar(java.io.File jar)
jar
- the jar file to signpublic void setAlias(java.lang.String alias)
alias
- the alias to sign underpublic void setKeystore(java.lang.String keystore)
keystore
- the keystore locationpublic void setStorepass(java.lang.String storepass)
storepass
- the password for the keystorepublic void setStoretype(java.lang.String storetype)
storetype
- the keystore typepublic void setKeypass(java.lang.String keypass)
keypass
- the password for the key (if different)public void setVerbose(boolean verbose)
verbose
- if true enable verbose outputpublic void setStrict(boolean strict)
strict
- public void addFileset(FileSet set)
set
- a set of files to signpublic void addSysproperty(Environment.Variable sysp)
sysp
- system property.public Path createPath()
protected void beginExecution()
protected void endExecution()
public RedirectorElement getRedirector()
beginExecution()
and endExecution()
public void setExecutable(java.lang.String executable)
jarsigner
found in Ant's JDK.
executable
- the command to invoke.protected void setCommonOptions(ExecTask cmd)
cmd
- command to configureprotected void declareSysProperty(ExecTask cmd, Environment.Variable property) throws BuildException
cmd
- command to configureproperty
- property to set
BuildException
- if the property is not correctly defined.protected void bindToKeystore(ExecTask cmd)
cmd
- command to configureprotected ExecTask createJarSigner()
protected java.util.Vector<FileSet> createUnifiedSources()
protected Path createUnifiedSourcePath()
protected boolean hasResources()
protected void addValue(ExecTask cmd, java.lang.String value)
cmd
- command to manipulatevalue
- value to add
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |