Class BaseImportRule

    • Field Detail

      • XML_TAG

        public static String XML_TAG
    • Constructor Detail

      • BaseImportRule

        public BaseImportRule()
    • Method Detail

      • isUnique

        public boolean isUnique()
        Specified by:
        isUnique in interface ImportRuleInterface
        Returns:
        true if only one rule is needed in a whole set of rules. Adding another would not help. Returns false in case you can add this rule multiple times with different settings.
      • verifyRule

        public abstract List<ImportValidationFeedback> verifyRule​(Object subject)
        Description copied from interface: ImportRuleInterface
        Validate the rule against a subject (transformation, job, database, ...)
        Specified by:
        verifyRule in interface ImportRuleInterface
        Parameters:
        subject - The subject to validate against
        Returns:
        The feedback list consists of a series of approvals and/or warnings and/or errors.
      • loadXML

        public void loadXML​(Node ruleNode)
                     throws org.pentaho.di.core.exception.KettleException
        Specified by:
        loadXML in interface ImportRuleInterface
        Throws:
        org.pentaho.di.core.exception.KettleException
      • setEnabled

        public void setEnabled​(boolean enabled)
        Specified by:
        setEnabled in interface ImportRuleInterface
        Parameters:
        enabled - the enabled to set
      • getCompositeClassName

        public String getCompositeClassName()
        This returns the expected name for the composite that allows a base import rule to be edited. The expected name is in the org.pentaho.di.ui tree and has a class name that is the name of the job entry with 'Composite' added to the end. e.g. if the import rule class name is: "org.pentaho.di.imp.rules.DatabaseConfigurationImportRule" the composite then the composite class name would be: "org.pentaho.di.ui.imp.rules.DatabaseConfigurationImportRuleComposite" If the composite class for a job entry does not match this pattern it should override this method and return the appropriate class name
        Specified by:
        getCompositeClassName in interface ImportRuleInterface
        Returns:
        full class name of the composite class