Class ModelKnowledgeValidator
java.lang.Object
org.gcube.informationsystem.discovery.knowledge.ModelKnowledgeValidator
- All Implemented Interfaces:
DiscoveredElementAction<Element>,NodeElaborator<Class<Element>>
public class ModelKnowledgeValidator
extends Object
implements DiscoveredElementAction<Element>, NodeElaborator<Class<Element>>
A validator that checks if discovered model types belong to the expected
packages as defined by a
RegistrationProvider.- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic org.slf4j.LoggerThe logger.protected RegistrationProviderThe registration provider. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new validator for the given registration provider. -
Method Summary
-
Field Details
-
logger
public static org.slf4j.Logger loggerThe logger. -
rp
The registration provider.
-
-
Constructor Details
-
ModelKnowledgeValidator
Constructs a new validator for the given registration provider.- Parameters:
rp- The registration provider defining the model's packages.
-
-
Method Details
-
analizeElement
Analyzes a discovered element.- Specified by:
analizeElementin interfaceDiscoveredElementAction<Element>- Parameters:
e- The class of the discovered element.- Throws:
Exception- if an error occurs during analysis.
-
elaborate
Performs an operation on the given node.- Specified by:
elaboratein interfaceNodeElaborator<Class<Element>>- Parameters:
node- The node to process.level- The depth of the node in the tree.- Throws:
Exception- if an error occurs during elaboration.
-