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.