Search in sources :

Example 1 with Scene

use of com.evolveum.midpoint.model.api.visualizer.Scene in project midpoint by Evolveum.

the class TaskDto method createTaskChangesDto.

private static TaskChangesDto createTaskChangesDto(String titleKey, String boxClassOverride, ObjectTreeDeltas deltas, ModelInteractionService modelInteractionService, PrismContext prismContext, Task opTask, OperationResult result) throws SchemaException, ExpressionEvaluationException {
    ObjectTreeDeltasType deltasType = ObjectTreeDeltas.toObjectTreeDeltasType(deltas);
    Scene scene = SceneUtil.visualizeObjectTreeDeltas(deltasType, titleKey, prismContext, modelInteractionService, opTask, result);
    SceneDto sceneDto = new SceneDto(scene);
    sceneDto.setBoxClassOverride(boxClassOverride);
    return new TaskChangesDto(sceneDto);
}
Also used : SceneDto(com.evolveum.midpoint.web.component.prism.show.SceneDto) Scene(com.evolveum.midpoint.model.api.visualizer.Scene)

Example 2 with Scene

use of com.evolveum.midpoint.model.api.visualizer.Scene in project midpoint by Evolveum.

the class TaskDto method objectTreeDeltasToDeltaDtoList.

private List<SceneDto> objectTreeDeltasToDeltaDtoList(ObjectTreeDeltasType deltas, PrismContext prismContext, ModelInteractionService modelInteractionService, Task opTask, OperationResult thisOpResult) throws SchemaException, ExpressionEvaluationException {
    List<SceneDto> retval = new ArrayList<>();
    if (deltas == null) {
        return retval;
    }
    Scene wrapperScene = SceneUtil.visualizeObjectTreeDeltas(deltas, "", prismContext, modelInteractionService, opTask, thisOpResult);
    for (Scene scene : wrapperScene.getPartialScenes()) {
        retval.add(new SceneDto(scene));
    }
    return retval;
}
Also used : SceneDto(com.evolveum.midpoint.web.component.prism.show.SceneDto) ArrayList(java.util.ArrayList) Scene(com.evolveum.midpoint.model.api.visualizer.Scene)

Example 3 with Scene

use of com.evolveum.midpoint.model.api.visualizer.Scene in project midpoint by Evolveum.

the class TestVisualizer method test110UserWithContainers.

@Test
public void test110UserWithContainers() throws Exception {
    Task task = getTestTask();
    PrismObject<UserType> u = prismContext.createObject(UserType.class);
    UserType ut = u.asObjectable();
    u.setOid("456");
    ut.setName(new PolyStringType("user456"));
    ut.setFullName(new PolyStringType("User User456"));
    ut.setActivation(new ActivationType(prismContext));
    ut.getActivation().setAdministrativeStatus(ActivationStatusType.ENABLED);
    ut.getActivation().setValidTo(XmlTypeConverter.createXMLGregorianCalendar(2020, 1, 1, 0, 0, 0));
    AssignmentType ass1 = new AssignmentType(prismContext);
    ass1.setActivation(new ActivationType(prismContext));
    ass1.getActivation().setAdministrativeStatus(ActivationStatusType.ENABLED);
    ass1.getActivation().setValidTo(XmlTypeConverter.createXMLGregorianCalendar(2019, 1, 1, 0, 0, 0));
    ass1.setTargetRef(createObjectRef(ROLE_SUPERUSER_OID, ROLE));
    ut.getAssignment().add(ass1);
    AssignmentType ass2 = new AssignmentType(prismContext);
    ass2.setTargetRef(createObjectRef("777", ROLE));
    ut.getAssignment().add(ass2);
    AssignmentType ass3 = new AssignmentType(prismContext);
    ass3.setConstruction(new ConstructionType(prismContext));
    ass3.getConstruction().setResourceRef(createObjectRef(RESOURCE_DUMMY_OID, RESOURCE));
    ut.getAssignment().add(ass3);
    // / WHEN
    when();
    final Scene scene = visualizer.visualize(u, task, task.getResult());
    // THEN
    then();
    displayDumpable("scene", scene);
// TODO some asserts
}
Also used : PolyStringType(com.evolveum.prism.xml.ns._public.types_3.PolyStringType) Task(com.evolveum.midpoint.task.api.Task) Scene(com.evolveum.midpoint.model.api.visualizer.Scene) Test(org.testng.annotations.Test) AbstractInternalModelIntegrationTest(com.evolveum.midpoint.model.impl.AbstractInternalModelIntegrationTest)

Example 4 with Scene

use of com.evolveum.midpoint.model.api.visualizer.Scene in project midpoint by Evolveum.

the class TestVisualizer method test320UserLinkRefAdd.

@Test
public void test320UserLinkRefAdd() throws Exception {
    Task task = getTestTask();
    ObjectDelta<UserType> delta = deltaFor(UserType.class).item(UserType.F_LINK_REF).add(createObjectRef(dummyAccountOid, SHADOW).asReferenceValue()).asObjectDelta(USER_JACK_OID);
    // / WHEN
    when();
    final Scene scene = visualizer.visualizeDelta(delta, task, task.getResult());
    // THEN
    then();
    displayDumpable("scene", scene);
// TODO some asserts
}
Also used : Task(com.evolveum.midpoint.task.api.Task) Scene(com.evolveum.midpoint.model.api.visualizer.Scene) Test(org.testng.annotations.Test) AbstractInternalModelIntegrationTest(com.evolveum.midpoint.model.impl.AbstractInternalModelIntegrationTest)

Example 5 with Scene

use of com.evolveum.midpoint.model.api.visualizer.Scene in project midpoint by Evolveum.

the class TestVisualizer method test330UserLinkRefReplaceNoOp.

@Test
public void test330UserLinkRefReplaceNoOp() throws Exception {
    Task task = getTestTask();
    ObjectDelta<UserType> delta = deltaFor(UserType.class).item(UserType.F_LINK_REF).replace(createObjectRef(dummyAccountOid, SHADOW).asReferenceValue()).asObjectDelta(USER_JACK_OID);
    // / WHEN
    when();
    final Scene scene = visualizer.visualizeDelta(delta, task, task.getResult());
    // THEN
    then();
    displayDumpable("scene", scene);
// TODO some asserts
}
Also used : Task(com.evolveum.midpoint.task.api.Task) Scene(com.evolveum.midpoint.model.api.visualizer.Scene) Test(org.testng.annotations.Test) AbstractInternalModelIntegrationTest(com.evolveum.midpoint.model.impl.AbstractInternalModelIntegrationTest)

Aggregations

Scene (com.evolveum.midpoint.model.api.visualizer.Scene)23 Task (com.evolveum.midpoint.task.api.Task)13 AbstractInternalModelIntegrationTest (com.evolveum.midpoint.model.impl.AbstractInternalModelIntegrationTest)11 Test (org.testng.annotations.Test)11 SceneDto (com.evolveum.midpoint.web.component.prism.show.SceneDto)8 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)3 ArrayList (java.util.ArrayList)3 PrismObject (com.evolveum.midpoint.prism.PrismObject)2 PageTask (com.evolveum.midpoint.web.page.admin.server.PageTask)2 ProjectionObjectDeltaType (com.evolveum.midpoint.xml.ns._public.common.common_3.ProjectionObjectDeltaType)2 PolyStringType (com.evolveum.prism.xml.ns._public.types_3.PolyStringType)2 ObjectTreeDeltas (com.evolveum.midpoint.schema.ObjectTreeDeltas)1 ExpressionEvaluationException (com.evolveum.midpoint.util.exception.ExpressionEvaluationException)1 SchemaException (com.evolveum.midpoint.util.exception.SchemaException)1 ObjectType (com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType)1 ObjectDeltaType (com.evolveum.prism.xml.ns._public.types_3.ObjectDeltaType)1