*/
public void testContributionToNonVisibleConfigurationPoint() throws Exception
{
MockControl ehc = newControl(ErrorHandler.class);
ErrorHandler errorHandler = (ErrorHandler) ehc.getMock();
RegistryAssemblyImpl assembly = new RegistryAssemblyImpl();
XmlResourceProcessor parser = new XmlResourceProcessor(getClassResolver(), errorHandler);
RegistryInfrastructureConstructor cons = new RegistryInfrastructureConstructor(
errorHandler, LOG, assembly);
ModuleDescriptor md = parser.processResource(getResource("Privates.xml"));
cons.addModuleDescriptor(md);
md = parser.processResource(getResource("ContributePrivate.xml"));
ContributionDescriptor cd = (ContributionDescriptor) md.getContributions().get(0);
ImplementationDescriptor id = (ImplementationDescriptor) md.getImplementations().get(0);
InterceptorDescriptor itd = (InterceptorDescriptor) id.getInterceptors().get(0);
cons.addModuleDescriptor(md);
assembly.performPostProcessing();
// Training
errorHandler
.error(
LOG,
"Service point hivemind.test.privates.PrivateService is not visible to module hivemind.test.contribprivates.",
id.getInstanceBuilder().getLocation(),
null);
errorHandler
.error(
LOG,
"Service point hivemind.test.privates.PrivateService is not visible to module hivemind.test.contribprivates.",
itd.getLocation(),
null);
errorHandler
.error(
LOG,
"Configuration point hivemind.test.privates.PrivateConfig is not visible to module hivemind.test.contribprivates.",
cd.getLocation(),
null);
errorHandler
.error(
LOG,
"No module has contributed a service constructor for service point hivemind.test.privates.PrivateService.",
null,
null);