protected static List<Class> getApplicationSources(final String[] args) {
        val applicationClasses = new ArrayList<Class>();
        applicationClasses.add(CasWebApplication.class);
        ApplicationUtils.getApplicationEntrypointInitializers()
            .forEach(init -> {
                init.initialize(args);
                applicationClasses.addAll(init.getApplicationSources(args));
            });
        return applicationClasses;
    }
Main entry point of the CAS web application.

@param args the args
webapp/cas-server-webapp-init/src/main/java/org/apereo/cas/web/CasWebApplication.java