Class IsSigned

All Implemented Interfaces:
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 Details

    • IsSigned

      public IsSigned()
  • Method Details

    • setFile

      public void setFile(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(String name)
      The signature name to check jarfile for.
      Parameters:
      name - signature to look for.
    • isSigned

      public static boolean isSigned(File zipFile, String name) throws 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:
      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.