本文整理了Java中aQute.bnd.osgi.Analyzer.getClassspace()
方法的一些代码示例,展示了Analyzer.getClassspace()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Analyzer.getClassspace()
方法的具体详情如下:
包路径:aQute.bnd.osgi.Analyzer
类名称:Analyzer
方法名:getClassspace
[英]Return the classes for a given source package.
[中]返回给定源包的类。
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
/**
* 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;
}
代码示例来源:origin: biz.aQute/bndlib
/**
* 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;
}
代码示例来源:origin: biz.aQute.bnd/bnd
/**
* 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;
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd
/**
* 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;
}
代码示例来源:origin: biz.aQute.bnd/bndlib
/**
* 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;
}
代码示例来源:origin: biz.aQute/bndlib
for (Clazz clazz : analyzer.getClassspace().values()) {
if (hasOverlap(unresolvedReferences, clazz.getReferred()))
culprits.add(clazz.getAbsolutePath());
代码示例来源:origin: biz.aQute/bndlib
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);
}
}
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
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;
代码示例来源:origin: biz.aQute/bndlib
Set<Clazz> list = new HashSet<Clazz>(analyzer.getClassspace().values());
String sc = analyzer.getProperty(Constants.SERVICE_COMPONENT);
List<String> names = new ArrayList<String>();
代码示例来源:origin: biz.aQute/bndlib
for (Clazz c : analyzer.getClassspace().values()) {
if (c.isPublic() || c.isProtected()) {
PackageRef packageName = c.getClassName().getPackageRef();
代码示例来源:origin: biz.aQute.bnd/bndlib
for (Clazz c : analyzer.getClassspace().values()) {
if (c.isPublic() || c.isProtected()) {
PackageRef packageName = c.getClassName().getPackageRef();
代码示例来源:origin: biz.aQute.bnd/bndlib
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;
}
代码示例来源:origin: biz.aQute.bnd/bnd
for (Clazz c : analyzer.getClassspace().values()) {
if (c.isPublic() || c.isProtected()) {
PackageRef packageName = c.getClassName().getPackageRef();
代码示例来源:origin: biz.aQute.bnd/bnd
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;
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
for (Clazz c : analyzer.getClassspace()
.values()) {
代码示例来源:origin: biz.aQute/bndlib
/**
* 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;
}
代码示例来源:origin: biz.aQute.bnd/bndlib
if (bactivator != null) {
TypeRef ref = analyzer.getTypeRefFromFQN(bactivator);
if (analyzer.getClassspace().containsKey(ref)) {
Clazz activatorClazz = analyzer.getClassspace().get(ref);
代码示例来源:origin: biz.aQute.bnd/bnd
if (bactivator != null) {
TypeRef ref = analyzer.getTypeRefFromFQN(bactivator);
if (analyzer.getClassspace().containsKey(ref)) {
Clazz activatorClazz = analyzer.getClassspace().get(ref);
代码示例来源:origin: biz.aQute.bnd/bndlib
Collection<Clazz> list = analyzer.getClassspace().values();
list = analyzer.getClassspace().values();
代码示例来源:origin: biz.aQute.bnd/bnd
Collection<Clazz> list = analyzer.getClassspace().values();
list = analyzer.getClassspace().values();
内容来源于网络,如有侵权,请联系作者删除!