public static void configureRules(ClassLoadingRules classLoadingRules, EnvironmentType environmentType) { classLoadingRules.setInverseClassLoading(environmentType.isSetInverseClassloading()); if (null != environmentType.getHiddenClasses()) { ClassLoadingRule hiddenRule = classLoadingRules.getHiddenRule(); hiddenRule.setClassPrefixes(toFilters(environmentType.getHiddenClasses())); } if (null != environmentType.getNonOverridableClasses()) { ClassLoadingRule nonOverrideableRule = classLoadingRules.getNonOverrideableRule(); nonOverrideableRule.setClassPrefixes(toFilters(environmentType.getNonOverridableClasses())); } if (null != environmentType.getPrivateClasses()) { ClassLoadingRule privateRule = classLoadingRules.getPrivateRule(); privateRule.setClassPrefixes(toFilters(environmentType.getPrivateClasses())); } }
ClassLoadingRule hiddenRule = classLoadingRules.getHiddenRule(); List<String> filter = environmentType.getHiddenClasses().getFilter(); hiddenRule.setClassPrefixes(new HashSet<String>(filter)); ClassLoadingRule nonOverrideableRule = classLoadingRules.getNonOverrideableRule(); List<String> filter = environmentType.getNonOverridableClasses().getFilter(); nonOverrideableRule.setClassPrefixes(new HashSet<String>(filter));