use of io.jans.scim.model.scim2.Validations in project atlasmap by atlasmap.
the class KafkaConnectModule method processPreValidation.
@Override
public void processPreValidation(AtlasInternalSession session) throws AtlasException {
if (session == null || session.getMapping() == null) {
throw new AtlasValidationException("Invalid session: Session and AtlasMapping must be specified");
}
Validations validations = session.getValidations();
KafkaConnectValidationService kafkaConnectValidationService = new KafkaConnectValidationService(getConversionService(), getFieldActionService());
kafkaConnectValidationService.setMode(getMode());
kafkaConnectValidationService.setDocId(getDocId());
List<Validation> kafkaConnectValidations = kafkaConnectValidationService.validateMapping(session.getMapping());
if (kafkaConnectValidations != null && !kafkaConnectValidations.isEmpty()) {
validations.getValidation().addAll(kafkaConnectValidations);
}
if (LOG.isDebugEnabled()) {
LOG.debug("Detected " + kafkaConnectValidations.size() + " json validation notices");
}
if (LOG.isDebugEnabled()) {
LOG.debug("{}: processPreValidation completed", getDocId());
}
}
use of io.jans.scim.model.scim2.Validations in project atlasmap by atlasmap.
the class JavaJavaFlatMappingTest method testProcessJavaJavaFlatFieldMappingPrimitivesBoxedValues.
@Test
public void testProcessJavaJavaFlatFieldMappingPrimitivesBoxedValues() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/javaToJava/atlasmapping-flatprimitive.json").toURI());
AtlasSession session = context.createSession();
BaseFlatPrimitiveClass sourceClass = generateFlatPrimitiveClassPrimitiveFieldsBoxedValues(SourceFlatPrimitiveClass.class);
session.setDefaultSourceDocument(sourceClass);
context.process(session);
Object object = session.getDefaultTargetDocument();
assertNotNull(object);
assertTrue(object instanceof TargetFlatPrimitiveClass);
validateFlatPrimitiveClassPrimitiveFields((TargetFlatPrimitiveClass) object);
Validations validations = session.getValidations();
for (Validation v : validations.getValidation()) {
printValidation(v);
}
}
use of io.jans.scim.model.scim2.Validations in project atlasmap by atlasmap.
the class AtlasCoreValidationTest method testMappingNameNull.
@Test
public void testMappingNameNull() throws AtlasException {
assertNotNull(context);
assertNotNull(session);
context.processValidation(session);
Validations validations = session.getValidations();
assertNotNull(validations);
assertNotNull(validations.getValidation());
assertFalse(validations.getValidation().isEmpty());
boolean found = false;
for (Validation v : validations.getValidation()) {
if ("Mapping name must not be null nor empty".equals(v.getMessage())) {
found = true;
assertEquals(ValidationStatus.ERROR, v.getStatus());
assertEquals(ValidationScope.ALL, v.getScope());
}
System.out.println(AtlasValidationTestHelper.validationToString(v));
}
assertTrue(found);
}
use of io.jans.scim.model.scim2.Validations in project atlasmap by atlasmap.
the class AtlasCoreValidationTest method testJsonToJava.
@Test
public void testJsonToJava() throws AtlasException {
assertNotNull(context);
assertNotNull(session);
context.processValidation(session);
Validations validations = session.getValidations();
assertNotNull(validations);
assertNotNull(validations.getValidation());
assertTrue(validations.getValidation().isEmpty());
}
use of io.jans.scim.model.scim2.Validations in project atlasmap by atlasmap.
the class AtlasCoreValidationTest method testXmlToJava.
@Test
public void testXmlToJava() throws AtlasException {
assertNotNull(context);
assertNotNull(session);
context.processValidation(session);
Validations validations = session.getValidations();
assertNotNull(validations);
assertNotNull(validations.getValidation());
assertTrue(validations.getValidation().isEmpty());
}
Aggregations