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

matthew_swift
03.33.2007 a8eb24ede6506e89a7a8b9478aea003490d7eaba
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
commita8eb24ede6506e89a7a8b9478aea003490d7eaba
tree a5ae08cfe9de5f6152abc8586b97fac720fc49e0 tree | zip | gz
parent 0e8437ec0c9e00705f27a16f059dc383cd899be3 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
opendj-sdk/opends/src/messages/messages/admin.properties 2 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java 73 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/Constraint.java 76 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ClientConstraintHandler.java 156 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ManagedObject.java 22 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ManagementContext.java 359 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/OperationRejectedException.java 109 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPDriver.java 144 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java 40 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagementContext.java 10 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/spi/AbstractManagedObject.java 37 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/spi/Driver.java 171 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/TestChildCfgDefn.java 22 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/client/ldap/LDAPClientTest.java 201 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/client/ldap/MockConstraint.java 141 ●●●●● diff | view | raw | blame | history