public class ValidationManagerImpl extends Object implements ValidationManager
ValidationManager
that can be used by repositories.Constructor and Description |
---|
ValidationManagerImpl(Repository.UnitOfWork uow,
Repository repo) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearValidationRules(Repository.UnitOfWork uow) |
Result[] |
evaluate(Repository.UnitOfWork transaction,
KomodoObject kObject,
boolean full) |
Result[] |
evaluate(Repository.UnitOfWork transaction,
KomodoObject kObject,
String... ruleIds) |
Rule[] |
getAllRules(Repository.UnitOfWork transaction) |
Rule |
getRule(Repository.UnitOfWork transaction,
String ruleId) |
Rule[] |
getRules(Repository.UnitOfWork transaction,
KomodoObject kObj) |
void |
importRules(Repository.UnitOfWork uow,
File rulesXmlFile,
boolean overwriteExisting) |
boolean |
isApplicable(Repository.UnitOfWork uow,
String ruleId,
KomodoObject kObj) |
void |
setRuleEnabled(Repository.UnitOfWork transaction,
boolean isEnabled,
String... ruleIds) |
void |
setRuleSeverity(Repository.UnitOfWork transaction,
Outcome.Level severity,
String... ruleIds) |
List<String> |
validateRules(File rulesXmlFile) |
public ValidationManagerImpl(Repository.UnitOfWork uow, Repository repo)
uow
- the transaction (cannot be null
and must have a state of
Repository.UnitOfWork.State.NOT_STARTED
repo
- the repository where the validation rules are stored (cannot be null
)public List<String> validateRules(File rulesXmlFile) throws KException
validateRules
in interface ValidationManager
KException
ValidationManager.validateRules(java.io.File)
public void importRules(Repository.UnitOfWork uow, File rulesXmlFile, boolean overwriteExisting) throws KException
importRules
in interface ValidationManager
KException
ValidationManager.importRules(org.komodo.spi.repository.Repository.UnitOfWork, java.io.File, boolean)
protected void clearValidationRules(Repository.UnitOfWork uow) throws Exception
Exception
public Rule[] getAllRules(Repository.UnitOfWork transaction) throws KException
getAllRules
in interface ValidationManager
KException
ValidationManager.getAllRules(org.komodo.spi.repository.Repository.UnitOfWork)
public Rule getRule(Repository.UnitOfWork transaction, String ruleId) throws KException
getRule
in interface ValidationManager
KException
ValidationManager.getRule(org.komodo.spi.repository.Repository.UnitOfWork, java.lang.String)
public boolean isApplicable(Repository.UnitOfWork uow, String ruleId, KomodoObject kObj) throws KException
isApplicable
in interface ValidationManager
KException
ValidationManager.isApplicable(org.komodo.spi.repository.Repository.UnitOfWork,
java.lang.String, org.komodo.spi.repository.KomodoObject)
public Rule[] getRules(Repository.UnitOfWork transaction, KomodoObject kObj) throws KException
getRules
in interface ValidationManager
KException
ValidationManager.getRules(org.komodo.spi.repository.Repository.UnitOfWork, org.komodo.spi.repository.KomodoObject)
public void setRuleEnabled(Repository.UnitOfWork transaction, boolean isEnabled, String... ruleIds) throws KException
setRuleEnabled
in interface ValidationManager
KException
ValidationManager.setRuleEnabled(org.komodo.spi.repository.Repository.UnitOfWork, boolean, String...)
public void setRuleSeverity(Repository.UnitOfWork transaction, Outcome.Level severity, String... ruleIds) throws KException
setRuleSeverity
in interface ValidationManager
KException
ValidationManager.setRuleSeverity(org.komodo.spi.repository.Repository.UnitOfWork, org.komodo.spi.outcome.Outcome.Level, String...)
public Result[] evaluate(Repository.UnitOfWork transaction, KomodoObject kObject, boolean full) throws KException
evaluate
in interface ValidationManager
KException
ValidationManager.evaluate(org.komodo.spi.repository.Repository.UnitOfWork, org.komodo.spi.repository.KomodoObject, boolean)
public Result[] evaluate(Repository.UnitOfWork transaction, KomodoObject kObject, String... ruleIds) throws KException
evaluate
in interface ValidationManager
KException
ValidationManager.evaluate(org.komodo.spi.repository.Repository.UnitOfWork, org.komodo.spi.repository.KomodoObject, java.lang.String...)
Copyright © 2013–2019. All rights reserved.