public boolean assignable(String annoService, String inferredService) { if (annoService == null || annoService.isEmpty() || inferredService == null || inferredService.isEmpty() || Object.class.getName() .equals(inferredService)) return true; try { Clazz annoServiceClazz = findClass(getTypeRefFromFQN(annoService)); Clazz inferredServiceClazz = findClass(getTypeRefFromFQN(inferredService)); return assignable(annoServiceClazz, inferredServiceClazz); } catch (Exception e) {} // we couldn't determine return true; }
public boolean assignable(String annoService, String inferredService) { if (annoService == null || annoService.isEmpty() || inferredService == null || inferredService.isEmpty() || Object.class.getName() .equals(inferredService)) return true; try { Clazz annoServiceClazz = findClass(getTypeRefFromFQN(annoService)); Clazz inferredServiceClazz = findClass(getTypeRefFromFQN(inferredService)); return assignable(annoServiceClazz, inferredServiceClazz); } catch (Exception e) {} // we couldn't determine return true; }
return false; try { return assignable(findClass(zuper), inferredServiceClazz); } catch (Exception e) { for (TypeRef intf : intfs) { try { if (assignable(findClass(intf), inferredServiceClazz)) return true; } catch (Exception e) { Clazz zuper = findClass(superType); if (zuper != null) return assignable(zuper, inferredServiceClazz);
return false; try { return assignable(findClass(zuper), inferredServiceClazz); } catch (Exception e) { for (TypeRef intf : intfs) { try { if (assignable(findClass(intf), inferredServiceClazz)) return true; } catch (Exception e) { Clazz zuper = findClass(superType); if (zuper != null) return assignable(zuper, inferredServiceClazz);
default : if (!analyzer.assignable(paramType, "java.util.Collection")) { break; if (!analyzer.assignable(annoService, inferredService)) { if (!def.isCollection && "org.osgi.service.log.LoggerFactory".equals(annoService) && ("org.osgi.service.log.Logger".equals(paramType)
default : if (!analyzer.assignable(paramType, "java.util.Collection")) { break; if (!analyzer.assignable(annoService, inferredService)) { if (!def.isCollection && "org.osgi.service.log.LoggerFactory".equals(annoService) && ("org.osgi.service.log.Logger".equals(paramType)
if (!analyzer.assignable(annoService, inferredService)) { if ("org.osgi.service.log.LoggerFactory".equals(annoService) && ("org.osgi.service.log.Logger".equals(paramType)
if (!analyzer.assignable(annoService, inferredService)) { if ("org.osgi.service.log.LoggerFactory".equals(annoService) && ("org.osgi.service.log.Logger".equals(paramType)
if (!analyzer.assignable(activatorClazz.getFQN(), "org.osgi.framework.BundleActivator")) {
if (!analyzer.assignable(activatorClazz.getFQN(), "org.osgi.framework.BundleActivator")) {
try { Clazz service = analyzer.findClass(typeRef); if (!analyzer.assignable(clazz, service)) { analyzer .error("Class %s is not assignable to specified service %s", clazz.getFQN(),
try { Clazz service = analyzer.findClass(typeRef); if (!analyzer.assignable(clazz, service)) { analyzer .error("Class %s is not assignable to specified service %s", clazz.getFQN(),