public SecurityPolicyType clone() { SecurityPolicyType object = new SecurityPolicyType(); PrismObject value = asPrismObject().clone(); object.setupContainer(value); return object; }
private <F extends FocusType> void traceSecurityPolicy(SecurityPolicyType securityPolicyType, PrismObject<F> user) { if (LOGGER.isTraceEnabled()) { if (user != null) { if (securityPolicyType == null) { LOGGER.trace("Located security policy for {}: null", user); } else { LOGGER.trace("Located security policy for {}:\n{}", user, securityPolicyType.asPrismObject().debugDump(1)); } } else { if (securityPolicyType == null) { LOGGER.trace("Located global security policy null"); } else { LOGGER.trace("Located global security policy :\n{}", securityPolicyType.asPrismObject().debugDump(1)); } } } }
private <C extends Containerable> C resolvePolicyTypeFromSecurityPolicy(Class<C> type, QName path, PrismObject<UserType> user, Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException { SecurityPolicyType securityPolicyType = getSecurityPolicy(user, task, parentResult); if (securityPolicyType == null) { return null; } PrismContainer<C> container = securityPolicyType.asPrismObject().findContainer(ItemName.fromQName(path)); if (container == null) { return null; } PrismContainerValue<C> containerValue = container.getValue(); parentResult.recordSuccess(); return containerValue.asContainerable(); }
globalSecurityPolicy==null?null:globalSecurityPolicy.asPrismObject().debugDump(2), focusSecurityPolicy==null?null:focusSecurityPolicy.asPrismObject().debugDump(2)); } else { LOGGER.debug("Security policy: global: {}, focus: {}", globalSecurityPolicy, focusSecurityPolicy);