<!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 *****************************************************************************/