public void computeEffective(String lifecycleStatus, ActivationType activationType, LifecycleStateModelType stateModel) { computeEffective(lifecycleStatus, activationType, clock.currentTimeXMLGregorianCalendar(), stateModel); }
public void recompute(PrismObject<UserType> user, LifecycleStateModelType lifecycleModel) { UserType userType = user.asObjectable(); ActivationType activationType = userType.getActivation(); if (activationType != null) { activationComputer.computeEffective(userType.getLifecycleState(), activationType, lifecycleModel); } }
private void initializePrincipalFromAssignments(MidPointPrincipal principal, PrismObject<SystemConfigurationType> systemConfiguration) { OperationResult result = new OperationResult(MidPointPrincipalManagerMock.class.getName() + ".addAuthorizations"); principal.setApplicableSecurityPolicy(locateSecurityPolicy(principal, systemConfiguration, result)); // if (systemConfiguration != null) { // principal.setAdminGuiConfiguration(systemConfiguration.asObjectable().getAdminGuiConfiguration()); // } AuthorizationType authorizationType = new AuthorizationType(); authorizationType.getAction().add("FAKE"); principal.getAuthorities().add(new Authorization(authorizationType)); ActivationType activation = principal.getUser().getActivation(); if (activation != null) { activationComputer.computeEffective(principal.getUser().getLifecycleState(), activation, null); } }
protected void testCompute(final String TEST_NAME, String lifecycleState, XMLGregorianCalendar now, ActivationStatusType administrativeStatus, XMLGregorianCalendar validFrom, XMLGregorianCalendar validTo, ActivationStatusType expectedEffective, TimeIntervalStatusType expectedValidity) throws SchemaException, IOException { // GIVEN Clock clock = createClock(now); ActivationComputer activationComputer = createActivationComputer(clock); ActivationType activationType = createActivationType(administrativeStatus, validFrom, validTo); // WHEN activationComputer.computeEffective(lifecycleState, activationType, createLifecycleModel()); // THEN assertEquals("Unexpected effective status", expectedEffective, activationType.getEffectiveStatus()); assertEquals("Unexpected validity status", expectedValidity, activationType.getValidityStatus()); }