/******************************************************************************* * 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 ******************************************************************************/ // Copyright (c) 2009 Progress Software Corporation. package org.fusesource.tools.message.types; import java.io.File; import org.fusesource.tools.core.message.Message; import org.fusesource.tools.core.message.util.ReaderUtils; import org.fusesource.tools.message.editors.MessageEditorConstants; import org.fusesource.tools.message.utils.EMFUtil; import org.fusesource.tools.message.utils.MessageManager; public class TextMessageLoader extends SimpleMessageLoader { @Override public Message getMessageModel(String fileURL) { String extension = MessageManager.getExtension(fileURL); if (extension.equalsIgnoreCase(MessageEditorConstants.MESSAGE_FILE_EXTENSION)) { return super.getMessageModel(fileURL); } else { return loadFile(fileURL); } } public Message loadFile(String fileUrl) { Message message = getNewMessage(); try { String loadTextFromFile = ReaderUtils.getContentAsString(new File(fileUrl)); Message strToMessage = EMFUtil.strToMessage(loadTextFromFile); loadMessage(message, strToMessage); } catch (Exception e) { e.printStackTrace(); } return message; } @Override protected Message getNewMessage() { return new TextMessage(); } }