diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerPanel.java index c39bfbb984a..9df1e4441a7 100755 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerPanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerPanel.java @@ -128,27 +128,6 @@ public String getObject() { } private void addOrReplaceProperties(IModel> model, final Form form, ItemVisibilityHandler isPanelVisible, boolean isToBeReplaced){ - -// LOGGER.info("XXXXXXXXXXXXXXX model name: " + model.getObject().getItemDefinition().getName().getLocalPart()); -// LOGGER.info("XXXXXXXXXXXXXXX isMultiValue: " + model.getObject().getItemDefinition().isMultiValue()); -// LOGGER.info("XXXXXXXXXXXXXXX values: " + model.getObject().getValues()); -// -// if(model.getObject().getItemDefinition().isMultiValue()) { -// ContainerValueWrapper container = new ContainerValueWrapper(model.getObject(), model.getObject().getItem().createNewValue(), model.getObject().getObjectStatus(), ValueStatus.NOT_CHANGED, model.getObject().getPath()); -// List properties = new ArrayList<>(); -// model.getObject().getValues().forEach(item -> { -// properties.add(item.getContainer()); -// }); -// container.setProperties(properties); -// model = new LoadableModel>(false) { -// private static final long serialVersionUID = 1L; -// -// @Override -// protected ContainerWrapper load() { -// return container.getContainer(); -// } -// }; -// } ListView> values = new ListView>("values", new PropertyModel>>(model, "values")) { private static final long serialVersionUID = 1L; diff --git a/infra/schema/src/main/resources/localization/schema.properties b/infra/schema/src/main/resources/localization/schema.properties index 259da2eadf6..b74bf44e71a 100755 --- a/infra/schema/src/main/resources/localization/schema.properties +++ b/infra/schema/src/main/resources/localization/schema.properties @@ -48,6 +48,8 @@ ActivityType.NOTIFICATIONS=Sending notifications ActivityType.PROJECTOR=Computing projections of the focus object ActivityType.RESOURCE_OBJECT_OPERATION=Operation on resource object ActivityType.WORKFLOWS=Considering or starting approval workflows +ApplicablePoliciesType.policyGroupRef=Policy group +AssignmentModificationPolicyConstraintType.relation=Relation AssignmentPolicyEnforcementType.FULL=Full AssignmentPolicyEnforcementType.LEGALIZE=Legalize AssignmentPolicyEnforcementType.MARK=Mark @@ -139,6 +141,9 @@ CapabilitiesType.script=Script ChangeType.ADD=Add ChangeType.DELETE=Delete ChangeType.MODIFY=Modify +ConflictResolutionType.action=Action +ConflictResolutionType.maxAttempts=Max attempts +ConflictResolutionType.delayUnit=Delay unit ConnectorOperationalStatus.connectorClassName=Connector class name ConnectorOperationalStatus.poolConfigMinSize=Minimum pool size ConnectorOperationalStatus.poolConfigMaxSize=Maximum pool size @@ -163,6 +168,26 @@ FocusType.inducement=Inducements FocusType.delegations=Delegations FocusType.delegatedToMe=Delegated to me FocusType.displayName=Display Name +GlobalPolicyRuleType.focusSelector=Focus selector +GlobalPolicyRuleType.targetSelector=Target selector +GlobalPolicyRuleType.condition=Condition +HasAssignmentPolicyConstraintType.targetRef=Target +HasAssignmentPolicyConstraintType.enabled=Enable +HasAssignmentPolicyConstraintType.direct=Direct +HasAssignmentPolicyConstraintType.relation=Relation +LifecycleStateTransitionType.name=Name +LifecycleStateTransitionType.description=Description +LifecycleStateTransitionType.targetState=Target state +LifecycleStateTransitionType.condition=Condition +LifecycleStateType.name=Name +LifecycleStateType.description=Description +LifecycleStateType.displayName=Display name +LifecycleStateType.forcedActivationStatus=Forced activation status +LifecycleStateType.forcedAssignment=Forced assignment +LifecycleStateType.activeAssignments=Active assignments +LifecycleStateType.entryAction=Entry action +LifecycleStateType.exitAction=Exit action +LifecycleStateType.transition=Transition LockoutStatusType.LOCKED=Locked LockoutStatusType.NORMAL=Normal LockoutStatusType.UNDEFINED=Undefined @@ -194,11 +219,22 @@ MappingStrengthType.STRONG=Strong MappingStrengthType.WEAK=Weak MisfireActionType.EXECUTE_IMMEDIATELY=Execute immediately MisfireActionType.RESCHEDULE=Reschedule +ModificationPolicyConstraintType.operation=Operation +ModificationPolicyConstraintType.item=Item +ModificationPolicyConstraintType.exactPathMatch=Exactly path match +ModificationPolicyConstraintType.expression=Expression +MultiplicityPolicyConstraintType.multiplicity=Multiplicity +MultiplicityPolicyConstraintType.relation=Relation NodeExecutionStatusType.COMMUNICATION_ERROR=Unreachable NodeExecutionStatusType.DOWN=Turned off NodeExecutionStatusType.ERROR=Error NodeExecutionStatusType.PAUSED=Stopped NodeExecutionStatusType.RUNNING=Running +ObjectSelectorType.description=Description +ObjectSelectorType.type=Type +ObjectSelectorType.subtype=Subtype +ObjectSelectorType.orgRef=Organization +ObjectSelectorType.filter=Filter ObjectType.description=Description ObjectType.AbstractRoleType=Abstract role ObjectType.AccessCertificationCampaignType=Access certification campaign @@ -281,6 +317,9 @@ AccessCertificationRemediationStyleType.REPORT_ONLY=Manual reconciliation (non-c PolicyConstraintEnforcementType.ENFORCE=Enforce PolicyConstraintEnforcementType.REMEDIATE=Remediate PolicyConstraintEnforcementType.REPORT=Report +PolicyConstraintReferenceType.name=Name +PolicySituationPolicyConstraintType.situation=Situation +RecordPolicyActionType.policyRules=Policy rules ReportType.export=Export ReportType.orientation=Orientation ReportType.parent=Parent @@ -304,6 +343,10 @@ ShadowType.synchronizationSituation=Situation ShadowKindType.ACCOUNT=Account ShadowKindType.ENTITLEMENT=Entitlement ShadowKindType.GENERIC=Generic +StatePolicyConstraintType.filter=Filter +StatePolicyConstraintType.expression=Expression +StatePolicyConstraintType.messageExpression=Message expression +StatePolicyConstraintType.executeScript=Execute script SynchronizationSituationType.DELETED=Deleted SynchronizationSituationType.DISPUTED=Disputed SynchronizationSituationType.LINKED=Linked @@ -314,6 +357,13 @@ ThreadStopActionType.CLOSE=Close ThreadStopActionType.RESCHEDULE=Reschedule ThreadStopActionType.RESTART=Restart ThreadStopActionType.SUSPEND=Suspend +TimeValidityPolicyConstraintType.item=Item +TimeValidityPolicyConstraintType.assignment=Assignment +TimeValidityPolicyConstraintType.activateOn=Activate on +TimeValidityPolicyConstraintType.deactivateOn=Deactivate on +TransitionPolicyConstraintType.stateBefore=State before +TransitionPolicyConstraintType.stateAfter=State after +TransitionPolicyConstraintType.constraints=Constraints FocusType.emailAddress=Email UserType.familyName=Family name UserType.fullName=Full name @@ -396,6 +446,13 @@ AbstractRoleType.owner=Owner AbstractRoleType.approver=Approver AbstractRoleType.idempotent=Idempotent RoleType.roleType=Role Type +ObjectPolicyConfigurationType.type=Type +ObjectPolicyConfigurationType.subtype=Subtype +ObjectPolicyConfigurationType.objectTemplateRef=Object policy +ObjectPolicyConfigurationType.propertyConstraint=Property Constraint +ObjectPolicyConfigurationType.conflictResolution=Conflict Resolution +ObjectPolicyConfigurationType.lifecycleStateModel=Lifecycle State Model +ObjectPolicyConfigurationType.applicablePolicies=Applicable Policies OrgType.type=Type OrgType.isTenant=Is Tenant OrgType.displayOrder=Display Order @@ -404,6 +461,8 @@ OrgType.passwordPolicy=Password Policy ServiceType.type=Type ServiceType.displayOrder=Display Order ServiceType.URL=URL +SystemConfigurationType.globalSecurityPolicyRef=Global security policy +PropertyConstraintType.path=Path ResourceAttribute.connIdName=ConnId Name ResourceAttribute.connIdUID=ConnId UID ResourceValidator.noSchema=Resource schema is not available: {0} @@ -575,6 +634,9 @@ PolicyConstraintsType.ref=Reference PolicyConstraintsType.ref.help=References another policy constraint e.g. by its name. ExclusionPolicyConstraintType.targetRef=Target ExclusionPolicyConstraintType.targetRef.help=Target of exclusion. The object defining this "exclusion" and the object defined as target cannot be assigned at the same time. +ExclusionPolicyConstraintType.orderConstraint=Order constraint +ExclusionPolicyConstraintType.targetOrderConstraint=Target order constraint +ExclusionPolicyConstraintType.policy=Policy PolicyActionsType.enforcement=Enforcement PolicyActionsType.enforcement.help=This action stops the operation and results with the error. PolicyActionsType.approval=Approval diff --git a/infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd b/infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd index db3721ccc0b..e20b7650236 100755 --- a/infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd +++ b/infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd @@ -13670,6 +13670,7 @@ tns:SecurityPolicyType + SystemConfigurationType.globalSecurityPolicyRef @@ -14495,6 +14496,9 @@ Specification of the type (class) of the object to apply this definition to. + + ObjectPolicyConfigurationType.type + @@ -14505,6 +14509,9 @@ The subtype is compared against the subtype property but it is also compared to the deprecated employeeType, roleType, orgType and serviceType properties. + + ObjectPolicyConfigurationType.subtype + @@ -14514,10 +14521,17 @@ tns:ObjectTemplateType + ObjectPolicyConfigurationType.objectTemplateRef + + + + + + + ObjectPolicyConfigurationType.propertyConstraint - @@ -14536,6 +14550,7 @@ 3.6.1 true + ObjectPolicyConfigurationType.conflictResolution @@ -14547,6 +14562,7 @@ 3.7.1 true + ObjectPolicyConfigurationType.lifecycleStateModel @@ -14561,6 +14577,7 @@ 3.8 + ObjectPolicyConfigurationType.applicablePolicies @@ -14595,6 +14612,7 @@ tns:OrgType + ApplicablePoliciesType.policyGroupRef @@ -14618,6 +14636,9 @@ What action to take. + + ConflictResolutionType.action + @@ -14625,6 +14646,9 @@ How many attempts to undertake at most. + + ConflictResolutionType.maxAttempts + @@ -14635,6 +14659,9 @@ starting at 1. (In other words, the potential delay is multiplied by two after each unsuccessful resolution attempt.) + + ConflictResolutionType.delayUnit + @@ -14741,6 +14768,11 @@ + + + PropertyConstraintType.path + + diff --git a/infra/schema/src/main/resources/xml/ns/public/common/common-policy-3.xsd b/infra/schema/src/main/resources/xml/ns/public/common/common-policy-3.xsd index 2871cfbd5fd..68d095334b9 100644 --- a/infra/schema/src/main/resources/xml/ns/public/common/common-policy-3.xsd +++ b/infra/schema/src/main/resources/xml/ns/public/common/common-policy-3.xsd @@ -1981,6 +1981,9 @@ lifecycleState property.

+ + LifecycleStateType.name +
@@ -1991,6 +1994,9 @@ Used for documentation purposes (comment).

+ + LifecycleStateType.description +
@@ -2000,6 +2006,9 @@ User-friendly name of the state, e.g. for displaying in the user interface.

+ + LifecycleStateType.displayName +
@@ -2028,6 +2037,7 @@ 3.8 + LifecycleStateType.forcedActivationStatus @@ -2038,6 +2048,7 @@ tns:AbstractRoleType + LifecycleStateType.forcedAssignment @@ -2069,6 +2080,7 @@ 3.8 + LifecycleStateType.activeAssignments @@ -2080,6 +2092,9 @@ State entry action. Action that is executed when the state is entered.

+ + LifecycleStateType.entryAction + @@ -2089,6 +2104,9 @@ State exit action. Action that is executed when the state is exited.

+ + LifecycleStateType.exitAction +
@@ -2098,6 +2116,9 @@ Transition to another state.

+ + LifecycleStateType.transition +
@@ -2123,6 +2144,9 @@ Short name for the transition. It may be used in log files, user interface, etc.

+ + LifecycleStateTransitionType.name + @@ -2133,6 +2157,9 @@ Used for documentation purposes (comment).

+ + LifecycleStateTransitionType.description +
@@ -2142,6 +2169,9 @@ Identifier of the state that is the target of the transition.

+ + LifecycleStateTransitionType.targetState +
@@ -2152,6 +2182,9 @@ then lifecycle transitions to the target state.

+ + LifecycleStateTransitionType.condition +