public static <O extends ObjectType> LifecycleStateModelType determineLifecycleModel(PrismObject<O> object, PrismObject<SystemConfigurationType> systemConfiguration) throws ConfigurationException { if (systemConfiguration == null) { return null; } return determineLifecycleModel(object, systemConfiguration.asObjectable()); }
public static <O extends ObjectType> LifecycleStateModelType determineLifecycleModel(PrismObject<O> object, SystemConfigurationType systemConfigurationType) throws ConfigurationException { ObjectPolicyConfigurationType objectPolicyConfiguration = determineObjectPolicyConfiguration(object, systemConfigurationType); if (objectPolicyConfiguration == null) { return null; } return objectPolicyConfiguration.getLifecycleStateModel(); }
private <O extends ObjectType> ArchetypePolicyType getArchetypePolicyLegacy(PrismObject<O> object, OperationResult result) throws SchemaException, ConfigurationException { SystemConfigurationType systemConfiguration; try { systemConfiguration = getSystemConfiguration(result); } catch (ObjectNotFoundException e) { // This can happen in tests return null; } ObjectPolicyConfigurationType objectPolicyConfiguration = ModelUtils.determineObjectPolicyConfiguration(object, systemConfiguration); if (objectPolicyConfiguration == null) { return null; } return objectPolicyConfiguration; }
private LifecycleStateModelType getLifecycleModel(PrismObject<UserType> user, PrismObject<SystemConfigurationType> systemConfiguration) { if (systemConfiguration == null) { return null; } try { return ModelUtils.determineLifecycleModel(user, systemConfiguration.asObjectable()); } catch (ConfigurationException e) { throw new SystemException(e.getMessage(), e); } }
public static <O extends ObjectType> ObjectPolicyConfigurationType determineObjectPolicyConfiguration(PrismObject<O> object, SystemConfigurationType systemConfigurationType) throws ConfigurationException { List<String> subTypes = FocusTypeUtil.determineSubTypes(object); return determineObjectPolicyConfiguration(object.getCompileTimeClass(), subTypes, systemConfigurationType); }
LifecycleStateModelType targetStateModel = ModelUtils.determineLifecycleModel(targetType.asPrismObject(), systemConfiguration); boolean isTargetValid = LensUtil.isFocusValid(targetType, now, activationComputer, targetStateModel); if (!isTargetValid) {
public <O extends ObjectType> ObjectTemplateType determineObjectTemplate(Class<O> objectClass, AuthorizationPhaseType phase, OperationResult result) throws SchemaException, ConfigurationException, ObjectNotFoundException { PrismObject<SystemConfigurationType> systemConfiguration = systemObjectCache.getSystemConfiguration(result); if (systemConfiguration == null) { return null; } ObjectPolicyConfigurationType objectPolicyConfiguration = ModelUtils.determineObjectPolicyConfiguration(objectClass, null, systemConfiguration.asObjectable()); if (objectPolicyConfiguration == null) { return null; } ObjectReferenceType objectTemplateRef = objectPolicyConfiguration.getObjectTemplateRef(); if (objectTemplateRef == null) { return null; } PrismObject<ObjectTemplateType> template = cacheRepositoryService.getObject(ObjectTemplateType.class, objectTemplateRef.getOid(), null, result); return template.asObjectable(); }
public <O extends ObjectType> ObjectTemplateType determineObjectTemplate(PrismObject<O> object, AuthorizationPhaseType phase, OperationResult result) throws SchemaException, ConfigurationException, ObjectNotFoundException { PrismObject<SystemConfigurationType> systemConfiguration = systemObjectCache.getSystemConfiguration(result); if (systemConfiguration == null) { return null; } ObjectPolicyConfigurationType objectPolicyConfiguration = ModelUtils.determineObjectPolicyConfiguration(object, systemConfiguration.asObjectable()); if (objectPolicyConfiguration == null) { return null; } ObjectReferenceType objectTemplateRef = objectPolicyConfiguration.getObjectTemplateRef(); if (objectTemplateRef == null) { return null; } PrismObject<ObjectTemplateType> template = cacheRepositoryService.getObject(ObjectTemplateType.class, objectTemplateRef.getOid(), null, result); return template.asObjectable(); }
private ObjectPolicyConfigurationType determineObjectPolicyConfiguration(PrismObject<UserType> user, PrismObject<SystemConfigurationType> systemConfiguration) throws SchemaException { ObjectPolicyConfigurationType policyConfigurationType; try { policyConfigurationType = ModelUtils.determineObjectPolicyConfiguration(user, systemConfiguration.asObjectable()); } catch (ConfigurationException e) { throw new SchemaException(e.getMessage(), e); } if (LOGGER.isTraceEnabled()) { LOGGER.trace("Selected policy configuration from subtypes {}:\n{}", FocusTypeUtil.determineSubTypes(user), policyConfigurationType==null?null:policyConfigurationType.asPrismContainerValue().debugDump(1)); } return policyConfigurationType; }
private void updateObjectPolicy() throws ConfigurationException { PrismObject<SystemConfigurationType> systemConfiguration = getLensContext().getSystemConfiguration(); if (systemConfiguration == null) { return; } PrismObject<O> object = getObjectAny(); ObjectPolicyConfigurationType policyConfigurationType = ModelUtils.determineObjectPolicyConfiguration(object, systemConfiguration.asObjectable()); if (policyConfigurationType != getObjectPolicyConfigurationType()) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("Changed policy configuration because of changed subtypes {}:\n{}", FocusTypeUtil.determineSubTypes(object), policyConfigurationType==null?null:policyConfigurationType.asPrismContainerValue().debugDump(1)); } setObjectPolicyConfigurationType(policyConfigurationType); } }
if (context.getFocusContext().getObjectPolicyConfigurationType() == null) { ObjectPolicyConfigurationType policyConfigurationType = ModelUtils.determineObjectPolicyConfiguration(object, systemConfigurationType); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Selected policy configuration from subtypes {}:\n{}",