public int getItemViewType (int position) { Entry e = getItem(position); if (e.getType().equals(Entry.Type.IMAGE_ENTRY)) { return 0; } return 1; }
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); } }
DataStructure c = (DataStructure) wireFormat.unmarshal(data); Entry entry = new Entry(); entry.setLocation(curr); entry.setRecord(c); entry.setData(data); entry.setQuery(query); process(entry);
Location location = entry.getLocation(); DataStructure record = entry.getRecord(); entry.setType("ActiveMQMessage"); entry.setFormater("message"); display(entry); break; case ActiveMQBytesMessage.DATA_STRUCTURE_TYPE: entry.setType("ActiveMQBytesMessage"); entry.setFormater("message"); display(entry); break; case ActiveMQBlobMessage.DATA_STRUCTURE_TYPE: entry.setType("ActiveMQBlobMessage"); entry.setFormater("message"); display(entry); break; case ActiveMQMapMessage.DATA_STRUCTURE_TYPE: entry.setType("ActiveMQMapMessage"); entry.setFormater("message"); display(entry); break; case ActiveMQObjectMessage.DATA_STRUCTURE_TYPE: entry.setType("ActiveMQObjectMessage"); entry.setFormater("message"); display(entry); break; case ActiveMQStreamMessage.DATA_STRUCTURE_TYPE: entry.setType("ActiveMQStreamMessage");