/*******************************************************************************
* 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;
}
}