protected void processClassloadingRules(Environment environment) { //Process Hidden Class for (String hiddenClassPrefix : environment.getClassLoadingRules().getHiddenRule().getClassPrefixes()) { String inversedImportPackage = hiddenClassPrefix.endsWith("*") ? hiddenClassPrefix : hiddenClassPrefix + "*"; environment.addImportPackage("!" + inversedImportPackage); } //Non-Overridable-Classes /*for (String hiddenClassPrefix : environment.getClassLoadingRules().getHiddenRule().getClassPrefixes()) { environment.getImportPackages().add(hiddenClassPrefix); }*/ }
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())); } }
environmentType.setHiddenClasses(toFilterType(classLoadingRule.getClassPrefixes())); environmentType.setNonOverridableClasses(toFilterType(classLoadingRule.getClassPrefixes())); environmentType.setPrivateClasses(toFilterType(classLoadingRule.getClassPrefixes()));
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));