public void getCompositeData( ImportRuleInterface importRule ) { TransformationHasDescriptionImportRule rule = (TransformationHasDescriptionImportRule) importRule; rule.setMinLength( Const.toInt( text.getText(), 0 ) ); } }
public void setCompositeData( ImportRuleInterface importRule ) { TransformationHasDescriptionImportRule rule = (TransformationHasDescriptionImportRule) 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 TransMeta ) ) { return feedback; } TransMeta transMeta = (TransMeta) subject; String description = transMeta.getDescription(); if ( Utils.isEmpty( description ) || ( minLength > 0 && description.length() < minLength ) ) { feedback.add( new ImportValidationFeedback( this, ImportValidationResultType.ERROR, "A description is not present or is too short." ) ); } else { feedback.add( new ImportValidationFeedback( this, ImportValidationResultType.APPROVAL, "A description is present" ) ); } return feedback; }