Class IsSigned

  • All Implemented Interfaces:
    java.lang.Cloneable, Condition

    public class IsSigned
    extends DataType
    implements Condition
    Checks whether a jarfile is signed: if the name of the signature is passed, the file is checked for presence of that particular signature; otherwise the file is checked for the existence of any signature.
    • Constructor Detail

      • IsSigned

        public IsSigned()
    • Method Detail

      • setFile

        public void setFile​(java.io.File file)
        The jarfile that is to be tested for the presence of a signature.
        Parameters:
        file - jarfile to be tested.
      • setName

        public void setName​(java.lang.String name)
        The signature name to check jarfile for.
        Parameters:
        name - signature to look for.
      • isSigned

        public static boolean isSigned​(java.io.File zipFile,
                                       java.lang.String name)
                                throws java.io.IOException
        Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
        Parameters:
        zipFile - the zipfile to check
        name - the signature to check (may be killed)
        Returns:
        true if the file is signed.
        Throws:
        java.io.IOException - on error
      • eval

        public boolean eval()
        Returns true if the file exists and is signed with the signature specified, or, if name wasn't specified, if the file contains a signature.
        Specified by:
        eval in interface Condition
        Returns:
        true if the file is signed.