mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

matthew_swift
03.33.2007 8532a5133e996e61765be126f8b4d25984745fd1
refs
author matthew_swift <matthew_swift@localhost>
Monday, September 3, 2007 15:33 +0200
committer matthew_swift <matthew_swift@localhost>
Monday, September 3, 2007 15:33 +0200
commit8532a5133e996e61765be126f8b4d25984745fd1
tree 6d7a4699bd1d2ea7ac29f6e3ae7fd850099c7507 tree | zip | gz
parent 8e2478e3095d91dc54f4bde9ac84345ec65bccc9 view | diff
Partial fix for issue 1451: admin framework constraint and dependency support.

This change provides a client-side framework for enforcing arbitrary constraints between managed objects and their properties. This framework enables us to (not exhaustive):

1) support referential integrity between managed objects (required by issue 1449)

2) support dependencies between properties (e.g. if A is true then B is mandatory). This is useful for optional features like SSL configuration

3) support constraints between properties (e.g. integer property A must always be less than integer property B)

A subsequent change will provide server-side support.
3 files added
12 files modified
1563 ■■■■ changed files
opends/src/messages/messages/admin.properties 2 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java 73 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/Constraint.java 76 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ClientConstraintHandler.java 156 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ManagedObject.java 22 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ManagementContext.java 359 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/OperationRejectedException.java 109 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/LDAPDriver.java 144 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java 40 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/LDAPManagementContext.java 10 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/spi/AbstractManagedObject.java 37 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/spi/Driver.java 171 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestChildCfgDefn.java 22 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/admin/client/ldap/LDAPClientTest.java 201 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/admin/client/ldap/MockConstraint.java 141 ●●●●● diff | view | raw | blame | history