Class TransformSet


  • public class TransformSet
    extends java.lang.Object
    A TransformSet groups together a set of Transform records which share a common classloader, trigger class name (and RuleScript). The set includes details of successful or failed transforms. This grouping ensures that all transforms arising from a specific retransform operation for a new, modified or deleted script can be managed as a unit. In particular this is needed in order to allow installation and uninstallation of a rule to be performed consistently. Note that although the loader and trigger class name uniquely identify a single trigger class a transform set may still contain more than one successful transform. That is possible because the RuleScript may omit a descriptor and hence may match multiple overloaded variants of the method named in the rule's METHOD clause.
    • Field Detail

      • loader

        private java.lang.ClassLoader loader
      • triggerClass

        private java.lang.String triggerClass
      • transforms

        private java.util.List<Transform> transforms
      • rule

        private Rule rule
    • Constructor Detail

      • TransformSet

        public TransformSet​(java.lang.ClassLoader loader,
                            java.lang.String triggerClass)
    • Method Detail

      • isFor

        public boolean isFor​(java.lang.ClassLoader loader,
                             java.lang.String triggerClass)
      • add

        public void add​(Transform transform)
      • getLoader

        public java.lang.ClassLoader getLoader()
      • getTriggerClass

        public java.lang.String getTriggerClass()
      • isInstalled

        public boolean isInstalled()
      • setInstalled

        public void setInstalled​(Rule key)
      • getRule

        public Rule getRule()
      • getTransforms

        public java.util.List<Transform> getTransforms()
      • isEmpty

        public boolean isEmpty()
      • clearTransforms

        public void clearTransforms()