The ConfigurationBeanLoader is used in configuring VIVO (applicationSetup.n3) and in configuring the search indexer (e.g., searchEngineConfigurationVitro.n3). Cornell is also using it in our DataDistribution API.
Fix these shortcomings:
- It is not well documented.
- The @Property annotation does not permit the user to specify cardinality, resulting in substantial duplicate code to address this.
- @Property and @Validation annotations in superclasses are not recognized, again resulting in duplicate code as each concrete class in the hierarchy must implement these methods.