/** * Sets the package pattern to match against. */ public static PackageNameMappingWithPackagePattern fromPackage(String packagePattern) { PackageNameMapping packageNameMapping = new PackageNameMapping(); packageNameMapping.setPackagePattern(packagePattern); return packageNameMapping; }
@Override public void preRulesetEvaluation(GraphRewrite event) { PackageNameMapping.getMappings(event).put(packagePattern, organization); }
public String getOrganizationForPackage(String packageName) { return PackageNameMapping.getOrganizationForPackage(this.event, packageName); }
/** * Sets the organization to map the package to. */ @Override public PackageNameMappingWithOrganization toOrganization(String organization) { setOrganization(organization); return this; }
@Override public Void processElement(ParserContext context, Element element) { String from = $(element).attr(FROM); String to = $(element).attr(TO); if (StringUtils.isBlank(from)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + FROM + "' attribute"); } if (StringUtils.isBlank(to)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + TO + "' attribute"); } context.getBuilder().addRule(PackageNameMapping.fromPackage(from).toOrganization(to)); return null; }
public void loadPackageMappings(Path rulesPath) { try (GraphContext graphContext = graphContextFactory.create(false)) { WindupConfigurationModel configurationModel = WindupConfigurationService.getConfigurationModel(graphContext); FileModel windupRulesPath = new FileService(graphContext).createByFilePath(rulesPath.toString()); configurationModel.addUserRulesPath(windupRulesPath); RuleLoaderContext ruleLoaderContext = new RuleLoaderContext(Collections.singleton(rulesPath), null); RuleProviderRegistry registry = cache.getRuleProviderRegistry(ruleLoaderContext); this.event = new GraphRewrite(graphContext); RuleSubset ruleSubset = RuleSubset.create(registry.getConfiguration()); new RuleVisit(ruleSubset).accept((r) -> { if (r instanceof PackageNameMapping) { ((PackageNameMapping) r).preRulesetEvaluation(event); } }); graphContext.clear(); } catch (Exception e) { LOG.log(Level.WARNING, "Failed to load rule information due to: " + e.getMessage(), e); } } }
boolean exclusivelyKnown = PackageNameMapping.isExclusivelyKnownArchive(event, archive.getFilePath());
/** * Sets the organization to map the package to. */ @Override public Rule toOrganization(String organization) { setOrganization(organization); return this; }
@Override public Void processElement(ParserContext context, Element element) { String id = $(element).attr("id"); String from = $(element).attr(FROM); String to = $(element).attr(TO); if (StringUtils.isBlank(from)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + FROM + "' attribute"); } if (StringUtils.isBlank(to)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + TO + "' attribute"); } PackageNameMappingWithOrganization withOrganization = PackageNameMapping.fromPackage(from).toOrganization(to); Rule rule = StringUtils.isNotBlank(id) ? withOrganization.withId(id) : withOrganization; if (rule instanceof Context) ((Context) rule).put(RuleMetadataType.RULE_XML, XmlUtil.nodeToString(element)); context.getBuilder().addRule(rule); return null; }
public void loadPackageMappings(Path rulesPath) { try (GraphContext graphContext = graphContextFactory.create(false)) { WindupConfigurationModel configurationModel = WindupConfigurationService.getConfigurationModel(graphContext); FileModel windupRulesPath = new FileService(graphContext).createByFilePath(rulesPath.toString()); configurationModel.addUserRulesPath(windupRulesPath); RuleLoaderContext ruleLoaderContext = new RuleLoaderContext(Collections.singleton(rulesPath), null); RuleProviderRegistry registry = cache.getRuleProviderRegistry(ruleLoaderContext); this.event = new GraphRewrite(graphContext); RuleSubset ruleSubset = RuleSubset.create(registry.getConfiguration()); new RuleVisit(ruleSubset).accept((r) -> { if (r instanceof PackageNameMapping) { ((PackageNameMapping) r).preRulesetEvaluation(event); } }); graphContext.clear(); } catch (Exception e) { LOG.log(Level.WARNING, "Failed to load rule information due to: " + e.getMessage(), e); } } }
boolean exclusivelyKnown = PackageNameMapping.isExclusivelyKnownArchive(event, archive.getFilePath());
/** * Sets the package pattern to match against. */ public static PackageNameMappingWithPackagePattern fromPackage(String packagePattern) { PackageNameMapping packageNameMapping = new PackageNameMapping(); packageNameMapping.setPackagePattern(packagePattern); return packageNameMapping; }
private String findOrganization(GraphRewrite context, String pkg) { return PackageNameMapping.getOrganizationForPackage(context, pkg); };
@Override public void preRulesetEvaluation(GraphRewrite event) { PackageNameMapping.getMappings(event).put(packagePattern, organization); }
/** * Sets the organization to map the package to. */ @Override public PackageNameMappingWithOrganization toOrganization(String organization) { setOrganization(organization); return this; }
@Override public Void processElement(ParserContext context, Element element) { String id = $(element).attr("id"); String from = $(element).attr(FROM); String to = $(element).attr(TO); if (StringUtils.isBlank(from)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + FROM + "' attribute"); } if (StringUtils.isBlank(to)) { throw new WindupException("The '" + ELEM_NAME + "' element must have a non-empty '" + TO + "' attribute"); } PackageNameMappingWithOrganization withOrganization = PackageNameMapping.fromPackage(from).toOrganization(to); Rule rule = StringUtils.isNotBlank(id) ? withOrganization.withId(id) : withOrganization; if (rule instanceof Context) ((Context) rule).put(RuleMetadataType.RULE_XML, XmlUtil.nodeToString(element)); context.getBuilder().addRule(rule); return null; }
/** * Sets the package pattern to match against. */ public static PackageNameMappingWithPackagePattern fromPackage(String packagePattern) { PackageNameMapping packageNameMapping = new PackageNameMapping(); packageNameMapping.setPackagePattern(packagePattern); return packageNameMapping; }
private String findOrganization(GraphRewrite context, String pkg) { return PackageNameMapping.getOrganizationForPackage(context, pkg); };
@Override public void preRulesetEvaluation(GraphRewrite event) { Pattern pattern; if (!packagePattern.startsWith("^")) { pattern = Pattern.compile("^" + packagePattern); } else { pattern = Pattern.compile(packagePattern); } PackageNameMapping.getMappings(event).put(pattern, organization); }
public String getOrganizationForPackage(String packageName) { return PackageNameMapping.getOrganizationForPackage(this.event, packageName); }