public void generate()

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();
    }