@SuppressWarnings("unchecked") protected PhysicalComponent generateDefinition(LogicalComponent<?> component) throws Fabric3Exception { Implementation<?> implementation = component.getDefinition().getImplementation(); Class<? extends Implementation> type = implementation.getClass(); ComponentGenerator generator = generatorRegistry.getComponentGenerator(type); if (generator == null) { throw new Fabric3Exception("Generator not found: " + type.getName()); } PhysicalComponent physicalComponent = generator.generate(component); URI uri = component.getUri(); physicalComponent.setComponentUri(uri); URI contributionUri = component.getDefinition().getContributionUri(); physicalComponent.setContributionUri(contributionUri); physicalComponent.setClassLoader(classLoaderRegistry.getClassLoader(contributionUri)); return physicalComponent; }
@SuppressWarnings("unchecked") protected PhysicalComponent generateDefinition(LogicalComponent<?> component) throws Fabric3Exception { Implementation<?> implementation = component.getDefinition().getImplementation(); Class<? extends Implementation> type = implementation.getClass(); ComponentGenerator generator = generatorRegistry.getComponentGenerator(type); if (generator == null) { throw new Fabric3Exception("Generator not found: " + type.getName()); } PhysicalComponent physicalComponent = generator.generate(component); URI uri = component.getUri(); physicalComponent.setComponentUri(uri); URI contributionUri = component.getDefinition().getContributionUri(); physicalComponent.setContributionUri(contributionUri); physicalComponent.setClassLoader(classLoaderRegistry.getClassLoader(contributionUri)); return physicalComponent; }