package org.jboss.windup.rules.apps.java.scan.provider; import org.jboss.windup.config.AbstractRuleProvider; import org.jboss.windup.config.loader.RuleLoaderContext; import org.jboss.windup.config.metadata.RuleMetadata; import org.jboss.windup.config.phase.ClassifyFileTypesPhase; import org.jboss.windup.rules.apps.java.model.JavaClassFileModel; import org.jboss.windup.rules.apps.java.model.JavaSourceFileModel; import org.jboss.windup.rules.files.FileMapping; import org.ocpsoft.rewrite.config.Configuration; import org.ocpsoft.rewrite.config.ConfigurationBuilder; /** * Discovers .class files from the applications being analyzed. */ @RuleMetadata(phase = ClassifyFileTypesPhase.class) public class JavaFileMappingRuleProvider extends AbstractRuleProvider { @Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule(FileMapping.from(".*\\.java$").to(JavaSourceFileModel.class)) .addRule(FileMapping.from(".*\\.class$").to(JavaClassFileModel.class)); } }