/******************************************************************************* * Copyright (c) 2009, 2010 Progress Software Corporation. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ package org.fusesource.tools.messaging.jms.ui; import java.util.Date; import org.eclipse.swt.widgets.Composite; import org.fusesource.tools.core.message.Property; import org.fusesource.tools.messaging.jms.JMSConstants; import org.fusesource.tools.messaging.ui.HeaderPropertyComposite; import org.fusesource.tools.messaging.ui.HeadersLabelProvider; public class JMSHeaderPropertyComposite extends HeaderPropertyComposite { public JMSHeaderPropertyComposite(Composite parentComposite) { super(parentComposite); } public JMSHeaderPropertyComposite(Composite parentComposite, Object model) { super(parentComposite, model); } @Override protected void initializeTableViewer() { tableViewer.setContentProvider(new HeadersViewerContentProvider()); tableViewer.setLabelProvider(new HeadersLabelProvider() { @Override public String getColumnText(Object element, int col) { if (element instanceof Property && col == 1) { Property property = (Property) element; if (JMSConstants.JMSTIMESTAMP.equalsIgnoreCase(property.getName())) { try { return new Date(Long.valueOf(property.getValue())).toString(); } catch (NumberFormatException e) { e.printStackTrace(); } } } return super.getColumnText(element, col); } }); } }