if (d.getBooleanValue("serviceFactory", false)) { service.setServiceFactory(true);
final ComponentDescription component = new ComponentDescription(cad); final boolean classIsAbstract = Modifier.isAbstract(scannedClass.getScannedClass().getModifiers()); component.setAbstract(cad.getBooleanValue("componentAbstract", classIsAbstract)); component.setDescription(cad.getStringValue("description", null)); component.setCreateDs(cad.getBooleanValue("ds", true)); component.setCreateMetatype(cad.getBooleanValue("metatype", false)); component.setEnabled(cad.getBooleanValue("enabled", true)); component.setImmediate(cad.getBooleanValue("immediate", false)); component.setInherit(cad.getBooleanValue("inherit", true)); component.setConfigurationPolicy(ComponentConfigurationPolicy.valueOf(cad.getEnumValue("policy", ComponentConfigurationPolicy.OPTIONAL.name()))); component.setSetMetatypeFactoryPid(cad.getBooleanValue("configurationFactory", false));
final boolean generateComponent = cad.getBooleanValue("generateComponent", true); final boolean metatype = cad.getBooleanValue("metatype", !generateComponent); final boolean generateService = cad.getBooleanValue("generateService", true); if (generateService) { final ServiceDescription sd = new ServiceDescription(cad);
final boolean generateComponent = cad.getBooleanValue("generateComponent", true); final boolean metatype = cad.getBooleanValue("metatype", !generateComponent); final boolean generateService = cad.getBooleanValue("generateService", true); if (generateService) { final ServiceDescription sd = new ServiceDescription(cad);
final boolean generateComponent = cad.getBooleanValue("generateComponent", true); final boolean metatype = cad.getBooleanValue("metatype", true); final boolean immediate = cad.getBooleanValue("immediate", false); cd.setConfigurationPolicy(ComponentConfigurationPolicy.valueOf(cad.getEnumValue("configurationPolicy", ComponentConfigurationPolicy.OPTIONAL.name()))); cd.setSetMetatypeFactoryPid(cad.getBooleanValue("configurationFactory", false)); final boolean generateService = cad.getBooleanValue("generateService", true); if (generateService) { final ServiceDescription sd = new ServiceDescription(cad);
serviceDesc.addInterface(name); serviceDesc.setServiceFactory(cad.getBooleanValue("servicefactory", false)); component.setEnabled(cad.getBooleanValue("enabled", true)); component.setImmediate(cad.getBooleanValue("immediate", false));