public JavaClassBuilder references(String regex) { JavaClassBuilder javaClass = JavaClass.references(regex); ((JavaClass) javaClass).setInputVariablesName(this.inputVarName); return javaClass; } }
/** * Create a new {@link JavaClass} {@link Condition} based upon the provided Java regular expression. */ public static JavaClassBuilder references(String regex) { return new JavaClass(regex); }
@Override @SuppressWarnings("unchecked") protected boolean evaluateAndPopulateValueStores(GraphRewrite event, EvaluationContext context, final FrameCreationContext frameCreationContext) { return evaluate(event, context, new EvaluationStrategy() { private LinkedHashMap<String, List<WindupVertexFrame>> variables; @Override @SuppressWarnings("rawtypes") public void modelMatched() { this.variables = new LinkedHashMap<String, List<WindupVertexFrame>>(); frameCreationContext.beginNew((Map) variables); } @Override public void modelSubmitted(WindupVertexFrame model) { Maps.addListValue(this.variables, getVarname(), model); } @Override public void modelSubmissionRejected() { frameCreationContext.rollback(); } }); }
@Override public Configuration getConfiguration(RuleLoaderContext context) { String ruleIDPrefix = getClass().getSimpleName(); return ConfigurationBuilder.begin() .addRule() .when(JavaClass.references("javax.annotation.sql.DataSourceDefinition").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractDataSourceMetadata(event, payload); } }) .withId(ruleIDPrefix + "_DataSourceDefinition"); }
javaClassReferences=JavaClass.from(from).references(type); } else { javaClassReferences = JavaClass.references(type);
if (!StringUtils.isBlank(getInputVariablesName())) QueryBuilderFrom fromQuery = Query.from(getInputVariablesName()); QueryBuilderPiped piped = fromQuery.piped(new QueryGremlinCriterion() .getQualifiedName()).submit(event, context))) boolean annotationMatched = matchAnnotationConditions(event, context, evaluationStrategy, model); if (!annotationMatched) Variables.instance(event).removeVariable(initialQueryID); setResults(event, getVarname(), results); return !results.isEmpty();
private boolean evaluate(GraphRewrite event, EvaluationContext context, EvaluationStrategy evaluationStrategy) if (!StringUtils.isBlank(getInputVariablesName())) query = Query.from(getInputVariablesName()); try Variables.instance(event).setVariable(getVarname(), allFrameResults);
@Override public void modelSubmitted(WindupVertexFrame model) { Maps.addListValue(this.variables, getVarname(), model); }
/** * Optionally specify the variable name to use for the output of this condition */ @Override public ConditionBuilder as(String variable) { Assert.notNull(variable, "Variable name must not be null."); this.setOutputVariablesName(variable); return this; }
@Override public String getVarname() { return getOutputVariablesName(); }
@Override public Configuration getConfiguration(RuleLoaderContext context) { String ruleIDPrefix = getClass().getSimpleName(); return ConfigurationBuilder.begin() .addRule() .when(JavaClass.references("javax.annotation.sql.DataSourceDefinition").at(TypeReferenceLocation.ANNOTATION)) .perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractDataSourceMetadata(event, payload); } }) .withId(ruleIDPrefix + "_DataSourceDefinition"); }
if (from != null) javaClassReferences = JavaClass.from(from).references(type); javaClassReferences = JavaClass.references(type);
if (!StringUtils.isBlank(getInputVariablesName())) QueryBuilderFrom fromQuery = Query.from(getInputVariablesName()); QueryBuilderPiped piped = fromQuery.piped(new QueryGremlinCriterion() .getQualifiedName()).submit(event, context))) boolean annotationMatched = matchAnnotationConditions(event, context, evaluationStrategy, model); if (!annotationMatched) Variables.instance(event).removeVariable(initialQueryID); setResults(event, getVarname(), results); return !results.isEmpty();
@Override public void modelSubmitted(WindupVertexFrame model) { Maps.addListValue(this.variables, getVarname(), model); }
/** * Optionally specify the variable name to use for the output of this condition */ @Override public ConditionBuilder as(String variable) { Assert.notNull(variable, "Variable name must not be null."); this.setOutputVariablesName(variable); return this; }
@Override public String getVarname() { return getOutputVariablesName(); }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { String ruleIDPrefix = getClass().getSimpleName(); return ConfigurationBuilder.begin().addRule() .when(JavaClass .references("javax.persistence.Entity").at(TypeReferenceLocation.ANNOTATION).as(ENTITY_ANNOTATIONS) .or(JavaClass.references("javax.persistence.Table").at(TypeReferenceLocation.ANNOTATION).as(TABLE_ANNOTATIONS_LIST)) .or(JavaClass.references("javax.persistence.NamedQuery").at(TypeReferenceLocation.ANNOTATION).as(NAMED_QUERY_LIST)) .or(JavaClass.references("javax.persistence.NamedQueries").at(TypeReferenceLocation.ANNOTATION).as(NAMED_QUERIES_LIST)) .or(JavaClass.references("javax.persistence.DiscriminatorValue").at(TypeReferenceLocation.ANNOTATION).as(DISCRIMINATOR_VALUE_LIST)) ) .perform(Iteration.over(ENTITY_ANNOTATIONS).perform(new AbstractIterationOperation<JavaTypeReferenceModel>() { @Override public void perform(GraphRewrite event, EvaluationContext context, JavaTypeReferenceModel payload) { extractEntityBeanMetadata(event, payload); } }).endIteration()) .withId(ruleIDPrefix + "_JPAEntityBeanRule"); }
public JavaClassBuilder references(String regex) { JavaClassBuilder javaClass = JavaClass.references(regex); ((JavaClass) javaClass).setInputVariablesName(this.inputVarName); return javaClass; } }
if (from != null) javaClassReferences = JavaClass.from(from).references(type); javaClassReferences = JavaClass.references(type);
@Override @SuppressWarnings("unchecked") protected boolean evaluateAndPopulateValueStores(GraphRewrite event, EvaluationContext context, final FrameCreationContext frameCreationContext) { return evaluate(event, context, new EvaluationStrategy() { private LinkedHashMap<String, List<WindupVertexFrame>> variables; @Override @SuppressWarnings("rawtypes") public void modelMatched() { this.variables = new LinkedHashMap<>(); frameCreationContext.beginNew((Map) variables); } @Override public void modelSubmitted(WindupVertexFrame model) { Maps.addListValue(this.variables, getVarname(), model); } @Override public void modelSubmissionRejected() { frameCreationContext.rollback(); } }); }