/** * Return the classes for a given source package. * * @param source the source package * @return a set of classes for the requested package. */ public Set<Clazz> getClassspace(PackageRef source) { Set<Clazz> result = new HashSet<>(); for (Clazz c : getClassspace().values()) { if (c.getClassName() .getPackageRef() == source) result.add(c); } return result; }
/** * Return the classes for a given source package. * * @param source * the source package * @return a set of classes for the requested package. */ public Set<Clazz> getClassspace(PackageRef source) { Set<Clazz> result = new HashSet<Clazz>(); for (Clazz c : getClassspace().values()) { if (c.getClassName().getPackageRef() == source) result.add(c); } return result; }
/** * Return the classes for a given source package. * * @param source * the source package * @return a set of classes for the requested package. */ public Set<Clazz> getClassspace(PackageRef source) { Set<Clazz> result = new HashSet<Clazz>(); for (Clazz c : getClassspace().values()) { if (c.getClassName().getPackageRef() == source) result.add(c); } return result; }
/** * Return the classes for a given source package. * * @param source the source package * @return a set of classes for the requested package. */ public Set<Clazz> getClassspace(PackageRef source) { Set<Clazz> result = new HashSet<>(); for (Clazz c : getClassspace().values()) { if (c.getClassName() .getPackageRef() == source) result.add(c); } return result; }
/** * Return the classes for a given source package. * * @param source * the source package * @return a set of classes for the requested package. */ public Set<Clazz> getClassspace(PackageRef source) { Set<Clazz> result = new HashSet<Clazz>(); for (Clazz c : getClassspace().values()) { if (c.getClassName().getPackageRef() == source) result.add(c); } return result; }
for (Clazz clazz : analyzer.getClassspace().values()) { if (hasOverlap(unresolvedReferences, clazz.getReferred())) culprits.add(clazz.getAbsolutePath());
private void verifyActivator() throws Exception { String bactivator = main.get("Bundle-Activator"); if (bactivator != null) { TypeRef ref = analyzer.getTypeRefFromFQN(bactivator); if (analyzer.getClassspace().containsKey(ref)) return; PackageRef packageRef = ref.getPackageRef(); if (packageRef.isDefaultPackage()) error("The Bundle Activator is not in the bundle and it is in the default package "); else if (!analyzer.isImported(packageRef)) { error("Bundle-Activator not found on the bundle class path nor in imports: " + bactivator); } } }
final MultiMap<Clazz.Def, TypeRef> xref = new MultiMap<>(Clazz.Def.class, TypeRef.class, true); for (final Clazz clazz : getClassspace().values()) { if ((clazz.accessx & sourceModifiers) == 0) continue;
Set<Clazz> list = new HashSet<Clazz>(analyzer.getClassspace().values()); String sc = analyzer.getProperty(Constants.SERVICE_COMPONENT); List<String> names = new ArrayList<String>();
for (Clazz c : analyzer.getClassspace().values()) { if (c.isPublic() || c.isProtected()) { PackageRef packageName = c.getClassName().getPackageRef();
for (Clazz c : analyzer.getClassspace().values()) { if (c.isPublic() || c.isProtected()) { PackageRef packageName = c.getClassName().getPackageRef();
public boolean analyzeJar(Analyzer analyzer) throws Exception { Parameters header = OSGiHeader.parseHeader(analyzer.getProperty(Constants.DSANNOTATIONS)); if (header.size() == 0) return false; Instructions instructions = new Instructions(header); Collection<Clazz> list = analyzer.getClassspace().values(); String sc = analyzer.getProperty(Constants.SERVICE_COMPONENT); List<String> names = new ArrayList<String>(); if (sc != null && sc.trim().length() > 0) names.add(sc); for (Clazz c: list) { for (Instruction instruction : instructions.keySet()) { if (instruction.matches(c.getFQN())) { if (instruction.isNegated()) break; ComponentDef definition = AnnotationReader.getDefinition(c, analyzer); if (definition != null) { definition.sortReferences(); definition.prepare(analyzer); String name = "OSGI-INF/" + analyzer.validResourcePath(definition.name, "Invalid component name") + ".xml"; names.add(name); analyzer.getJar().putResource(name, new TagResource(definition.getTag())); } } } } sc = Processor.append(names.toArray(new String[names.size()])); analyzer.setProperty(Constants.SERVICE_COMPONENT, sc); return false; }
for (Clazz c : analyzer.getClassspace().values()) { if (c.isPublic() || c.isProtected()) { PackageRef packageName = c.getClassName().getPackageRef();
public boolean analyzeJar(Analyzer analyzer) throws Exception { Parameters header = OSGiHeader.parseHeader(analyzer.getProperty(Constants.DSANNOTATIONS)); if (header.size() == 0) return false; Instructions instructions = new Instructions(header); Collection<Clazz> list = analyzer.getClassspace().values(); String sc = analyzer.getProperty(Constants.SERVICE_COMPONENT); List<String> names = new ArrayList<String>(); if (sc != null && sc.trim().length() > 0) names.add(sc); for (Clazz c: list) { for (Instruction instruction : instructions.keySet()) { if (instruction.matches(c.getFQN())) { if (instruction.isNegated()) break; ComponentDef definition = AnnotationReader.getDefinition(c, analyzer); if (definition != null) { definition.sortReferences(); definition.prepare(analyzer); String name = "OSGI-INF/" + analyzer.validResourcePath(definition.name, "Invalid component name") + ".xml"; names.add(name); analyzer.getJar().putResource(name, new TagResource(definition.getTag())); } } } } sc = Processor.append(names.toArray(new String[names.size()])); analyzer.setProperty(Constants.SERVICE_COMPONENT, sc); return false; }
for (Clazz c : analyzer.getClassspace() .values()) {
/** * Create a Metatype and Designate record out of the given * configurations. * * @param name * @param config */ private boolean designate(String name, String config, boolean factory) { if (config == null) return false; for (String c : Processor.split(config)) { TypeRef ref = analyzer.getTypeRefFromFQN(c); Clazz clazz = analyzer.getClassspace().get(ref); if (clazz != null) { analyzer.referTo(ref); MetaTypeReader r = new MetaTypeReader(clazz, analyzer); r.setDesignate(name, factory); String rname = "OSGI-INF/metatype/" + name + ".xml"; analyzer.getJar().putResource(rname, r); } else { analyzer.error("Cannot find designated configuration class %s for component %s", c, name); } } return true; }
if (bactivator != null) { TypeRef ref = analyzer.getTypeRefFromFQN(bactivator); if (analyzer.getClassspace().containsKey(ref)) { Clazz activatorClazz = analyzer.getClassspace().get(ref);
if (bactivator != null) { TypeRef ref = analyzer.getTypeRefFromFQN(bactivator); if (analyzer.getClassspace().containsKey(ref)) { Clazz activatorClazz = analyzer.getClassspace().get(ref);
Collection<Clazz> list = analyzer.getClassspace().values(); list = analyzer.getClassspace().values();
Collection<Clazz> list = analyzer.getClassspace().values(); list = analyzer.getClassspace().values();