/*******************************************************************************
 * Copyright (c) 2008 Red Hat, Inc.
 * Distributed under license by Red Hat, Inc. All rights reserved.
 * This program is 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
 *
 * Contributors:
 *     Red Hat, Inc. - initial API and implementation
 ******************************************************************************/
package org.jboss.tools.smooks.graphical.wizard.freemarker;

import org.jboss.tools.smooks.SmooksModelUtils;
import org.jboss.tools.smooks.configuration.editors.xml.XMLTemplateCreationWizardPage;

/**
 * @author Dart
 * 
 */
public class FreemarkerXMLTemplateCreationWizard extends AbstractFreemarkerTemplateWizard {

	private XMLTemplateCreationWizardPage page;
	private String filePath;
	private String rootElementName;
	private String xmlInputFileType;

	public FreemarkerXMLTemplateCreationWizard() {
		super();
		// TODO Auto-generated constructor stub
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.jface.wizard.Wizard#addPages()
	 */
	@Override
	public void addPages() {
		if (page == null) {
			page = new XMLTemplateCreationWizardPage("XML"); //$NON-NLS-1$
		}
		this.addPage(page);
		super.addPages();
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.jface.wizard.Wizard#performFinish()
	 */
	@Override
	public boolean performFinish() {
		if (page != null) {
			filePath = page.getFilePath();
			addParamter(SmooksModelUtils.KEY_XML_FILE_PATH, filePath);
			rootElementName = page.getRootElementName();
			addParamter(SmooksModelUtils.KEY_XML_ROOT_NAME, rootElementName);
			xmlInputFileType = page.getInputType();
			addParamter(SmooksModelUtils.KEY_XML_FILE_TYPE, xmlInputFileType);
			return true;
		}
		return true;
	}

	public String getTemplateType() {
		return SmooksModelUtils.FREEMARKER_TEMPLATE_TYPE_XML;
	}
}
