in src/main/java/org/apache/tomee/website/ServiceJarHelper.java [47:101]
public void generate() throws Exception {
// generate containers
final List<ServiceProvider> serviceProvider = servicesJar.getServiceProvider();
if (!resources) {
Collections.sort(serviceProvider, new Comparator<ServiceProvider>() {
@Override
public int compare(final ServiceProvider o1, final ServiceProvider o2) {
return grade(o2) - grade(o1);
}
private int grade(final ServiceProvider i) {
final String name = i.getClassName();
if (name.contains("stateless")) {
return 10;
}
if (name.contains("stateful")) {
return 9;
}
if (name.contains("singleton")) {
return 8;
}
if (name.contains("mdb")) {
return 7;
}
if (name.contains("managed")) {
return 6;
}
return 0;
}
});
for (final ServiceProvider provider : serviceProvider) {
if ("Container".equals(provider.getService())) {
generateService(provider);
}
}
} else {
final List<String> seen = new ArrayList<>();
for (final ServiceProvider provider : servicesJar.getServiceProvider()) {
if ("Resource".equals(provider.getService())) {
if (seen.containsAll(provider.getTypes())) {
continue;
}
generateService(provider);
seen.addAll(provider.getTypes());
}
}
}
out.println();
out.flush();
}