You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2007/07/19 12:23:10 UTC
svn commit: r557557 - in
/directory/studio/trunk/studio-apacheds-schemaeditor: ./ resources/icons/
src/main/java/org/apache/directory/studio/apacheds/schemaeditor/
src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/
Author: pamarcelot
Date: Thu Jul 19 03:23:07 2007
New Revision: 557557
URL: http://svn.apache.org/viewvc?view=rev&rev=557557
Log:
Added the CommitChangesWizard
Added:
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/commit_changes.gif (with props)
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_add.gif (with props)
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_modify.gif (with props)
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_remove.gif (with props)
directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesDifferencesWizardPage.java
directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesInformationWizardPage.java
directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesWizard.java
Removed:
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_add.png
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_modify.png
directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_remove.png
Modified:
directory/studio/trunk/studio-apacheds-schemaeditor/plugin.xml
directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginConstants.java
Modified: directory/studio/trunk/studio-apacheds-schemaeditor/plugin.xml
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/plugin.xml?view=diff&rev=557557&r1=557556&r2=557557
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/plugin.xml (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/plugin.xml Thu Jul 19 03:23:07 2007
@@ -144,6 +144,13 @@
id="org.apache.directory.studio.apacheds.schemaeditor.wizards.ExportProjectsWizard"
name="Schema Projects">
</wizard>
+ <wizard
+ category="org.apache.directory.studio.apacheds.schemaeditor.exportWizardCategory"
+ class="org.apache.directory.studio.apacheds.schemaeditor.view.wizards.CommitChangesWizard"
+ icon="resources/icons/commit_changes.gif"
+ id="org.apache.directory.studio.apacheds.schemaeditor.wizards.CommitChangesWizard"
+ name="Commit Changes">
+ </wizard>
</extension>
<extension
point="org.eclipse.ui.importWizards">
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/commit_changes.gif
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/commit_changes.gif?view=auto&rev=557557
==============================================================================
Binary file - no diff available.
Propchange: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/commit_changes.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_add.gif
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_add.gif?view=auto&rev=557557
==============================================================================
Binary file - no diff available.
Propchange: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_add.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_modify.gif
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_modify.gif?view=auto&rev=557557
==============================================================================
Binary file - no diff available.
Propchange: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_modify.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_remove.gif
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_remove.gif?view=auto&rev=557557
==============================================================================
Binary file - no diff available.
Propchange: directory/studio/trunk/studio-apacheds-schemaeditor/resources/icons/difference_remove.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginConstants.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginConstants.java?view=diff&rev=557557&r1=557556&r2=557557
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginConstants.java (original)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/PluginConstants.java Thu Jul 19 03:23:07 2007
@@ -36,12 +36,13 @@
public static final String IMG_ATTRIBUTE_TYPE_NEW = "resources/icons/attribute_type_new.gif";
public static final String IMG_ATTRIBUTE_TYPE_NEW_WIZARD = "resources/icons/attribute_type_new_wizard.png";
public static final String IMG_CONNECT = "resources/icons/connect.gif";
+ public static final String IMG_COMMIT_CHANGES_WIZARD = "resources/icons/commit_changes_wizard.png";
public static final String IMG_COLLAPSE_ALL = "resources/icons/collapse_all.gif";
public static final String IMG_DELETE = "resources/icons/delete.gif";
public static final String IMG_DISCONNECT = "resources/icons/disconnect.gif";
- public static final String IMG_DIFFERENCE_ADD = "resources/icons/difference_add.png";
- public static final String IMG_DIFFERENCE_MODIFY = "resources/icons/difference_modify.png";
- public static final String IMG_DIFFERENCE_REMOVE = "resources/icons/difference_remove.png";
+ public static final String IMG_DIFFERENCE_ADD = "resources/icons/difference_add.gif";
+ public static final String IMG_DIFFERENCE_MODIFY = "resources/icons/difference_modify.gif";
+ public static final String IMG_DIFFERENCE_REMOVE = "resources/icons/difference_remove.gif";
public static final String IMG_FOLDER = "resources/icons/folder.gif";
public static final String IMG_FOLDER_AT = "resources/icons/folder_at.gif";
public static final String IMG_FOLDER_OC = "resources/icons/folder_oc.gif";
Added: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesDifferencesWizardPage.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesDifferencesWizardPage.java?view=auto&rev=557557
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesDifferencesWizardPage.java (added)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesDifferencesWizardPage.java Thu Jul 19 03:23:07 2007
@@ -0,0 +1,163 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.studio.apacheds.schemaeditor.view.wizards;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.directory.shared.ldap.schema.ObjectClassTypeEnum;
+import org.apache.directory.shared.ldap.schema.UsageEnum;
+import org.apache.directory.studio.apacheds.schemaeditor.Activator;
+import org.apache.directory.studio.apacheds.schemaeditor.PluginConstants;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddAliasDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddDescriptionDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddEqualityDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddMandatoryATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddOptionalATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddOrderingDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddSubstringDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddSuperiorATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddSuperiorOCDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddSyntaxDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.AddSyntaxLengthDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.Difference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyClassTypeDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyCollectiveDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyDescriptionDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyEqualityDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyNoUserModificationDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyObsoleteDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyOrderingDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifySingleValueDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifySubstringDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifySuperiorATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifySyntaxDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifySyntaxLengthDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.ModifyUsageDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveAliasDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveDescriptionDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveEqualityDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveMandatoryATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveOptionalATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveOrderingDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveSubstringDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveSuperiorATDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveSuperiorOCDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveSyntaxDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.model.difference.RemoveSyntaxLengthDifference;
+import org.apache.directory.studio.apacheds.schemaeditor.view.widget.DifferencesWidget;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+
+/**
+ * This class represents the WizardPage of the ExportProjectsWizard.
+ * <p>
+ * It is used to let the user enter the informations about the
+ * schemas projects he wants to export and where to export.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class CommitChangesDifferencesWizardPage extends WizardPage
+{
+ /**
+ * Creates a new instance of ExportSchemasAsXmlWizardPage.
+ */
+ protected CommitChangesDifferencesWizardPage()
+ {
+ super( "CommitChangesDifferencesWizardPage" );
+ setTitle( "Commit Changes" );
+ setDescription( "Displays the modifications made on the schema." );
+ setImageDescriptor( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
+ PluginConstants.IMG_COMMIT_CHANGES_WIZARD ) );
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+ */
+ public void createControl( Composite parent )
+ {
+ Composite composite = new Composite( parent, SWT.NULL );
+ GridLayout layout = new GridLayout();
+ composite.setLayout( layout );
+
+ DifferencesWidget differencesWidget = new DifferencesWidget();
+ differencesWidget.createWidget( composite );
+
+ List<Difference> differences = new ArrayList<Difference>();
+ differences.add( new AddAliasDifference( null, null, "alias1" ) );
+ differences.add( new RemoveAliasDifference( null, null, "alias2" ) );
+ differences.add( new AddDescriptionDifference( null, null, "Description" ) );
+ differences.add( new ModifyDescriptionDifference( null, null, "Old description", "New Description" ) );
+ differences.add( new RemoveDescriptionDifference( null, null, "Description" ) );
+ differences.add( new AddEqualityDifference( null, null, "equality" ) );
+ differences.add( new ModifyEqualityDifference( null, null, "old equality", "new equality" ) );
+ differences.add( new RemoveEqualityDifference( null, null, "equality" ) );
+ differences.add( new AddMandatoryATDifference( null, null, "name" ) );
+ differences.add( new RemoveMandatoryATDifference( null, null, "name2" ) );
+ differences.add( new AddOptionalATDifference( null, null, "name" ) );
+ differences.add( new RemoveOptionalATDifference( null, null, "name2" ) );
+ differences.add( new AddOrderingDifference( null, null, "ordering" ) );
+ differences.add( new ModifyOrderingDifference( null, null, "old ordering", "new ordering" ) );
+ differences.add( new RemoveOrderingDifference( null, null, "ordering" ) );
+ differences.add( new AddSubstringDifference( null, null, "substring" ) );
+ differences.add( new ModifySubstringDifference( null, null, "old substring", "new substring" ) );
+ differences.add( new RemoveSubstringDifference( null, null, "substring" ) );
+ differences.add( new AddSuperiorATDifference( null, null, "supAT" ) );
+ differences.add( new ModifySuperiorATDifference( null, null, "oldSupAT", "newSupAT" ) );
+ differences.add( new RemoveSuperiorATDifference( null, null, "supAT" ) );
+ differences.add( new AddSuperiorOCDifference( null, null, "supOC" ) );
+ differences.add( new RemoveSuperiorOCDifference( null, null, "supOC" ) );
+ differences.add( new AddSyntaxDifference( null, null, "syntax" ) );
+ differences.add( new ModifySyntaxDifference( null, null, "syntax1", "syntax2" ) );
+ differences.add( new RemoveSyntaxDifference( null, null, "syntax" ) );
+ differences.add( new AddSyntaxLengthDifference( null, null, 1234 ) );
+ differences.add( new ModifySyntaxLengthDifference( null, null, 1234, 12345 ) );
+ differences.add( new RemoveSyntaxLengthDifference( null, null, 1234 ) );
+ differences.add( new ModifyClassTypeDifference( null, null, ObjectClassTypeEnum.AUXILIARY,
+ ObjectClassTypeEnum.ABSTRACT ) );
+ differences.add( new ModifyCollectiveDifference( null, null, false, true ) );
+ differences.add( new ModifyNoUserModificationDifference( null, null, true, false ) );
+ differences.add( new ModifyObsoleteDifference( null, null, true, false ) );
+ differences.add( new ModifySingleValueDifference( null, null, true, false ) );
+ differences.add( new ModifyUsageDifference( null, null, UsageEnum.DISTRIBUTED_OPERATION,
+ UsageEnum.DSA_OPERATION ) );
+ differencesWidget.setInput( differences );
+
+ initFields();
+
+ setControl( composite );
+ }
+
+
+ /**
+ * Initializes the UI Fields.
+ */
+ private void initFields()
+ {
+
+ }
+}
Added: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesInformationWizardPage.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesInformationWizardPage.java?view=auto&rev=557557
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesInformationWizardPage.java (added)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesInformationWizardPage.java Thu Jul 19 03:23:07 2007
@@ -0,0 +1,81 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.studio.apacheds.schemaeditor.view.wizards;
+
+
+import org.apache.directory.studio.apacheds.schemaeditor.Activator;
+import org.apache.directory.studio.apacheds.schemaeditor.PluginConstants;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+
+/**
+ * This class represents the InformationWizardPage of the CommitChangesWizard.
+ * <p>
+ * It is used to let the user enter the informations about the
+ * schemas projects he wants to export and where to export.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class CommitChangesInformationWizardPage extends WizardPage
+{
+ // UI Fields
+
+ /**
+ * Creates a new instance of ExportSchemasAsXmlWizardPage.
+ */
+ protected CommitChangesInformationWizardPage()
+ {
+ super( "CommitChangesInformationWizardPage" );
+ setTitle( "Commit Changes" );
+ setDescription( "Please read the following information before committing the changes made on the schema." );
+ setImageDescriptor( AbstractUIPlugin.imageDescriptorFromPlugin( Activator.PLUGIN_ID,
+ PluginConstants.IMG_COMMIT_CHANGES_WIZARD ) );
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+ */
+ public void createControl( Composite parent )
+ {
+ Composite composite = new Composite( parent, SWT.NULL );
+ GridLayout layout = new GridLayout();
+ composite.setLayout( layout );
+ composite.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
+
+ // Information Label
+ String informationString = "You are about to commit changes to Apache Directory Server." + "\n\n"
+ + "Please carefully review the changes made on the schema on the next page." + "\n\n"
+ + "Commiting changes with an inconsistent schema may corrupt you server.";
+ Label informationLabel = new Label( composite, SWT.WRAP );
+ informationLabel.setText( informationString );
+ informationLabel.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, true, true ) );
+
+ setControl( composite );
+ }
+
+}
Added: directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesWizard.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesWizard.java?view=auto&rev=557557
==============================================================================
--- directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesWizard.java (added)
+++ directory/studio/trunk/studio-apacheds-schemaeditor/src/main/java/org/apache/directory/studio/apacheds/schemaeditor/view/wizards/CommitChangesWizard.java Thu Jul 19 03:23:07 2007
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.studio.apacheds.schemaeditor.view.wizards;
+
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.IExportWizard;
+import org.eclipse.ui.IWorkbench;
+
+
+/**
+ * This class represents the wizard to commit changes to the Apache Directory Server.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$, $Date$
+ */
+public class CommitChangesWizard extends Wizard implements IExportWizard
+{
+ // The pages of the wizard
+ private CommitChangesInformationWizardPage commitChangesInformation;
+ private CommitChangesDifferencesWizardPage commitChangesDifferences;
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.wizard.Wizard#addPages()
+ */
+ public void addPages()
+ {
+ // Creating pages
+ commitChangesInformation = new CommitChangesInformationWizardPage();
+ commitChangesDifferences = new CommitChangesDifferencesWizardPage();
+
+ // Adding pages
+ addPage( commitChangesInformation );
+ addPage( commitChangesDifferences );
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.wizard.Wizard#performFinish()
+ */
+ public boolean performFinish()
+ {
+ // TODO Implement
+
+ return true;
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.wizard.Wizard#canFinish()
+ */
+ public boolean canFinish()
+ {
+ return ( getContainer().getCurrentPage() instanceof CommitChangesDifferencesWizardPage );
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
+ */
+ public void init( IWorkbench workbench, IStructuredSelection selection )
+ {
+ }
+}