Package org.pentaho.di.imp.rules
Class BaseImportRule
java.lang.Object
org.pentaho.di.imp.rules.BaseImportRule
- All Implemented Interfaces:
Cloneable,ImportRuleInterface
- Direct Known Subclasses:
DatabaseConfigurationImportRule,JobHasANoteImportRule,JobHasDescriptionImportRule,JobHasJobLogConfiguredImportRule,JobHasNoDisabledHopsImportRule,TransformationHasANoteImportRule,TransformationHasDescriptionImportRule,TransformationHasNoDisabledHopsImportRule,TransformationHasTransLogConfiguredImportRule
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()This returns the expected name for the composite that allows a base import rule to be edited.getId()getXML()booleanbooleanisUnique()voidvoidsetEnabled(boolean enabled) voidtoString()abstract List<ImportValidationFeedback>verifyRule(Object subject) Validate the rule against a subject (transformation, job, database, ...)
-
Field Details
-
XML_TAG
-
-
Constructor Details
-
BaseImportRule
public BaseImportRule()
-
-
Method Details
-
clone
- Specified by:
clonein interfaceImportRuleInterface- Overrides:
clonein classObject
-
isUnique
public boolean isUnique()- Specified by:
isUniquein interfaceImportRuleInterface- 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
Description copied from interface:ImportRuleInterfaceValidate the rule against a subject (transformation, job, database, ...)- Specified by:
verifyRulein interfaceImportRuleInterface- Parameters:
subject- The subject to validate against- Returns:
- The feedback list consists of a series of approvals and/or warnings and/or errors.
-
getXML
- Specified by:
getXMLin interfaceImportRuleInterface
-
loadXML
- Specified by:
loadXMLin interfaceImportRuleInterface- Throws:
org.pentaho.di.core.exception.KettleException
-
toString
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceImportRuleInterface- Returns:
- the enabled
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceImportRuleInterface- Parameters:
enabled- the enabled to set
-
getId
- Specified by:
getIdin interfaceImportRuleInterface- Returns:
- the id
-
setId
- Specified by:
setIdin interfaceImportRuleInterface- Parameters:
id- the id to set
-
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:
getCompositeClassNamein interfaceImportRuleInterface- Returns:
- full class name of the composite class
-