&& ((StringModel) args.get(0)).getWrappedObject() instanceof ConstraintViolation) { ConstraintViolation violation = (ConstraintViolation) ((StringModel) args.get(0)).getWrappedObject();
@Override public TemplateModel exec(List args) throws TemplateModelException { if (args.size() == 1) { String messageKey = ((SimpleScalar) args.get(0)).getAsString(); String messageValue = messages.get(messageKey, language); return new SimpleScalar(messageValue); } else if (args.size() > 1) { List<Object> objects = new ArrayList<>(); for (Object o : args) { if (o instanceof SimpleScalar) { objects.add(((SimpleScalar) o).getAsString()); } else if (o instanceof SimpleNumber) { objects.add(o.toString()); } else if (o instanceof StringModel) { objects.add(((StringModel) o).getWrappedObject()); } } String messageKey = objects.get(0).toString(); String messageValue = messages.get(messageKey, language, objects.subList(1, objects.size()).toArray()); return new SimpleScalar(messageValue); } else { throw new TemplateModelException("Please specify a message key for the i18n() method!"); } }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { if (arguments.size() != 1) { throw new TemplateModelException( "Error, method expects one argument (Object)"); } StringModel stringModel = (StringModel) arguments.get(0); Object object = stringModel.getWrappedObject(); return object instanceof RulePhase; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { if (arguments.size() != 1) { throw new TemplateModelException( "Error, method expects one argument (Object)"); } StringModel stringModel = (StringModel) arguments.get(0); Object object = stringModel.getWrappedObject(); return object instanceof RulePhase; }
@Override public void execute(Environment env, Map map, TemplateModel[] templateModel, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException { StringModel stringModel = (StringModel)map.get("archive"); ArchiveReport archiveReport = (ArchiveReport)stringModel.getWrappedObject(); Map<String, Integer> data = PieSerializer.extractData(archiveReport); if (data.keySet().size() > 0) { env.getOut().append("<div class='archivePie'>"); PieSerializer.drawPie(env.getOut(), archiveReport.getRelativePathFromRoot(), data); env.getOut().append("</div>"); } }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) throw new TemplateModelException("Error, method expects one argument (" + FileModel.class.getSimpleName() + ")"); StringModel stringModelArg = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModelArg.getWrappedObject(); Set<String> tags = this.findTagsFromFileClassificationsAndHints(fileModel); ExecutionStatistics.get().end(NAME); return tags; }
@Override public String exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { if (arguments.size() != 1) { throw new TemplateModelException( "Error, method expects one argument (FileModel)"); } StringModel stringModel = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModel.getWrappedObject(); return !fileModel.isDirectory() ? fileModel.getSHA1Hash() : DigestUtils.sha1Hex(fileModel.getFileName()); }
@Override public String exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { if (arguments.size() != 1) { throw new TemplateModelException( "Error, method expects one argument (FileModel)"); } StringModel stringModel = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModel.getWrappedObject(); return !fileModel.isDirectory() ? fileModel.getSHA1Hash() : DigestUtils.sha1Hex(fileModel.getFileName()); }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) throw new TemplateModelException("Error, method expects one argument (" + FileModel.class.getSimpleName() + ")"); StringModel stringModelArg = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModelArg.getWrappedObject(); Set<String> tags = this.findTagsFromFileClassificationsAndHints(fileModel); ExecutionStatistics.get().end(NAME); return tags; }
@Override public void execute(Environment env, Map map, TemplateModel[] templateModel, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException { StringModel stringModel = (StringModel)map.get("archive"); ArchiveReport archiveReport = (ArchiveReport)stringModel.getWrappedObject(); Map<String, Integer> data = PieSerializer.recursePie(archiveReport); if (data.keySet().size() > 0) { env.getOut().append("<div class='rightColumn'>"); env.getOut().append("<div class='windupPieGraph'>"); PieSerializer.drawPie(env.getOut(), archiveReport.getRelativePathFromRoot(), data); env.getOut().append("</div>"); env.getOut().append("</div>"); } draw(env.getOut(), archiveReport); }
@Override public Object exec(List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() < 1) { throw new TemplateModelException("Error, method expects at least one argument (" + ProjectModel.class.getSimpleName() + ")"); } StringModel stringModelArg = (StringModel) arguments.get(0); ProjectModelTraversal traversal = (ProjectModelTraversal) stringModelArg.getWrappedObject(); ArchiveSHA1ToFilePathMapper mapper = new ArchiveSHA1ToFilePathMapper(traversal); ExecutionStatistics.get().end(NAME); return mapper; } }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); // Function arguments ProjectModel projectModel = null; // The project. May be null -> all input applications. if (arguments.size() >= 1) { StringModel projectArg = (StringModel) arguments.get(0); projectModel = (ProjectModel) projectArg.getWrappedObject(); } MatrixAndAggregated result = computeProjectAndTagsMatrix(this.graphContext, projectModel); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (" + ProjectModelTraversal.class.getSimpleName() + ")"); } StringModel stringModelArg = (StringModel) arguments.get(0); ProjectModelTraversal projectTraversal = (ProjectModelTraversal) stringModelArg.getWrappedObject(); Iterable<TechnologyTagModel> result = new TechnologyTagService(this.context).findTechnologyTagsForProject(projectTraversal); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (Rule)"); } StringModel stringModelArg = (StringModel) arguments.get(0); Rule rule = (Rule) stringModelArg.getWrappedObject(); String result = RuleUtils.ruleToRuleContentsString(rule, 0); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (" + FileModel.class.getSimpleName() + ")"); } StringModel stringModelArg = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModelArg.getWrappedObject(); Iterable<TechnologyTagModel> result = new TechnologyTagService(this.context).findTechnologyTagsForFile(fileModel); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (" + FileModel.class.getSimpleName() + ")"); } StringModel stringModelArg = (StringModel) arguments.get(0); FileModel fileModel = (FileModel) stringModelArg.getWrappedObject(); Iterable<TechnologyTagModel> result = new TechnologyTagService(this.context).findTechnologyTagsForFile(fileModel); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (" + ProjectModelTraversal.class.getSimpleName() + ")"); } StringModel stringModelArg = (StringModel) arguments.get(0); ProjectModelTraversal projectTraversal = (ProjectModelTraversal) stringModelArg.getWrappedObject(); Iterable<TechnologyTagModel> result = new TechnologyTagService(this.context).findTechnologyTagsForProject(projectTraversal); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (Rule)"); } StringModel stringModelArg = (StringModel) arguments.get(0); Rule rule = (Rule) stringModelArg.getWrappedObject(); String result = RuleUtils.ruleToRuleContentsString(rule, 0); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (AbstractRuleProvider)"); } StringModel stringModelArg = (StringModel) arguments.get(0); AbstractRuleProvider ruleProvider = (AbstractRuleProvider) stringModelArg.getWrappedObject(); List<RuleExecutionInformation> result = RuleExecutionResultsListener.instance(this.event).getRuleExecutionInformation(ruleProvider); ExecutionStatistics.get().end(NAME); return result; }
@Override public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException { ExecutionStatistics.get().begin(NAME); if (arguments.size() != 1) { throw new TemplateModelException("Error, method expects one argument (AbstractRuleProvider)"); } StringModel stringModelArg = (StringModel) arguments.get(0); AbstractRuleProvider ruleProvider = (AbstractRuleProvider) stringModelArg.getWrappedObject(); List<RuleExecutionInformation> result = RuleExecutionResultsListener.instance(this.event).getRuleExecutionInformation(ruleProvider); ExecutionStatistics.get().end(NAME); return result; }