private void display(Entry entry) throws Exception { if (entry.getQuery() != null) { List list = Collections.singletonList(entry); List results = entry.getQuery().execute(list).getResults(); if (results.isEmpty()) { return; } } CustomResourceLoader.setResources(resources); try { context.put("location", entry.getLocation()); context.put("record", entry.getRecord()); context.put("type", entry.getType()); if (entry.getRecord() instanceof ActiveMQMessage) { context.put("body", new MessageBodyFormatter( (ActiveMQMessage) entry.getRecord())); } Template template = velocity.getTemplate(entry.getFormater()); PrintWriter writer = new PrintWriter(System.out); template.merge(context, writer); writer.println(); writer.flush(); } finally { CustomResourceLoader.setResources(null); } }