@Override public Void processElement(ParserContext context, Element element) { context.getWhere().matches($(element).attr("pattern")); return null; } }
@Override public Void processElement(ParserContext context, Element element) { context.getWhere().matches($(element).attr("pattern")); return null; } }
@Override public Void processElement(ParserContext context, Element element) { context.getWhere().matches($(element).attr("pattern")); return null; } }
@Override public Configuration getConfiguration(RuleLoaderContext context) { return ConfigurationBuilder.begin() .addRule() .when(FileContent.matches("{taglib1}").inFileNamed("{*}.{extension}")) .perform(new AbstractIterationOperation<FileLocationModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, FileLocationModel payload) { GraphService.addTypeToModel(event.getGraphContext(), payload.getFile(), JsfSourceFileModel.class); } }) .where("taglib1") .matches("(java\\.sun\\.com/jsf/)|(xmlns\\.jcp\\.org/jsf)") .where("extension") .matches("(jsp)|(xhtml)|(jspx)") ; } }
@Override public Configuration getConfiguration(RuleLoaderContext context) { return ConfigurationBuilder.begin() .addRule() .when(FileContent.matches("{taglib1}").inFileNamed("{*}.{extension}")) .perform(new AbstractIterationOperation<FileLocationModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, FileLocationModel payload) { GraphService.addTypeToModel(event.getGraphContext(), payload.getFile(), JsfSourceFileModel.class); } }) .where("taglib1") .matches("(java\\.sun\\.com/jsf/)|(xmlns\\.jcp\\.org/jsf)") .where("extension") .matches("(jsp)|(xhtml)|(jspx)") ; } }
@Override public Configuration getConfiguration(GraphContext context) { return ConfigurationBuilder .begin() .addRule() // for all files ending in java, properties, and xml, // query for the regular expression {ip} .when(FileContent.matches("{ip}").inFilesNamed("{*}.{type}")) .perform(new AbstractIterationOperation<FileLocationModel>() { // when a result is found, create an inline hint. // reference the inline hint with the static ip marker so that we can query for it // in the static ip report. public void perform(GraphRewrite event, EvaluationContext context, FileLocationModel payload) { // for all file location models that match the regular expression in the where clause, add the IP Location Model to the // graph StaticIPLocationModel location = GraphService.addTypeToModel(event.getGraphContext(), payload, StaticIPLocationModel.class); location.setTitle("Static IP: " + location.getSourceSnippit()); location.setHint("When migrating environments, static IP addresses may need to be modified or eliminated."); location.setEffort(0); }; }) .where("ip").matches("\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b") .where("type").matches("java|properties|xml"); }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { String ruleIDPrefix = getClass().getSimpleName(); return ConfigurationBuilder.begin() .addRule() .when(JavaClass.references("javax.ejb.{annotationType}").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractEJBMetadata(event, payload); } }) .where("annotationType").matches("Stateless|Stateful") .withId(ruleIDPrefix + "_StatelessAndStatefulRule") .addRule() .when(JavaClass.references("javax.ejb.MessageDriven").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractMessageDrivenMetadata(event, payload); } }) .withId(ruleIDPrefix + "_MessageDrivenRule"); }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { String ruleIDPrefix = getClass().getSimpleName(); return ConfigurationBuilder.begin() .addRule() .when(JavaClass.references("javax.ejb.{annotationType}").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractEJBMetadata(event, payload); } }) .where("annotationType").matches("Stateless|Stateful") .withId(ruleIDPrefix + "_StatelessAndStatefulRule") .addRule() .when(JavaClass.references("javax.ejb.MessageDriven").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractMessageDrivenMetadata(event, payload); } }) .withId(ruleIDPrefix + "_MessageDrivenRule"); }
}; }) .where("annotationType").matches("Stateless|Stateful") .withId(ruleIDPrefix + "_StatelessAndStatefulRule") .addRule()