Though this is an implementation based on the CNRegister interface.
The methods do not conform to the CNRegister interface definitions (yet)
The CNRegister interface should be implemented and all business logic
maintained in this class. However, the current business logic requires
a dependency on the d1_identity_manager component. Since d1_identity_manager
already depends on this class and therefore this component, the business
logic is separated into the controller for the time being so as not to
create a circular dependency between components (XXX should merge d1_identity_manager
and d1_cn_noderegistry classes into the d1_cn_common component).
The package also extends beyond the definition of CNRegister
to include other public service methods, such as getNode and listNodes,
that relate to the NodeRegistry but are a part of other layers of the CN
Lastly, deleteNode and acceptNode are not a part of any public definitions
as of yet, but are provided as an indication of future needs.
This class is composed of Data Access Objects that serve to interact
directly with LDAP store