<!ELEMENT extension (category | wizard)*>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT category EMPTY>
<!ATTLIST category
id CDATA #REQUIRED
name CDATA #REQUIRED
parentCategory CDATA #IMPLIED>
<!ELEMENT wizard (description?)>
<!ATTLIST wizard
id CDATA #REQUIRED
name CDATA #REQUIRED
category CDATA #IMPLIED
class CDATA #REQUIRED
icon CDATA #IMPLIED
containerFactoryName CDATA #REQUIRED>
an element that will be used to create export wizard
<!ELEMENT description (#PCDATA)>
an optional subelement whose body should represent a short description of the export engine functionality.
<extension point=
"org.eclipse.ecf.ui.configurationWizards"
>
<wizard class=
"org.my.client.MyClientConfigurationWizard"
containerFactoryName=
"org.my.client"
id=
"my.client.configuration.wizard"
name=
"My Client Configuration Wizard"
icon=
"icons/configuration.png"
>
</wizard>
</extension>
/** * Required interface for implementing *<b>
org.eclipse.ecf.ui.configurationWizards</b>
extension point. Extensions * for extension point<b>
org.eclipse.ecf.ui.configurationWizards</b>
must * provide a class implementing this interface. */ public interface IConfigurationWizard extends IWizard { /** * Initialize the wizard with the workbench and the desired container type * description * * @param workbench * the workbench for the wizard. Will not be null. * @param description * the {@link ContainerTypeDescription} to use to * create/configure the new IContainer instance */ public void init(IWorkbench workbench, ContainerTypeDescription description); /** * Get result of configuration. * * @return ContainerHolder the result of the configuration. If null, the container could not be * created. */ public ContainerHolder getConfigurationResult(); }
/**************************************************************************** * Copyright (c) 2004 Composent, Inc. and others. * 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 * * Contributors: * Composent, Inc. - initial API and implementation *****************************************************************************/