public void getCompositeData( ImportRuleInterface importRule ) { JobHasDescriptionImportRule rule = (JobHasDescriptionImportRule) importRule; rule.setMinLength( Const.toInt( text.getText(), 0 ) ); } }
public void setCompositeData( ImportRuleInterface importRule ) { JobHasDescriptionImportRule rule = (JobHasDescriptionImportRule) importRule; text.setText( Integer.toString( rule.getMinLength() ) ); }
private ImportRules getImportRules() { ImportRules imp = new ImportRules(); List<ImportRuleInterface> impRules = new ArrayList<ImportRuleInterface>( 1 ); JobHasDescriptionImportRule rule = new JobHasDescriptionImportRule(); rule.setEnabled( true ); rule.setMinLength( 19000 ); impRules.add( rule ); TransformationHasDescriptionImportRule trRule = new TransformationHasDescriptionImportRule() { public String toString() { return "stub to avoid call to Plugin registry"; } }; trRule.setEnabled( true ); trRule.setMinLength( 19001 ); impRules.add( trRule ); imp.setRules( impRules ); return imp; }
@Override public List<ImportValidationFeedback> verifyRule( Object subject ) { List<ImportValidationFeedback> feedback = new ArrayList<ImportValidationFeedback>(); if ( !isEnabled() ) { return feedback; } if ( !( subject instanceof JobMeta ) ) { return feedback; } JobMeta transMeta = (JobMeta) subject; String description = transMeta.getDescription(); if ( description != null && description.length() > minLength ) { feedback.add( new ImportValidationFeedback( this, ImportValidationResultType.APPROVAL, "A description is present" ) ); } else { feedback.add( new ImportValidationFeedback( this, ImportValidationResultType.ERROR, "A description is not present or too short" ) ); } return feedback; }