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
public abstract class BaseImportRule extends Object implements ImportRuleInterface
-
-
Constructor Summary
Constructors Constructor Description BaseImportRule()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ImportRuleInterfaceclone()StringgetCompositeClassName()This returns the expected name for the composite that allows a base import rule to be edited.StringgetId()StringgetXML()booleanisEnabled()booleanisUnique()voidloadXML(Node ruleNode)voidsetEnabled(boolean enabled)voidsetId(String id)StringtoString()abstract List<ImportValidationFeedback>verifyRule(Object subject)Validate the rule against a subject (transformation, job, database, ...)
-
-
-
Field Detail
-
XML_TAG
public static String XML_TAG
-
-
Method Detail
-
clone
public ImportRuleInterface 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
public abstract List<ImportValidationFeedback> verifyRule(Object subject)
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
public String getXML()
- Specified by:
getXMLin interfaceImportRuleInterface
-
loadXML
public void loadXML(Node ruleNode) throws org.pentaho.di.core.exception.KettleException
- Specified by:
loadXMLin interfaceImportRuleInterface- Throws:
org.pentaho.di.core.exception.KettleException
-
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
public String getId()
- Specified by:
getIdin interfaceImportRuleInterface- Returns:
- the id
-
setId
public void setId(String id)
- Specified by:
setIdin interfaceImportRuleInterface- Parameters:
id- the id 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:
getCompositeClassNamein interfaceImportRuleInterface- Returns:
- full class name of the composite class
-
-