/******************************************************************************* * 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 org.eclipse.emf.ecore.xml.type.impl.AnyTypeImpl; import org.fusesource.tools.core.message.Body; import org.fusesource.tools.core.message.Message; import org.fusesource.tools.messaging.ui.DefaultContentProvider; public class TextContentProvider extends DefaultContentProvider { @Override public Object[] getChildren(Object parentElement) { Object[] objects = super.getChildren(parentElement); Object[] finalObjects = objects; if (parentElement instanceof Message) { Body body = ((Message) parentElement).getBody(); if (body != null) { AnyTypeImpl content = (AnyTypeImpl) body.getContent(); if (content != null) { finalObjects = new Object[objects.length + 1]; int i = 0; for (; i < objects.length; i++) { finalObjects[i] = objects[i]; } finalObjects[i] = content; } } } return finalObjects; } }