public static ApplicationServerConfiguration generateDefault() {
    ApplicationServerConfiguration appServerConfiguration = new ApplicationServerConfiguration();
    appServerConfiguration.setClassLoaderEnvironments(prepareClassLoaderEnv());
    appServerConfiguration.setSingleSignOnConfiguration(prepareSSOConfigs());
    appServerConfiguration.setStatsPublisherConfiguration(prepareStatsPublishingConfigs());
    appServerConfiguration.setSecurityConfiguration(prepareSecurityConfigs());

    return appServerConfiguration;
  }
 public static boolean compare(
     ApplicationServerConfiguration actual, ApplicationServerConfiguration expected) {
   boolean classloading =
       compareClassloadingConfigurations(
           actual.getClassLoaderEnvironments(), expected.getClassLoaderEnvironments());
   boolean sso =
       compareSSOConfigurations(
           actual.getSingleSignOnConfiguration(), expected.getSingleSignOnConfiguration());
   boolean statsPublishing =
       compareStatsPublishingConfigurations(
           actual.getStatsPublisherConfiguration(), expected.getStatsPublisherConfiguration());
   boolean security =
       compareSecurityConfigurations(
           actual.getSecurityConfiguration(), expected.getSecurityConfiguration());
   return (classloading && sso && statsPublishing && security);
 }