added berlin model export wizard. added a wizard to create taxonomic trees. refactore...
authorn.hoffmann <n.hoffmann@localhost>
Wed, 24 Jun 2009 15:10:04 +0000 (15:10 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 24 Jun 2009 15:10:04 +0000 (15:10 +0000)
30 files changed:
.gitattributes
taxeditor-application/META-INF/MANIFEST.MF
taxeditor-application/TaxEditor.product
taxeditor-editor/META-INF/MANIFEST.MF
taxeditor-editor/plugin.xml
taxeditor-feature/feature.xml
taxeditor-navigation/META-INF/MANIFEST.MF
taxeditor-navigation/plugin.xml
taxeditor-navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/handler/NewTaxonomicTreeWizadPage.java
taxeditor-navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/handler/NewTaxonomicTreeWizard.java
taxeditor-store/META-INF/MANIFEST.MF
taxeditor-store/plugin.xml
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/CdmDataSourceRepository.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceCredentialsWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceH2WizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceMySQLWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceSQLServerWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceTypeSelectionWizardPage.java [moved from taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceWizardPage.java with 77% similarity]
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceWizard.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExportWizard.java [new file with mode: 0644]
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/BerlinModelExportWizard.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbExportWizard.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbExportWizardPage.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/operations/AbstractPostOperation.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/operations/CreateTaxonomicTreeOperation.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/operations/DeleteTaxonNodeOperation.java
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/operations/DeleteTaxonomicTreeOperation.java
taxeditor-updateSite/artifacts.xml
taxeditor-updateSite/content.xml
taxeditor-updateSite/site.xml

index d6f0e944c905b4899ebe9ff9ae1531806970c0b3..726a96c62dd048c13268778e61dd5fca52581e55 100644 (file)
@@ -965,8 +965,8 @@ taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSo
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceH2WizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceMySQLWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceSQLServerWizardPage.java -text
+taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceTypeSelectionWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceWizard.java -text
-taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/dialogs/FilteredCdmResourceSelectionDialog.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/dialogs/FilteredNameSelectionDialog.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/dialogs/FilteredReferenceSelectionDialog.java -text
@@ -977,6 +977,7 @@ taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/dialogs/UriDialog.java -tex
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/handler/ShowDataSourceViewHandler.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExcelExportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExcelImportWizard.java -text
+taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/BerlinModelExportWizard.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/BerlinModelExportWizardPage.java -text
 taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/JaxbExportWizard.java -text
index 44be1bd990b05512c2b2d00947c37bab2a0449d7..4bccb99479494f12d8615a5153e72703e24d4329 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2\r
 Bundle-Name: EDIT Taxonomic Editor\r
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.application;singleton:=true\r
-Bundle-Version: 2.0.0.v20090617-1416\r
+Bundle-Version: 2.0.0.v20090624-1625\r
 Bundle-Activator: eu.etaxonomy.taxeditor.TaxonomicEditorPlugin\r
 Bundle-Vendor: EDIT\r
 Export-Package: eu.etaxonomy.taxeditor\r
index ca4de5f1b1b3dfde481e3626f5d0b8ebbfdd7574..83755e21e61c98ae2f74ada6a6a46c3ecf793504 100644 (file)
@@ -1,94 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<?pde version="3.4"?>\r
-\r
-<product name="%productName" id="eu.etaxonomy.taxeditor.application.TaxonomicEditor" application="eu.etaxonomy.taxeditor.application.application" version="2.0.0" useFeatures="true">\r
-\r
-   <aboutInfo>\r
-      <text>\r
-         %productBlurb\r
-      </text>\r
-   </aboutInfo>\r
-\r
-   <configIni use="default">\r
-   </configIni>\r
-\r
-   <launcherArgs>\r
-      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>\r
-   </launcherArgs>\r
-\r
-   <windowImages i16="/taxeditor-application/icons/256color_16x16.gif" i32="/taxeditor-application/icons/256color_32x32.gif" i48="/taxeditor-application/icons/256color_48x48.gif"/>\r
-\r
-   <splash\r
-      startupProgressRect="5,447,366,15"\r
-      startupMessageRect="7,432,360,20"\r
-      startupForegroundColor="000000" />\r
-   <launcher name="TaxonomicEditor">\r
-      <solaris/>\r
-      <win useIco="false">\r
-         <bmp/>\r
-      </win>\r
-   </launcher>\r
-\r
-   <vm>\r
-   </vm>\r
-\r
-   <plugins>\r
-      <plugin id="com.ibm.icu"/>\r
-      <plugin id="eu.etaxonomy.cdmLibrary"/>\r
-      <plugin id="eu.etaxonomy.taxeditor.application"/>\r
-      <plugin id="eu.etaxonomy.taxeditor.editor"/>\r
-      <plugin id="eu.etaxonomy.taxeditor.navigation"/>\r
-      <plugin id="eu.etaxonomy.taxeditor.store"/>\r
-      <plugin id="org.eclipse.core.commands"/>\r
-      <plugin id="org.eclipse.core.contenttype"/>\r
-      <plugin id="org.eclipse.core.databinding"/>\r
-      <plugin id="org.eclipse.core.databinding.beans"/>\r
-      <plugin id="org.eclipse.core.expressions"/>\r
-      <plugin id="org.eclipse.core.filebuffers"/>\r
-      <plugin id="org.eclipse.core.filesystem"/>\r
-      <plugin id="org.eclipse.core.filesystem.win32.x86" fragment="true"/>\r
-      <plugin id="org.eclipse.core.jobs"/>\r
-      <plugin id="org.eclipse.core.resources"/>\r
-      <plugin id="org.eclipse.core.resources.compatibility" fragment="true"/>\r
-      <plugin id="org.eclipse.core.resources.win32.x86" fragment="true"/>\r
-      <plugin id="org.eclipse.core.runtime"/>\r
-      <plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/>\r
-      <plugin id="org.eclipse.equinox.app"/>\r
-      <plugin id="org.eclipse.equinox.common"/>\r
-      <plugin id="org.eclipse.equinox.preferences"/>\r
-      <plugin id="org.eclipse.equinox.registry"/>\r
-      <plugin id="org.eclipse.help"/>\r
-      <plugin id="org.eclipse.jface"/>\r
-      <plugin id="org.eclipse.jface.databinding"/>\r
-      <plugin id="org.eclipse.jface.text"/>\r
-      <plugin id="org.eclipse.osgi"/>\r
-      <plugin id="org.eclipse.pde.source"/>\r
-      <plugin id="org.eclipse.swt"/>\r
-      <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>\r
-      <plugin id="org.eclipse.text"/>\r
-      <plugin id="org.eclipse.ui"/>\r
-      <plugin id="org.eclipse.ui.editors"/>\r
-      <plugin id="org.eclipse.ui.forms"/>\r
-      <plugin id="org.eclipse.ui.ide"/>\r
-      <plugin id="org.eclipse.ui.navigator"/>\r
-      <plugin id="org.eclipse.ui.navigator.resources"/>\r
-      <plugin id="org.eclipse.ui.views"/>\r
-      <plugin id="org.eclipse.ui.views.properties.tabbed"/>\r
-      <plugin id="org.eclipse.ui.win32" fragment="true"/>\r
-      <plugin id="org.eclipse.ui.workbench"/>\r
-      <plugin id="org.eclipse.ui.workbench.texteditor"/>\r
-      <plugin id="org.junit4"/>\r
-   </plugins>\r
-\r
-   <features>\r
-      <feature id="eu.etaxonomy.taxeditor" version="2.0.0.v20090617-1416"/>\r
-   </features>\r
-\r
-</product>\r
 <?xml version="1.0" encoding="UTF-8"?>
 <?pde version="3.4"?>
 
-<product name="%productName" id="eu.etaxonomy.taxeditor.application.TaxonomicEditor" application="eu.etaxonomy.taxeditor.application.application" version="2.0.0" useFeatures="true">
+<product name="%productName" id="eu.etaxonomy.taxeditor.application.TaxonomicEditor" application="eu.etaxonomy.taxeditor.application.application" version="2.0.0.v20090624-1625" useFeatures="true">
 
    <aboutInfo>
       <text>
       </win>
    </launcher>
 
-
    <vm>
    </vm>
 
    </plugins>
 
    <features>
-      <feature id="eu.etaxonomy.taxeditor" version="2.0.0.v20090610_1523"/>
+      <feature id="eu.etaxonomy.taxeditor" version="2.0.0.v20090624-1625"/>
    </features>
 
 </product>
index 345250a7693efca9511737633a9eed7467134e72..657cf711e902656153e5cc24fe4d9f99ad486425 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name.0
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.editor;singleton:=true
-Bundle-Version: 2.0.0.v20090617-1416
+Bundle-Version: 2.0.0.v20090624-1625
 Bundle-ClassPath: .,icons/
 Bundle-Activator: eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin
 Bundle-Vendor: %Bundle-Vendor.0
index 18080d84aeedb0100fa90b18db64056d4ec1f04d..d8b413ba7f1605d92e551ab351ff4fc988a430aa 100644 (file)
       <menuContribution
             locationURI="menu:org.eclipse.ui.main.menu.file?before=eu.etaxonomy.taxeditor.application.filemenu.separator">
          <command
-               commandId="eu.etaxonomy.taxeditor.editor.newTaxon"
-               label="New Root Taxon"
+               commandId="org.eclipse.ui.newWizard"
+               label="New"
                style="push">
          </command>
          <separator
index c253d88101d34bd0418bf99b7a9125f34891a15b..9fe4707065e999210c03bf4fc5919f1258913610 100644 (file)
@@ -1,60 +1,60 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<feature\r
-      id="eu.etaxonomy.taxeditor"\r
-      label="Taxeditor Feature"\r
-      version="2.0.0.v20090617-1416"\r
-      provider-name="EDIT">\r
-\r
-   <description url="http://www.example.com/description">\r
-      [Enter Feature Description here.]\r
-   </description>\r
-\r
-   <copyright url="http://www.example.com/copyright">\r
-      [Enter Copyright Description here.]\r
-   </copyright>\r
-\r
-   <license url="http://www.example.com/license">\r
-      [Enter License Description here.]\r
-   </license>\r
-\r
-   <url>\r
-      <update label="EDIT Taxonomic Editor" url="http://wp5.e-taxonomy.eu/taxeditor/update"/>\r
-   </url>\r
-\r
-   <includes\r
-         id="eu.etaxonomy.taxeditor.feature.dependencies"\r
-         version="0.0.0"/>\r
-\r
-   <includes\r
-         id="eu.etaxonomy.cdmLibrary"\r
-         version="0.0.0"/>\r
-\r
-   <plugin\r
-         id="eu.etaxonomy.taxeditor.application"\r
-         download-size="0"\r
-         install-size="0"\r
-         version="2.0.0.v20090617-1416"\r
-         unpack="false"/>\r
-\r
-   <plugin\r
-         id="eu.etaxonomy.taxeditor.editor"\r
-         download-size="0"\r
-         install-size="0"\r
-         version="2.0.0.v20090617-1416"\r
-         unpack="false"/>\r
-\r
-   <plugin\r
-         id="eu.etaxonomy.taxeditor.navigation"\r
-         download-size="0"\r
-         install-size="0"\r
-         version="2.0.0.v20090617-1416"\r
-         unpack="false"/>\r
-\r
-   <plugin\r
-         id="eu.etaxonomy.taxeditor.store"\r
-         download-size="0"\r
-         install-size="0"\r
-         version="2.0.0.v20090617-1416"\r
-         unpack="false"/>\r
-\r
-</feature>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="eu.etaxonomy.taxeditor"
+      label="Taxeditor Feature"
+      version="2.0.0.v20090624-1625"
+      provider-name="EDIT">
+
+   <description url="http://www.example.com/description">
+      [Enter Feature Description here.]
+   </description>
+
+   <copyright url="http://www.example.com/copyright">
+      [Enter Copyright Description here.]
+   </copyright>
+
+   <license url="http://www.example.com/license">
+      [Enter License Description here.]
+   </license>
+
+   <url>
+      <update label="EDIT Taxonomic Editor" url="http://wp5.e-taxonomy.eu/taxeditor/update"/>
+   </url>
+
+   <includes
+         id="eu.etaxonomy.taxeditor.feature.dependencies"
+         version="0.0.0"/>
+
+   <includes
+         id="eu.etaxonomy.cdmLibrary"
+         version="0.0.0"/>
+
+   <plugin
+         id="eu.etaxonomy.taxeditor.application"
+         download-size="0"
+         install-size="0"
+         version="2.0.0.v20090624-1625"
+         unpack="false"/>
+
+   <plugin
+         id="eu.etaxonomy.taxeditor.editor"
+         download-size="0"
+         install-size="0"
+         version="2.0.0.v20090624-1625"
+         unpack="false"/>
+
+   <plugin
+         id="eu.etaxonomy.taxeditor.navigation"
+         download-size="0"
+         install-size="0"
+         version="2.0.0.v20090624-1625"
+         unpack="false"/>
+
+   <plugin
+         id="eu.etaxonomy.taxeditor.store"
+         download-size="0"
+         install-size="0"
+         version="2.0.0.v20090624-1625"
+         unpack="false"/>
+
+</feature>
index 9a6dfebb561c44e6edde3f7b9c81db94deada1ab..fbfbf1a89b68d994cad96c80895c189172aba812 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: EDIT Taxonomic Editor - Navigation Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.navigation;singleton:=true
-Bundle-Version: 2.0.0.v20090617-1416
+Bundle-Version: 2.0.0.v20090624-1625
 Bundle-Activator: eu.etaxonomy.taxeditor.navigation.internal.TaxeditorNavigationPlugin
 Bundle-Vendor: EDIT
 Export-Package: eu.etaxonomy.taxeditor.navigation,
index 7e12707460dc45fa91ca0e660b969dbdd696b3d5..830b2a616c99f6da3535589ac40bfb66c44f1090 100644 (file)
       </menuContribution>
       <menuContribution
             locationURI="menu:org.eclipse.ui.main.menu.file?before=eu.etaxonomy.taxeditor.application.filemenu.separator">
+         <separator
+               name="eu.etaxonomy.taxeditor.navigation.separator"
+               visible="true">
+         </separator>
          <dynamic
                class="eu.etaxonomy.taxeditor.navigation.RecentNamesContributionItem"
                id="eu.etaxonomy.taxeditor.navigation.recentnames">
                name="eu.etaxonomy.taxeditor.treemenu.separator2"
                visible="true">
          </separator>
+         <command
+               commandId="org.eclipse.ui.file.import"
+               label="Import..."
+               style="push">
+         </command>
+         <command
+               commandId="org.eclipse.ui.file.export"
+               label="Export..."
+               style="push">
+         </command>
+         <separator
+               name="eu.etaxonomy.taxeditor.treemenu.separator3"
+               visible="true">
+         </separator>
          <command
                commandId="eu.etaxonomy.taxeditor.navigation.command.deleteTaxon"
                label="Delete"
index 1ee4b1857fa3f3d1cb5c865d7b0e3689e58e3810..85f62d4c9ecf99a95fcd30a9ac903e6580cae5bd 100644 (file)
 
 package eu.etaxonomy.taxeditor.navigation.handler;
 
+
 import org.apache.log4j.Logger;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.CLabel;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.MouseAdapter;
+import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Text;
 
+import eu.etaxonomy.cdm.model.reference.ReferenceBase;
+
 /**
  * @author n.hoffmann
  * @created 23.06.2009
  * @version 1.0
  */
-public class NewTaxonomicTreeWizadPage extends WizardPage {
+public class NewTaxonomicTreeWizadPage extends WizardPage implements ModifyListener {
        private static final Logger logger = Logger
                        .getLogger(NewTaxonomicTreeWizadPage.class);
 
        private Text text_treeLabel;
 
+       private Text text_reference;
+
+       private Button button_browseReference;
+
+       private ReferenceBase reference;
+
+       private Text text_microReference;
+
        /**
         * @param pageName
         */
        protected NewTaxonomicTreeWizadPage(String pageName) {
                super(pageName);
+               this.setTitle("Taxonomic Tree");
+               
+               this.setDescription("Create a new Taxonomic Tree.");
        }
        
        /* (non-Javadoc)
@@ -42,19 +61,50 @@ public class NewTaxonomicTreeWizadPage extends WizardPage {
         */
        public void createControl(Composite parent) {
                
+               setPageComplete(false);
                
                Composite composite = new Composite(parent, SWT.NONE);
                GridLayout gridLayout = new GridLayout();
-               gridLayout.numColumns = 2;
+               gridLayout.numColumns = 3;
                composite.setLayout(gridLayout);
                
                CLabel label_treeLabel = new CLabel(composite, SWT.NULL);
                label_treeLabel.setText("Label:");
                
                text_treeLabel = new Text(composite, SWT.BORDER);
-               text_treeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               text_treeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
+               text_treeLabel.addModifyListener(this);
 
                // FIXME this is a rudimentary implementation. Add missing fields.
+
+               CLabel label_reference = new CLabel(composite, SWT.NULL);
+               label_reference.setText("Reference:");
+               
+               text_reference = new Text(composite, SWT.BORDER);
+               text_reference.setEnabled(false);
+               text_reference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+               
+               button_browseReference = new Button(composite, SWT.PUSH);
+               button_browseReference.setText("Browse...");
+               button_browseReference.addMouseListener(new MouseAdapter(){
+
+                       /* (non-Javadoc)
+                        * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
+                        */
+                       @Override
+                       public void mouseUp(MouseEvent e) {
+                               // TODO Auto-generated method stub
+                               super.mouseUp(e);
+                               logger.warn("Open reference search dialog");
+                       }
+                       
+               });
+               
+               CLabel label_microReference = new CLabel(composite, SWT.NULL);
+               label_microReference.setText("Reference Detail");
+               
+               text_microReference = new Text(composite, SWT.BORDER);
+               text_microReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
                
                setControl(composite);
        }
@@ -65,4 +115,27 @@ public class NewTaxonomicTreeWizadPage extends WizardPage {
        public String getTreeLabel() {
                return text_treeLabel.getText();
        }
+
+       /**
+        * @return
+        */
+       public ReferenceBase getReference() {
+               return reference;
+       }
+
+       /**
+        * @return
+        */
+       public String getMicroReference() {
+               return text_microReference.getText();
+       }
+
+       /* (non-Javadoc)
+        * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
+        */
+       public void modifyText(ModifyEvent e) {
+               if(getTreeLabel().trim().length() > 0){
+                       setPageComplete(true);
+               }
+       }
 }
index 8bbf94e3312c23c58e21595c2efb29d812823f55..06c2a2a3c02ee0c4fe37b586bfb80f3402b6c6f1 100644 (file)
@@ -39,7 +39,7 @@ public class NewTaxonomicTreeWizard extends Wizard implements INewWizard {
         * 
         */
        public NewTaxonomicTreeWizard() {
-               // TODO Auto-generated constructor stub
+               this.setWindowTitle("New Taxonomic Tree");
        }
        
        /* (non-Javadoc)
@@ -61,7 +61,7 @@ public class NewTaxonomicTreeWizard extends Wizard implements INewWizard {
        public boolean performFinish() {
 
                AbstractOperation operation = new CreateTaxonomicTreeOperation("Create Taxonomic Tree", 
-                               NavigationUtil.getUndoContext(), page.getTreeLabel());
+                               NavigationUtil.getUndoContext(), page.getTreeLabel(), page.getReference(), page.getMicroReference());
                NavigationUtil.executeOperation(operation);
 
                NavigationUtil.getNavigator().getCommonViewer().refresh();
index a980cc1cb979b2e769793e4bfe8beff020c74416..492018446602abee4fe5ed244fe20b9790a95e97 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: EDIT Taxonomic Editor - DataStore Bundle
 Bundle-SymbolicName: eu.etaxonomy.taxeditor.store;singleton:=true
-Bundle-Version: 2.0.0.v20090617-1416
+Bundle-Version: 2.0.0.v20090624-1625
 Bundle-Activator: eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin
 Bundle-Vendor: EDIT
 Export-Package: eu.etaxonomy.taxeditor.datasource,
index b1c2374b6cf5eefe9fa463b879cd6a314493acf3..333c70bf824d8c077958f5dc3b327fa915cfece6 100644 (file)
          </command>
       </menuContribution>
       <menuContribution
-            locationURI="menu:org.eclipse.ui.main.menu">
-         <menu
-               id="org.eclipse.ui.main.menu.file"
-               label="File">
-            <command
-                  commandId="org.eclipse.ui.file.import"
-                  label="Import..."
-                  style="push">
-            </command>
-            <command
-                  commandId="org.eclipse.ui.file.export"
-                  label="Export..."
-                  style="push">
-            </command>
-         </menu>
+            locationURI="menu:org.eclipse.ui.main.menu?before=eu.etaxonomy.taxeditor.navigation.separator">
+         <command
+               commandId="org.eclipse.ui.file.import"
+               label="Import..."
+               style="push">
+         </command>
+         <command
+               commandId="org.eclipse.ui.file.export"
+               label="Export..."
+               style="push">
+         </command>
       </menuContribution>
    </extension>
    <extension
             name="CDM">
       </category>
       <wizard
-            category="eu.etaxonomy.taxeditor.import.category.cdm"
+            category="eu.etaxonomy.taxeditor.export.category.cdm"
             class="eu.etaxonomy.taxeditor.io.TcsExportWizard"
             id="eu.etaxonomy.taxeditor.io.export.tcs"
             name="TCS">
             class="eu.etaxonomy.taxeditor.io.JaxbExportWizard"
             id="eu.etaxonomy.taxeditor.io.export.excel"
             name="JAXB">
-         <selection
-               class="selection.Selection1">
-         </selection>
       </wizard>
       <wizard
-            category="eu.etaxonomy.taxeditor.import.category.cdm"
+            category="eu.etaxonomy.taxeditor.export.category.cdm"
             class="eu.etaxonomy.taxeditor.io.BerlinModelExportWizard"
             id="eu.etaxonomy.taxeditor.io.export.berlinModel"
             name="Berlin Model">
index 3f7530a436c9e25f0064c3e44be41977a5813e15..4488d294fcdeadfb75db04ef377989cd68f81a71 100644 (file)
@@ -62,7 +62,7 @@ public class CdmDataSourceRepository{
                        // fallback creates a new default\r
                        ICdmDataSource h2DataSource = CdmDataSource.NewH2EmbeddedInstance(\r
                                        DEFAULT_DATASOURCE_NAME, "sa", "");\r
-                       save(h2DataSource);\r
+                       save(h2DataSource.getName(), h2DataSource);\r
                        setCurrentDataSource(h2DataSource);\r
                }\r
                \r
@@ -129,13 +129,13 @@ public class CdmDataSourceRepository{
         * @param dataSource\r
         * @return\r
         */\r
-       public ICdmDataSource save(ICdmDataSource dataSource) {\r
+       public ICdmDataSource save(String dataSourceName, ICdmDataSource dataSource) {\r
                \r
                DatabaseTypeEnum databaseType = dataSource.getDatabaseType();\r
                \r
                if(databaseType.equals(DatabaseTypeEnum.H2)){\r
                        return CdmPersistentDataSource.saveLocalH2(\r
-                                       dataSource.getName()\r
+                                       dataSourceName\r
                                        dataSource.getFilePath(), \r
                                        dataSource.getDatabase(), \r
                                        dataSource.getUsername(), \r
@@ -143,7 +143,7 @@ public class CdmDataSourceRepository{
                                        dataSource.getMode());\r
                }else{\r
                        return CdmPersistentDataSource.save(\r
-                                       dataSource.getName()\r
+                                       dataSourceName\r
                                        dataSource.getDatabaseType(),\r
                                        dataSource.getServer(),\r
                                        dataSource.getDatabase(),\r
index 472a4f3ace6db1681b6a838ba3dc27f855530bf9..cbfce2dbb7bcf32344d137a7116e2a5e4e01414e 100644 (file)
 
 package eu.etaxonomy.taxeditor.datasource.wizard;
 
+import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.wizard.IWizardPage;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.events.MouseAdapter;
 import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.layout.GridData;
@@ -33,14 +35,13 @@ import eu.etaxonomy.cdm.database.ICdmDataSource;
  * @created 19.05.2009
  * @version 1.0
  */
-public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage implements KeyListener{
+public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage implements ModifyListener{
 
-       protected ICdmDataSource dataSource;
+       private ICdmDataSource dataSource;
        
-
-       protected Text passwordText;
-       protected Text databaseNameText;
-       protected Text usernameText;
+       protected Text text_password;
+       protected Text text_databaseName;
+       protected Text text_username;
        
        protected Group authenticationGroup;
        protected Group locationGroup;
@@ -48,6 +49,12 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
        protected Composite composite;
 
        protected Composite parent;
+
+
+
+       protected String database;
+       protected String username;
+       protected String password;
        
        /**
         * @param pageName
@@ -96,6 +103,8 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                });
                
                setControl(composite);
+               
+               init();
        }
        
 
@@ -113,41 +122,44 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
                databaseNameLabel.setText("Database Name:");
 
                // Create database name input
-               databaseNameText = new Text(authenticationGroup, SWT.BORDER);
-               databaseNameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               databaseNameText.addKeyListener(this);
+               text_databaseName = new Text(authenticationGroup, SWT.BORDER);
+               text_databaseName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_databaseName.addModifyListener(this);
 
                // Create username label
                Label usernameLabel = new Label(authenticationGroup, SWT.NONE);
                usernameLabel.setText("User Name:");
                
                // Create username input
-               usernameText = new Text(authenticationGroup, SWT.BORDER);
-               usernameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               usernameText.addKeyListener(this);
+               text_username = new Text(authenticationGroup, SWT.BORDER);
+               text_username.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_username.addModifyListener(this);
                
                // Create password label
                Label passwordLabel = new Label(authenticationGroup, SWT.NONE);
                passwordLabel.setText("Password:");
 
                // Create password input
-               passwordText = new Text(authenticationGroup, SWT.BORDER);
-               passwordText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               passwordText.addKeyListener(this);
-               
-               
-               if(dataSource != null){
-                       // initialize text fields
-                       databaseNameText.setText(getWizard().getDatabase());
-                       usernameText.setText(getWizard().getUsername());
-                       passwordText.setText(getWizard().getPassword());
-               }
+               text_password = new Text(authenticationGroup, SWT.BORDER);
+               text_password.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_password.addModifyListener(this);
        }
        
        /**
-        * concrete implementation of the test routine for the specific database
+        * Tries to open a connection to the given dataSource. Generates a message on either 
+        * failure or success 
+        * 
+        * @param dataSource
         */
-       public abstract void testDbConfiguration();
+       public void testDbConfiguration(){
+               try{
+                       getDataSource().testConnection();
+                       MessageDialog.openConfirm(parent.getShell(), "Test successful", "Test successful!");
+               } catch(Exception e){
+                       MessageDialog.openWarning(parent.getShell(), "Test unsuccessful", "Test unsuccessful! \n\nSee error.log for details.");
+                       throw new RuntimeException(e);
+               }
+       }
        
        /**
         * Form implementation for the specific database
@@ -156,28 +168,28 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
        
        public abstract void updateLocation();
        
+       public abstract void updateDataSource();
+       
        /**
-        * updates the current datasource with form values
+        * Initialize text fields 
         */
-       public void updateAuthentication(){
-               getWizard().setDatabase(databaseNameText.getText());
-               getWizard().setUsername(usernameText.getText());
-               getWizard().setPassword(passwordText.getText());
+       public void init() {
+               if(getDataSource() != null){
+                       modifyTextWithoutTriggeringListeners(text_databaseName, this, getDataSource().getDatabase());
+                       modifyTextWithoutTriggeringListeners(text_username, this, getDataSource().getUsername());
+                       modifyTextWithoutTriggeringListeners(text_password, this, getDataSource().getPassword());
+               }
        }
        
-       public CdmDataSourceWizard getWizard(){
-               return (CdmDataSourceWizard) super.getWizard();
-       }
-
-       /* (non-Javadoc)
-        * @see org.eclipse.swt.events.KeyListener#keyReleased(org.eclipse.swt.events.KeyEvent)
+       /**
+        * updates the current datasource with form values
         */
-       public void keyReleased(KeyEvent e) {
-               updateLocation();
-               updateAuthentication();
+       public void updateAuthentication(){
+               
+               database = text_databaseName.getText();
+               username = text_username.getText();
+               password = text_password.getText();
        }
-       
-       public void keyPressed(KeyEvent e){}
 
        /* (non-Javadoc)
         * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
@@ -185,7 +197,41 @@ public abstract class CdmDataSourceCredentialsWizardPage extends WizardPage impl
        @Override
        public IWizardPage getNextPage() {
                return null;
+       }
+
+       /**
+        * @param dataSource the dataSource to set
+        */
+       public void setDataSource(ICdmDataSource dataSource) {
+               this.dataSource = dataSource;
+       }
+
+       /**
+        * @return the dataSource
+        */
+       public ICdmDataSource getDataSource() {
+               return dataSource;
+       }
+
+       /* (non-Javadoc)
+        * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
+        */
+       public void modifyText(ModifyEvent e) {
+               updateLocation();
+               updateAuthentication();
+               updateDataSource();
        }       
        
+       /**
+        * 
+        * @param text
+        * @param listener
+        * @param string
+        */
+       protected void modifyTextWithoutTriggeringListeners(Text text, ModifyListener listener, String string){
+               text.removeModifyListener(listener);
+               text.setText(string);
+               text.addModifyListener(listener);
+       }
        
 }
index 183e3e8717e9b96ed363e8ebc16d2bb535aa3839..fac7c94823c52051d56b7094d38c0ecb5ab80294 100644 (file)
@@ -28,8 +28,7 @@ public class CdmDataSourceH2WizardPage extends CdmDataSourceCredentialsWizardPag
        protected CdmDataSourceH2WizardPage(ICdmDataSource dataSource) {
                super("H2");
                setTitle("Enter credentials for embedded H2 database");
-               this.dataSource = dataSource;
-               
+               this.setDataSource(dataSource); 
        }
        
        /* (non-Javadoc)
@@ -39,31 +38,22 @@ public class CdmDataSourceH2WizardPage extends CdmDataSourceCredentialsWizardPag
        public void createDatabaseForm() {
                // no more fields needed for embedded H2
        }
-       
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.ICdmDataSourceCredentialsWizardPage#testDbConfiguration()
+        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
         */
-       public void testDbConfiguration() {
-               CdmDataSource dataSource = CdmDataSource.NewH2EmbeddedInstance(
-                               getWizard().getDatabase(), 
-                               getWizard().getUsername(), 
-                               getWizard().getPassword()
-                       );
-               
-               try{
-                       dataSource.testConnection();
-                       MessageDialog.openConfirm(parent.getShell(), "Test successful", "Test successful");
-               } catch(Exception e){
-                       MessageDialog.openWarning(parent.getShell(), "Test unsuccessful", "Test unsuccessful \n\n" + e.getCause());
-               }       
+       @Override
+       public void updateLocation() {
+               // nothing to do, no location data provided
        }
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
+        * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
         */
        @Override
-       public void updateLocation() {
-               // nothing to do, no location data provided
+       public void updateDataSource() {
+               setDataSource(CdmDataSource.NewH2EmbeddedInstance(database, 
+                                                                                                                username, 
+                                                                                                                password));
        }
 }
index a50def93a8b698dd5ddc436a382c692c2eaf7d28..8ab070c1efdb915ca393abe5e85e40d3452c7e6a 100644 (file)
@@ -11,7 +11,6 @@
 package eu.etaxonomy.taxeditor.datasource.wizard;
 
 import org.apache.log4j.Logger;
-import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
@@ -33,8 +32,12 @@ public class CdmDataSourceMySQLWizardPage extends CdmDataSourceCredentialsWizard
        private static final Logger logger = Logger
                        .getLogger(CdmDataSourceMySQLWizardPage.class);
        
-       private Text portText;
-       private Text serverText;
+       private Text text_port;
+       private Text text_server;
+
+       private String server;
+
+       private int port;
 
        /**
         * @param pageName
@@ -42,7 +45,7 @@ public class CdmDataSourceMySQLWizardPage extends CdmDataSourceCredentialsWizard
        protected CdmDataSourceMySQLWizardPage(ICdmDataSource dataSource) {
                super("MySQL");
                setTitle("Enter credentials for MySQL database");
-               this.dataSource = dataSource;
+               this.setDataSource(dataSource);
        }
        
        /* (non-Javadoc)
@@ -65,47 +68,59 @@ public class CdmDataSourceMySQLWizardPage extends CdmDataSourceCredentialsWizard
                serverLabel.setText("Host:");
 
                // Create host input
-               serverText = new Text(locationGroup, SWT.BORDER);
-               serverText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               serverText.addKeyListener(this);
+               text_server = new Text(locationGroup, SWT.BORDER);
+               text_server.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_server.addModifyListener(this);
 
                // Create port label
                Label portLabel = new Label(locationGroup, SWT.NONE);
                portLabel.setText("Port:");
 
                // Create port input
-               portText = new Text(locationGroup, SWT.BORDER);
-               portText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               portText.addKeyListener(this);
+               text_port = new Text(locationGroup, SWT.BORDER);
+               text_port.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_port.addModifyListener(this);
+               
+               if(getDataSource() != null){
+                       text_server.setText(getDataSource().getServer());
+                       text_port.setText(getDataSource().getPort()+"");
+                       text_databaseName.setText(getDataSource().getDatabase());
+                       text_username.setText(getDataSource().getUsername());
+                       text_password.setText(getDataSource().getPassword());
+               }
        }
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#testDbConfiguration()
+        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
         */
        @Override
-       public void testDbConfiguration() {
-               ICdmDataSource dataSource = CdmDataSource.NewMySqlInstance(
-                               getWizard().getServer(), 
-                               getWizard().getDatabase(), 
-                               getWizard().getPort(), 
-                               getWizard().getUsername(), 
-                               getWizard().getPassword()
-               );
-               try{
-                       dataSource.testConnection();
-                       MessageDialog.openConfirm(parent.getShell(), "Test successful", "Test successful");
-               } catch(Exception e){
-                       MessageDialog.openWarning(parent.getShell(), "Test unsuccessful", "Test unsuccessful \n\n" + e.getCause());
-               }
+       public void updateLocation() {
+               server = text_server.getText();
+               port = new Integer(text_port.getText());
+
        }
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
+        * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
         */
        @Override
-       public void updateLocation() {
-               getWizard().setServer(serverText.getText());
-               int port = new Integer(portText.getText());
-               getWizard().setPort(port);
+       public void updateDataSource() {
+               setDataSource(CdmDataSource.NewMySqlInstance(server,
+                                                                                                                                       database,
+                                                                                                                                       port,
+                                                                                                                                       username,
+                                                                                                                                       password));
+       }
+       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#init()
+        */
+       @Override
+       public void init() {
+               if(getDataSource() != null){
+                       modifyTextWithoutTriggeringListeners(text_server, this, getDataSource().getServer());
+                       modifyTextWithoutTriggeringListeners(text_port, this, getDataSource().getPort()+"");                    
+                       super.init();
+               }
        }
 }
index f425d8863d3d3fbde665aaaaa4f44b10fcb9ecb3..5c68d20b5f61b5eee358987636eecfe86512071c 100644 (file)
@@ -11,7 +11,6 @@
 package eu.etaxonomy.taxeditor.datasource.wizard;
 
 import org.apache.log4j.Logger;
-import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
@@ -20,7 +19,6 @@ import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.cdm.database.CdmDataSource;
-import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
 import eu.etaxonomy.cdm.database.ICdmDataSource;
 
 /**
@@ -34,16 +32,21 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
        private static final Logger logger = Logger
                        .getLogger(CdmDataSourceSQLServerWizardPage.class);
        
-       private Text portText;
-       private Text serverText;
+       private Text text_port;
+       private Text text_server;
+
+       private String server;
+
+       private int port;
 
        /**
         * @param pageName
         */
-       protected CdmDataSourceSQLServerWizardPage(ICdmDataSource dataSource) {
+       public CdmDataSourceSQLServerWizardPage(ICdmDataSource dataSource) {
                super("SQL Server");
-               setTitle("Enter credentials for SQL Server database");
-               this.dataSource = dataSource;
+               setTitle("SQL Server");
+               setDescription("Enter credentials for SQL Server database");
+               this.setDataSource(dataSource);
        }
        
        /* (non-Javadoc)
@@ -66,49 +69,57 @@ public class CdmDataSourceSQLServerWizardPage extends CdmDataSourceCredentialsWi
                serverLabel.setText("Host:");
 
                // Create host input
-               serverText = new Text(locationGroup, SWT.BORDER);
-               serverText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               serverText.addKeyListener(this);
+               text_server = new Text(locationGroup, SWT.BORDER);
+               text_server.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_server.addModifyListener(this);
 
                // Create port label
                Label portLabel = new Label(locationGroup, SWT.NONE);
                portLabel.setText("Port:");
 
                // Create port input
-               portText = new Text(locationGroup, SWT.BORDER);
-               portText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_port = new Text(locationGroup, SWT.BORDER);
+               text_port.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
                
-               portText.addKeyListener(this);
+               text_port.addModifyListener(this);
        }
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#testDbConfiguration()
+        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
         */
        @Override
-       public void testDbConfiguration() {
-               ICdmDataSource dataSource = CdmDataSource.NewSqlServer2005Instance(
-                               getWizard().getServer(), 
-                               getWizard().getDatabase(), 
-                               getWizard().getPort(),
-                               getWizard().getUsername(), 
-                               getWizard().getPassword()
-               );
+       public void updateLocation() {
+               server = text_server.getText();
                try{
-                       dataSource.testConnection();
-                       MessageDialog.openConfirm(parent.getShell(), "Test successful", "Test successful!");
-               } catch(Exception e){
-                       MessageDialog.openWarning(parent.getShell(), "Test unsuccessful", "Test unsuccessful! \n\nSee error.log for details.");
-                       throw new RuntimeException(e);
+                       port = new Integer(text_port.getText());
+               }catch(NumberFormatException e){
+//                     logger.warn("Error parsing port number", e);
                }
        }
 
        /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.datasource.CdmDataSourceCredentialsWizardPage#updateLocation()
+        * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#updateDataSource()
         */
        @Override
-       public void updateLocation() {
-               getWizard().setServer(serverText.getText());
-               int port = new Integer(portText.getText());
-               getWizard().setPort(port);
+       public void updateDataSource() {
+               setDataSource(CdmDataSource.NewSqlServer2005Instance(server,
+                                                                                                                       database,
+                                                                                                                       port,
+                                                                                                                       username,
+                                                                                                                       password));
+       }
+
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceCredentialsWizardPage#init()
+        */
+       @Override
+       public void init() {
+               if(getDataSource() != null){
+                       modifyTextWithoutTriggeringListeners(text_server, this, getDataSource().getServer());
+                       modifyTextWithoutTriggeringListeners(text_port, this, getDataSource().getPort()+"");                    
+                       super.init();
+               }
        }
+       
+       
 }
similarity index 77%
rename from taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceWizardPage.java
rename to taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/datasource/wizard/CdmDataSourceTypeSelectionWizardPage.java
index 766633b8f68d209a7ca15204325251f5f113e14c..7fc00189cd16aa24305d8d271e88f5f678aa3bbf 100644 (file)
@@ -16,8 +16,8 @@ import org.eclipse.jface.wizard.IWizardPage;
 import org.eclipse.jface.wizard.Wizard;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.layout.GridData;
@@ -35,12 +35,13 @@ import eu.etaxonomy.cdm.database.ICdmDataSource;
  * @created 18.05.2009
  * @version 1.0
  */
-public class CdmDataSourceWizardPage extends WizardPage implements KeyListener{
+public class CdmDataSourceTypeSelectionWizardPage extends WizardPage implements ModifyListener{
        
        
        private ArrayList<DatabaseTypeEnum> databaseTypes;
        
        private Text datasourceNameText;
+       private String dataSourceName;
        private Combo databaseTypeCombo;
        
        private Composite composite;
@@ -50,8 +51,10 @@ public class CdmDataSourceWizardPage extends WizardPage implements KeyListener{
        private ICdmDataSource dataSource;
 
        private WizardPage nextPage;
+
+       private CdmDataSourceCredentialsWizardPage credentialsWizardPage;
        
-       protected CdmDataSourceWizardPage(ICdmDataSource dataSource) {
+       protected CdmDataSourceTypeSelectionWizardPage(ICdmDataSource dataSource) {
                super("DataSourceWizardPage");
                
                this.dataSource = dataSource;
@@ -85,7 +88,7 @@ public class CdmDataSourceWizardPage extends WizardPage implements KeyListener{
                datasourceNameLabel.setText("Datasource Name:");
                datasourceNameText = new Text(editDatasourceComposite, SWT.BORDER);
                datasourceNameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
-               datasourceNameText.addKeyListener(this);
+               datasourceNameText.addModifyListener(this);
 
                // Create label and dropdown for database type          
                Label databaseTypeLabel = new Label(editDatasourceComposite, SWT.NONE);
@@ -102,9 +105,6 @@ public class CdmDataSourceWizardPage extends WizardPage implements KeyListener{
                                // Get database type at the selected index
                                DatabaseTypeEnum type = databaseTypes.get(databaseTypeCombo.getSelectionIndex());
                                
-                               ((CdmDataSourceWizard) getWizard()).setDatabaseType(type);
-                               
-                               
                                addDatabasePage(type);
                        }
                });
@@ -138,47 +138,54 @@ public class CdmDataSourceWizardPage extends WizardPage implements KeyListener{
        private void addDatabasePage(DatabaseTypeEnum type) {
                // add credentials wizard page according to selection
                Wizard wizard = (Wizard) getWizard();
-               WizardPage wizardPage = null;
+               credentialsWizardPage = null;
+               
                if(type == DatabaseTypeEnum.H2){
-                       wizardPage = new CdmDataSourceH2WizardPage(dataSource);
+                       credentialsWizardPage = new CdmDataSourceH2WizardPage(dataSource);
                }else if(type == DatabaseTypeEnum.MySQL){
-                       wizardPage = new CdmDataSourceMySQLWizardPage(dataSource);
+                       credentialsWizardPage = new CdmDataSourceMySQLWizardPage(dataSource);
                }else if(type == DatabaseTypeEnum.SqlServer2005){
-                       wizardPage = new CdmDataSourceSQLServerWizardPage(dataSource);
+                       credentialsWizardPage = new CdmDataSourceSQLServerWizardPage(dataSource);
                }
                
-               if(wizard.getPage(wizardPage.getName()) != null){
-                       nextPage = (WizardPage) wizard.getPage(wizardPage.getName());
+               if(wizard.getPage(credentialsWizardPage.getName()) != null){
+                       nextPage = (WizardPage) wizard.getPage(credentialsWizardPage.getName());
                }else{
-                       wizard.addPage(wizardPage);
-                       nextPage = wizardPage;
+                       wizard.addPage(credentialsWizardPage);
+                       nextPage = credentialsWizardPage;
                }
-               
-//             nextPage = (WizardPage) wizard.getPage(wizardPage.getName());
-//             
-//             wizard.addPage(wizardPage);
+
                getContainer().updateButtons();
        }
 
 
        /* (non-Javadoc)
-        * @see org.eclipse.swt.events.KeyListener#keyPressed(org.eclipse.swt.events.KeyEvent)
+        * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
         */
-       public void keyPressed(KeyEvent e) {}
+       @Override
+       public IWizardPage getNextPage() {
+               return nextPage;
+       }
 
        /* (non-Javadoc)
-        * @see org.eclipse.swt.events.KeyListener#keyReleased(org.eclipse.swt.events.KeyEvent)
+        * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
         */
-       public void keyReleased(KeyEvent e) {
-               ((CdmDataSourceWizard) getWizard()).setDataSourceName(datasourceNameText.getText());
+       public void modifyText(ModifyEvent e) {
+               dataSourceName = datasourceNameText.getText();
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.wizard.WizardPage#getNextPage()
+       /**
+        * @return
         */
-       @Override
-       public IWizardPage getNextPage() {
-               return nextPage;
+       public String getDataSourceName() {
+               return dataSourceName;
+       }
+
+       /**
+        * @return the credentialsWizardPage
+        */
+       public CdmDataSourceCredentialsWizardPage getCredentialsWizardPage() {
+               return credentialsWizardPage;
        }
        
        
index c0ad5e20e1944e619b80d2fb7e779c7efc8a1a1b..07b39e014e0be669fe8e3613dc214971f92586b9 100644 (file)
@@ -11,9 +11,7 @@
 package eu.etaxonomy.taxeditor.datasource.wizard;
 
 import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.jface.wizard.WizardPage;
 
-import eu.etaxonomy.cdm.database.CdmDataSource;
 import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
 import eu.etaxonomy.cdm.database.ICdmDataSource;
 import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
@@ -25,17 +23,11 @@ import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
  */
 public class CdmDataSourceWizard extends Wizard {
        
-       private WizardPage dataSourcePage;
+       private CdmDataSourceCredentialsWizardPage dataSourcePage;
 
-       private ICdmDataSource dataSource;
+       private CdmDataSourceTypeSelectionWizardPage dataSourceSelectionPage;
        
-       private DatabaseTypeEnum databaseType;
-       private String dataSourceName;
-       private String server;
-       private int port;
-       private String database;
-       private String username;
-       private String password; 
+       private ICdmDataSource dataSource;
        
        /**
         * @param b
@@ -43,19 +35,9 @@ public class CdmDataSourceWizard extends Wizard {
        public CdmDataSourceWizard(ICdmDataSource dataSource) {
                super();
                setForcePreviousAndNextButtons(true);
-               
-               
-               
+               setWindowTitle("Datasource Dialog");
                if(dataSource != null){
                        this.dataSource = dataSource;
-                       
-                       setDatabaseType(dataSource.getDatabaseType());
-                       setDataSourceName(dataSource.getName());
-                       setServer(dataSource.getServer());
-                       setPort(dataSource.getPort());
-                       setDatabase(dataSource.getDatabase());
-                       setUsername(dataSource.getUsername());
-                       setPassword(dataSource.getPassword());
                }
        }
 
@@ -67,17 +49,18 @@ public class CdmDataSourceWizard extends Wizard {
        public void addPages() {
 
                if(dataSource == null){
-                       dataSourcePage = new CdmDataSourceWizardPage(dataSource);               
+                       dataSourceSelectionPage = new CdmDataSourceTypeSelectionWizardPage(dataSource); 
+                       this.addPage(dataSourceSelectionPage);
                }else{
                        if(dataSource.getDatabaseType() == DatabaseTypeEnum.H2){
                                dataSourcePage = new CdmDataSourceH2WizardPage(dataSource);
                        }else if(dataSource.getDatabaseType() == DatabaseTypeEnum.MySQL){
                                dataSourcePage = new CdmDataSourceMySQLWizardPage(dataSource);
+                       }else if(dataSource.getDatabaseType() == DatabaseTypeEnum.SqlServer2005){
+                               dataSourcePage = new CdmDataSourceSQLServerWizardPage(dataSource);
                        }
-                       
+                       this.addPage(dataSourcePage);
                }
-               
-               this.addPage(dataSourcePage);
        }
 
        /* (non-Javadoc)
@@ -86,147 +69,27 @@ public class CdmDataSourceWizard extends Wizard {
        @Override
        public boolean performFinish() {
                
-               CdmDataSource dataSource = null ;
+               String dataSourceName = null;
+               ICdmDataSource dataSource = null;
                
-               if(databaseType == DatabaseTypeEnum.H2){
-                       dataSource = CdmDataSource.NewH2EmbeddedInstance(database, username, password);
-               }else if(databaseType == DatabaseTypeEnum.MySQL){
-                       dataSource = CdmDataSource.NewMySqlInstance(server, database, port, username, password);
-               }else if(databaseType == DatabaseTypeEnum.SqlServer2005){
-                       dataSource = CdmDataSource.NewSqlServer2005Instance(server, database, port, username, password);
+               // TODO this is a little bit confusing because we do edit and create in the same wizard.
+               // maybe we want to refactor it into separate wizards
+               if(dataSourceSelectionPage != null){
+                       dataSourceName = dataSourceSelectionPage.getDataSourceName();
+                       if(dataSourceSelectionPage.getCredentialsWizardPage() != null){
+                               dataSource = dataSourceSelectionPage.getCredentialsWizardPage().getDataSource();
+                       }else{
+                               throw new IllegalStateException("Expected a datasource credentials page to exist");
+                       }
+               }else if(dataSourcePage != null){
+                       dataSource = dataSourcePage.getDataSource();
+                       dataSourceName = dataSource.getName();
+               }else{
+                       throw new IllegalStateException("Other pages expected");
                }
                                        
-               CdmDataSourceRepository.getDefault().save(dataSource);
+               CdmDataSourceRepository.getDefault().save(dataSourceName, dataSource);
                
                return true;
        }
-
-
-       /**
-        * @return the dataSource
-        */
-       public ICdmDataSource getDataSource() {
-               return dataSource;
-       }
-
-
-       /**
-        * @param dataSource the dataSource to set
-        */
-       public void setDataSource(ICdmDataSource dataSource) {
-               this.dataSource = dataSource;
-       }
-
-
-       /**
-        * @return the databaseType
-        */
-       public DatabaseTypeEnum getDatabaseType() {
-               return databaseType;
-       }
-
-
-       /**
-        * @param databaseType the databaseType to set
-        */
-       public void setDatabaseType(DatabaseTypeEnum databaseType) {
-               this.databaseType = databaseType;
-       }
-
-
-       /**
-        * @return the dataSourceName
-        */
-       public String getDataSourceName() {
-               return dataSourceName;
-       }
-
-
-       /**
-        * @param dataSourceName the dataSourceName to set
-        */
-       public void setDataSourceName(String dataSourceName) {
-               this.dataSourceName = dataSourceName;
-       }
-
-
-       /**
-        * @return the server
-        */
-       public String getServer() {
-               return server;
-       }
-
-
-       /**
-        * @param server the server to set
-        */
-       public void setServer(String server) {
-               this.server = server;
-       }
-
-
-       /**
-        * @return the port
-        */
-       public int getPort() {
-               return port;
-       }
-
-
-       /**
-        * @param port the port to set
-        */
-       public void setPort(int port) {
-               this.port = port;
-       }
-
-
-       /**
-        * @return the database
-        */
-       public String getDatabase() {
-               return database;
-       }
-
-
-       /**
-        * @param database the database to set
-        */
-       public void setDatabase(String database) {
-               this.database = database;
-       }
-
-
-       /**
-        * @return the username
-        */
-       public String getUsername() {
-               return username;
-       }
-
-
-       /**
-        * @param username the username to set
-        */
-       public void setUsername(String username) {
-               this.username = username;
-       }
-
-
-       /**
-        * @return the password
-        */
-       public String getPassword() {
-               return password;
-       }
-
-
-       /**
-        * @param password the password to set
-        */
-       public void setPassword(String password) {
-               this.password = password;
-       }
-
 }
diff --git a/taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExportWizard.java b/taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/io/AbstractExportWizard.java
new file mode 100644 (file)
index 0000000..2da7f1a
--- /dev/null
@@ -0,0 +1,49 @@
+// $Id$
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.taxeditor.io;
+
+import org.apache.log4j.Logger;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.IExportWizard;
+
+import eu.etaxonomy.cdm.io.common.CdmDefaultExport;
+import eu.etaxonomy.cdm.io.common.IExportConfigurator;
+
+/**
+ * @author n.hoffmann
+ * @created 24.06.2009
+ * @version 1.0
+ */
+public abstract class AbstractExportWizard extends Wizard implements IExportWizard{
+       private static final Logger logger = Logger
+                       .getLogger(AbstractExportWizard.class);
+       
+       private CdmDefaultExport export;
+       
+       public boolean export(final IExportConfigurator configurator){
+               export = new CdmDefaultExport();
+               
+               Job exportJob = new Job("Export"){
+                       @Override
+                       protected IStatus run(IProgressMonitor monitor) {
+                               return export.invoke(configurator) ? Status.OK_STATUS : Status.CANCEL_STATUS;
+                       }
+               };              
+               
+               exportJob.schedule();
+               
+               return true;
+       }
+}
index faa1a931455793df41c482aaa2fc7cfcac574ba6..d968318e43122ecb1e299ef2abd93162248fc94e 100644 (file)
@@ -12,33 +12,65 @@ package eu.etaxonomy.taxeditor.io;
 
 import org.apache.log4j.Logger;
 import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.IExportWizard;
 import org.eclipse.ui.IWorkbench;
 
+import eu.etaxonomy.cdm.database.ICdmDataSource;
+import eu.etaxonomy.cdm.io.berlinModel.out.BerlinModelExportConfigurator;
+import eu.etaxonomy.cdm.io.common.Source;
+import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
+import eu.etaxonomy.taxeditor.datasource.wizard.CdmDataSourceSQLServerWizardPage;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
 /**
  * @author n.hoffmann
  * @created 23.06.2009
  * @version 1.0
  */
-public class BerlinModelExportWizard extends Wizard implements IExportWizard {
+public class BerlinModelExportWizard extends AbstractExportWizard {
        private static final Logger logger = Logger
                        .getLogger(BerlinModelExportWizard.class);
+       
+       private CdmDataSourceSQLServerWizardPage page;
+
 
+       /* (non-Javadoc)
+        * @see org.eclipse.jface.wizard.Wizard#addPages()
+        */
+       @Override
+       public void addPages() {
+               super.addPages();
+               
+               page = new CdmDataSourceSQLServerWizardPage(null);
+               this.addPage(page);
+               
+       }
+       
        /* (non-Javadoc)
         * @see org.eclipse.jface.wizard.Wizard#performFinish()
         */
        @Override
        public boolean performFinish() {
-               // TODO Auto-generated method stub
-               return false;
+               
+               ICdmDataSource dataSource = page.getDataSource();
+               
+               // FIXME use new constructor Source(ICdmDataSource)
+               Source source = new Source(Source.SQL_SERVER_2005, 
+                                                               dataSource.getServer(),
+                                                               dataSource.getDatabase(),
+                                                               dataSource.getPort());
+               source.setUserAndPwd(dataSource.getUsername(), dataSource.getPassword());
+               
+               BerlinModelExportConfigurator configurator = BerlinModelExportConfigurator.NewInstance(source, CdmDataSourceRepository.getDefault().getCurrentDataSource());
+               configurator.setCdmAppController(CdmStore.getApplicationController());
+               
+               return export(configurator);
        }
 
        /* (non-Javadoc)
         * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
         */
        public void init(IWorkbench workbench, IStructuredSelection selection) {
-               // TODO Auto-generated method stub
-
+               this.setWindowTitle("Berlin Model Export");
        }
+
 }
index 52c7d54d38792eddba77be97bd3db2132b5f1de8..fe387c35fb8a323283edd0db828bb6507a738564 100644 (file)
@@ -13,17 +13,9 @@ package eu.etaxonomy.taxeditor.io;
 import java.io.File;
 
 import org.apache.log4j.Logger;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.IExportWizard;
 import org.eclipse.ui.IWorkbench;
 
-import eu.etaxonomy.cdm.io.common.CdmDefaultExport;
-import eu.etaxonomy.cdm.io.common.ICdmExporter;
 import eu.etaxonomy.cdm.io.jaxb.JaxbExportConfigurator;
 import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -33,48 +25,33 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created 15.06.2009
  * @version 1.0
  */
-public class JaxbExportWizard extends Wizard implements IExportWizard {
+public class JaxbExportWizard extends AbstractExportWizard {
        private static final Logger logger = Logger
                        .getLogger(JaxbExportWizard.class);
 
        public final String JAXB_EXPORT = "JAXB_EXPORT";
 
-       private ICdmExporter export;
-
        private JaxbExportWizardPage page;
 
-       private JaxbExportConfigurator exportConfigurator;
-       
        /* (non-Javadoc)
         * @see org.eclipse.jface.wizard.Wizard#performFinish()
         */
        @Override
        public boolean performFinish() {
                
-               export = new CdmDefaultExport();
-               
                String url = page.getFolderText() + File.pathSeparator + page.getExportFileName();
                
-               exportConfigurator = JaxbExportConfigurator.NewInstance(CdmDataSourceRepository.getDefault().getCurrentDataSource(), url);
-               exportConfigurator.setCdmAppController(CdmStore.getApplicationController());
-               
-               
-               Job exportJob = new Job("JAXB Export"){
-                       @Override
-                       protected IStatus run(IProgressMonitor monitor) {
-                               return export.invoke(exportConfigurator) ? Status.OK_STATUS : Status.CANCEL_STATUS;
-                       }
-               };              
-               
-               exportJob.schedule();
+               JaxbExportConfigurator configurator = JaxbExportConfigurator.NewInstance(CdmDataSourceRepository.getDefault().getCurrentDataSource(), url);
+               configurator.setCdmAppController(CdmStore.getApplicationController());
                
-               return true;
+               return export(configurator);
        }
 
        /* (non-Javadoc)
         * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
         */
        public void init(IWorkbench workbench, IStructuredSelection selection) {
+               this.setWindowTitle("JAXB Export");
        }
 
        /* (non-Javadoc)
index b35f352db96cd3a359fd7073e58e3c018ec208b3..c968e3231bbd10f028d72e7b62f47219cdfb4cbc 100644 (file)
@@ -40,9 +40,9 @@ public class JaxbExportWizardPage extends WizardPage{
        private static final Logger logger = Logger
                        .getLogger(JaxbExportWizardPage.class);
        private DirectoryDialog folderDialog;
-       private Text exportFileName;
+       private Text text_exportFileName;
 
-       private Text folderText;
+       private Text text_folder;
        
        
        /**
@@ -72,9 +72,9 @@ public class JaxbExportWizardPage extends WizardPage{
                Label fileLabel = new Label(composite, SWT.NONE);
                fileLabel.setText("File");
                
-               exportFileName = new Text(composite, SWT.NONE);
-               exportFileName.setText(generateFilename());
-               exportFileName.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
+               text_exportFileName = new Text(composite, SWT.BORDER);
+               text_exportFileName.setText(generateFilename());
+               text_exportFileName.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
                
                
                Label folderLabel = new Label(composite, SWT.NONE);
@@ -82,9 +82,9 @@ public class JaxbExportWizardPage extends WizardPage{
                
                folderDialog = new DirectoryDialog(parent.getShell());
                
-               folderText = new Text(composite, SWT.NONE);
-               folderText.setEditable(false);
-               folderText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+               text_folder = new Text(composite, SWT.BORDER);
+               text_folder.setEditable(false);
+               text_folder.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
 
                
                Button button = new Button(composite, SWT.PUSH);
@@ -98,7 +98,7 @@ public class JaxbExportWizardPage extends WizardPage{
                        @Override
                        public void mouseUp(MouseEvent e) {
                                String path = folderDialog.open();
-                               folderText.setText(path);
+                               text_folder.setText(path);
                                setPageComplete(true);
                        }
                        
@@ -128,7 +128,7 @@ public class JaxbExportWizardPage extends WizardPage{
         * @return the exportFileName
         */
        public Text getExportFileName() {
-               return exportFileName;
+               return text_exportFileName;
        }
 
 
@@ -136,6 +136,6 @@ public class JaxbExportWizardPage extends WizardPage{
         * @return the folderText
         */
        public Text getFolderText() {
-               return folderText;
+               return text_folder;
        }
 }
index 8282f3568c9974353756dd26dc90616a1bdf219b..e8b8a0d6ff24b82d2a72ca0cdf9eee7b0abc86d5 100644 (file)
@@ -55,7 +55,7 @@ public abstract class AbstractPostOperation extends AbstractOperation {
         * @param undoContext\r
         * @param taxon\r
         */\r
-       private AbstractPostOperation(String label, IUndoContext undoContext) {\r
+       protected AbstractPostOperation(String label, IUndoContext undoContext) {\r
                super(label);\r
                addContext(undoContext);\r
        }\r
index 31c40329203ad7811982eaf0387899aec2033ac0..22e469b7aa744d95957e8b7af36b14aed9254175 100644 (file)
@@ -12,7 +12,6 @@ package eu.etaxonomy.taxeditor.operations;
 
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.commands.operations.AbstractOperation;
 import org.eclipse.core.commands.operations.IUndoContext;
 import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -20,8 +19,8 @@ import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.reference.ReferenceBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
-import eu.etaxonomy.taxeditor.model.TaxonUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 /**
@@ -29,21 +28,25 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created 23.06.2009
  * @version 1.0
  */
-public class CreateTaxonomicTreeOperation extends AbstractOperation {
+public class CreateTaxonomicTreeOperation extends AbstractPostOperation {
 
        private static final Logger logger = Logger
                        .getLogger(CreateTaxonomicTreeOperation.class);
        private String treeLabel;
+       private ReferenceBase reference;
+       private String microReference;
        
        /**
         * @param label
         * @param undoContext 
         */
-       public CreateTaxonomicTreeOperation(String label, IUndoContext undoContext, String treeLabel) {
-               super(label);
-               addContext(undoContext);
+       public CreateTaxonomicTreeOperation(String label, IUndoContext undoContext, String treeLabel, ReferenceBase reference, String microReference) {
+               super(label, undoContext);
                
                this.treeLabel = treeLabel;
+               this.reference = reference;
+               this.microReference = microReference;
+       
        }
        
        /* (non-Javadoc)
@@ -57,16 +60,7 @@ public class CreateTaxonomicTreeOperation extends AbstractOperation {
                        return Status.CANCEL_STATUS;
                }
                
-               // get a new conversation
-               ConversationHolder conversation = CdmStore.NewTransactionalConversation();
-               
-               TaxonomicTree tree = TaxonomicTree.NewInstance(treeLabel);
-               
-               CdmStore.getTaxonService().saveTaxonomicTree(tree);
-               
-               conversation.commit(true);
-               
-               return Status.OK_STATUS;
+               return postExecute(createTaxonomicTreeIsolated());
        }
 
        /* (non-Javadoc)
@@ -88,4 +82,20 @@ public class CreateTaxonomicTreeOperation extends AbstractOperation {
                // TODO Auto-generated method stub
                return null;
        }
+       
+       private TaxonomicTree createTaxonomicTreeIsolated(){
+               // get a new conversation
+               ConversationHolder conversation = CdmStore.NewTransactionalConversation();
+               
+               TaxonomicTree tree = TaxonomicTree.NewInstance(treeLabel);
+               
+               tree.setReference(reference);
+               tree.setMicroReference(microReference);
+               
+               CdmStore.getTaxonService().saveTaxonomicTree(tree);
+               
+               conversation.commit(true);
+               
+               return tree;
+       }
 }
index 027d79d921d5fed6b6e66e81262a931e7e37cfa6..5e1dd700f6afdc2440ebfd9ad51278bbfd90290c 100644 (file)
@@ -23,7 +23,6 @@ import org.eclipse.swt.widgets.Shell;
 \r
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
-import eu.etaxonomy.taxeditor.model.TaxonUtil;\r
 import eu.etaxonomy.taxeditor.store.CdmStore;\r
 \r
 /**\r
index 10c21f81fa4285ac2558613eca6b8a3dd6949bab..d20297416d8052a3c8a79c1ef56712db3dacb541 100644 (file)
@@ -18,6 +18,9 @@ import org.eclipse.core.commands.operations.IUndoContext;
 import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
@@ -48,9 +51,7 @@ public class DeleteTaxonomicTreeOperation extends AbstractPostOperation {
                
                this.taxonomicTree = taxonomicTree;
                
-       }
-
-
+       }       
 
        /* (non-Javadoc)
         * @see org.eclipse.core.commands.operations.IUndoableOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
@@ -58,6 +59,22 @@ public class DeleteTaxonomicTreeOperation extends AbstractPostOperation {
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                
+               // Prompt user for confirmation
+               if(! MessageDialog.openConfirm((Shell) info.getAdapter(Shell.class), "Confirm Deletion", "Are you sure you want to delete the taxonomic view '" + taxonomicTree.getTitleCache() + "'?")){
+                       monitor.done();
+                       return Status.CANCEL_STATUS;
+               }
+               
+               // If the taxonomic tree has child nodes, cancel operation
+               // TODO add option to continue, and delete children
+               if (taxonomicTree.getRootNodes().size() > 0) {
+                       MessageDialog.openInformation((Shell) info.getAdapter(Shell.class), "Cannot delete taxon", 
+                                       "'" + taxonomicTree.getTitleCache() + "' has taxonomic children. " +
+                                       "These must be manually deleted before their parent.");
+                       monitor.done();
+                       return Status.CANCEL_STATUS;
+               }
+               
                deleteTaxonomicTreeIsolated(taxonomicTree.getUuid());
                
                return postExecute(null);
index 47e79b01688af52b073d34121b3a44773e423a40..d11e0d6f70916994bf00348945134e15b60704f1 100644 (file)
-<?xml version='1.0' encoding='UTF-8'?>\r
-<?artifactRepository class='org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository' version='1.0.0'?>\r
-<repository name='file:/Users/nho/Documents/workspace/taxeditor/taxeditor-updateSite/ - artifacts' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1.0.0'>\r
-  <properties size='2'>\r
-    <property name='p2.compressed' value='false'/>\r
-    <property name='p2.timestamp' value='1245241661910'/>\r
-  </properties>\r
-  <mappings size='3'>\r
-    <rule filter='(&amp; (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>\r
-    <rule filter='(&amp; (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>\r
-    <rule filter='(&amp; (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>\r
-  </mappings>\r
-  <artifacts size='74'>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090617-1416'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='64076'/>\r
-        <property name='download.size' value='64076'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.swt.win32.win32.x86' version='3.4.1.v3452b'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='2123582'/>\r
-        <property name='download.size' value='2123582'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v20090617-1416'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='1702'/>\r
-        <property name='download.size' value='1702'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.osgi.services' version='3.1.200.v20071203'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='63665'/>\r
-        <property name='download.size' value='63665'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.help' version='3.3.102.v20081014_34x'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='216711'/>\r
-        <property name='download.size' value='216711'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='15178'/>\r
-        <property name='download.size' value='15178'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090612_1250'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='760'/>\r
-        <property name='download.size' value='760'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='94649'/>\r
-        <property name='download.size' value='94649'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v200906021611'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='1646'/>\r
-        <property name='download.size' value='1646'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.win32.x86' version='1.1.0.v20080604-1400'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='16971'/>\r
-        <property name='download.size' value='16971'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='13697'/>\r
-        <property name='download.size' value='13697'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090617-1416'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='804890'/>\r
-        <property name='download.size' value='804890'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='21215'/>\r
-        <property name='download.size' value='21215'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='120997'/>\r
-        <property name='download.size' value='120997'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.filebuffers' version='3.4.0.v20080603-2000'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='112005'/>\r
-        <property name='download.size' value='112005'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='60279'/>\r
-        <property name='download.size' value='60279'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='2035254'/>\r
-        <property name='download.size' value='2035254'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='86969'/>\r
-        <property name='download.size' value='86969'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='250950'/>\r
-        <property name='download.size' value='250950'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources' version='3.4.2.R34x_v20090126'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='700059'/>\r
-        <property name='download.size' value='700059'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench.texteditor' version='3.4.1.r341_v20080827-1100'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='573914'/>\r
-        <property name='download.size' value='573914'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.jface' version='3.4.2.M20090107-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='1041252'/>\r
-        <property name='download.size' value='1041252'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='44055'/>\r
-        <property name='download.size' value='44055'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='1852342'/>\r
-        <property name='download.size' value='1852342'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.net' version='1.1.0.I20080604'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='55332'/>\r
-        <property name='download.size' value='55332'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='102473'/>\r
-        <property name='download.size' value='102473'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090603_1459'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='49295539'/>\r
-        <property name='download.size' value='49295539'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090612_1250'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='49336587'/>\r
-        <property name='download.size' value='49336587'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime' version='3.4.0.v20080512'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='69019'/>\r
-        <property name='download.size' value='69019'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.commands' version='3.4.0.I20080509-2000'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='105794'/>\r
-        <property name='download.size' value='105794'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='997240'/>\r
-        <property name='download.size' value='997240'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090603_1757'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='841'/>\r
-        <property name='download.size' value='841'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui' version='3.4.2.M20090204-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='145333'/>\r
-        <property name='download.size' value='145333'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.pde.source' version='3.4.0.v20080603'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='13865'/>\r
-        <property name='download.size' value='13865'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.update.core' version='3.2.202.R34x_v20081128'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='605282'/>\r
-        <property name='download.size' value='605282'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='196505'/>\r
-        <property name='download.size' value='196505'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='115744'/>\r
-        <property name='download.size' value='115744'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='635984'/>\r
-        <property name='download.size' value='635984'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.forms' version='3.3.103.v20081027_34x'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='298080'/>\r
-        <property name='download.size' value='298080'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding' version='1.1.1.M20080827-0800b'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='347799'/>\r
-        <property name='download.size' value='347799'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='319920'/>\r
-        <property name='download.size' value='319920'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='743066'/>\r
-        <property name='download.size' value='743066'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='34117'/>\r
-        <property name='download.size' value='34117'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.net.win32.x86' version='1.0.0.I20080521'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='28449'/>\r
-        <property name='download.size' value='28449'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090617-1416'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='649523'/>\r
-        <property name='download.size' value='649523'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security' version='1.0.1.R34x_v20080721'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='104720'/>\r
-        <property name='download.size' value='104720'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.registry' version='3.4.0.v20080516-0950'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='172936'/>\r
-        <property name='download.size' value='172936'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.text' version='3.4.0.v20080605-1800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='244646'/>\r
-        <property name='download.size' value='244646'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090603_1459'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='761'/>\r
-        <property name='download.size' value='761'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090617-1416'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='251023'/>\r
-        <property name='download.size' value='251023'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='82559'/>\r
-        <property name='download.size' value='82559'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources.win32.x86' version='3.4.0.v20071204'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='15751'/>\r
-        <property name='download.size' value='15751'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='9594'/>\r
-        <property name='download.size' value='9594'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.win32' version='3.2.100.v20080408-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='23398'/>\r
-        <property name='download.size' value='23398'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='510047'/>\r
-        <property name='download.size' value='510047'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.update.core.win32' version='3.2.100.v20080107'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='85078'/>\r
-        <property name='download.size' value='85078'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='javax.servlet' version='2.4.0.v200806031604'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='107637'/>\r
-        <property name='download.size' value='107637'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.junit4' version='4.3.1'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='107603'/>\r
-        <property name='download.size' value='107603'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.variables' version='3.2.100.v20080529-1300'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='31172'/>\r
-        <property name='download.size' value='31172'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ant.core' version='3.2.0.v20080529'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='95496'/>\r
-        <property name='download.size' value='95496'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.jface.text' version='3.4.2.r342_v20081119-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='945619'/>\r
-        <property name='download.size' value='945619'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='86182'/>\r
-        <property name='download.size' value='86182'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.swt' version='3.4.2.v3452b'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='15811'/>\r
-        <property name='download.size' value='15811'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='com.ibm.icu' version='3.8.1.v20080530'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='4467363'/>\r
-        <property name='download.size' value='4467363'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='79866'/>\r
-        <property name='download.size' value='79866'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='97995'/>\r
-        <property name='download.size' value='97995'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='3928086'/>\r
-        <property name='download.size' value='3928086'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.win32.x86' version='1.0.0.v20080529-1600'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='21778'/>\r
-        <property name='download.size' value='21778'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='549393'/>\r
-        <property name='download.size' value='549393'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090617-1416'>\r
-      <properties size='2'>\r
-        <property name='artifact.size' value='846'/>\r
-        <property name='download.size' value='846'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem' version='1.2.0.v20080604-1400'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='44111'/>\r
-        <property name='download.size' value='44111'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.ui.views' version='3.3.1.M20081112-0800'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='79527'/>\r
-        <property name='download.size' value='79527'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='104280'/>\r
-        <property name='download.size' value='104280'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610'>\r
-      <properties size='3'>\r
-        <property name='artifact.size' value='13892'/>\r
-        <property name='download.size' value='13892'/>\r
-        <property name='download.contentType' value='application/zip'/>\r
-      </properties>\r
-    </artifact>\r
-  </artifacts>\r
-</repository>\r
+<?xml version='1.0' encoding='UTF-8'?>
+<?artifactRepository class='org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository' version='1.0.0'?>
+<repository name='file:/Users/nho/Documents/workspace/taxeditor/taxeditor-updateSite/ - artifacts' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1.0.0'>
+  <properties size='2'>
+    <property name='p2.compressed' value='false'/>
+    <property name='p2.timestamp' value='1245854419803'/>
+  </properties>
+  <mappings size='3'>
+    <rule filter='(&amp; (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
+    <rule filter='(&amp; (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
+    <rule filter='(&amp; (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
+  </mappings>
+  <artifacts size='82'>
+    <artifact classifier='osgi.bundle' id='org.eclipse.osgi.services' version='3.1.200.v20071203'>
+      <properties size='3'>
+        <property name='artifact.size' value='63665'/>
+        <property name='download.size' value='63665'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400'>
+      <properties size='3'>
+        <property name='artifact.size' value='120997'/>
+        <property name='download.size' value='120997'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ant.core' version='3.2.0.v20080529'>
+      <properties size='3'>
+        <property name='artifact.size' value='95496'/>
+        <property name='download.size' value='95496'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090603_1757'>
+      <properties size='2'>
+        <property name='artifact.size' value='841'/>
+        <property name='download.size' value='841'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='86182'/>
+        <property name='download.size' value='86182'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'>
+      <properties size='3'>
+        <property name='artifact.size' value='743066'/>
+        <property name='download.size' value='743066'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'>
+      <properties size='3'>
+        <property name='artifact.size' value='97995'/>
+        <property name='download.size' value='97995'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.variables' version='3.2.100.v20080529-1300'>
+      <properties size='3'>
+        <property name='artifact.size' value='31172'/>
+        <property name='download.size' value='31172'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'>
+      <properties size='3'>
+        <property name='artifact.size' value='510047'/>
+        <property name='download.size' value='510047'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.help' version='3.3.102.v20081014_34x'>
+      <properties size='3'>
+        <property name='artifact.size' value='216711'/>
+        <property name='download.size' value='216711'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'>
+      <properties size='3'>
+        <property name='artifact.size' value='34117'/>
+        <property name='download.size' value='34117'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'>
+      <properties size='3'>
+        <property name='artifact.size' value='102473'/>
+        <property name='download.size' value='102473'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench.texteditor' version='3.4.1.r341_v20080827-1100'>
+      <properties size='3'>
+        <property name='artifact.size' value='573914'/>
+        <property name='download.size' value='573914'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090624-1625'>
+      <properties size='2'>
+        <property name='artifact.size' value='836'/>
+        <property name='download.size' value='836'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090617-1416'>
+      <properties size='2'>
+        <property name='artifact.size' value='846'/>
+        <property name='download.size' value='846'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.views' version='3.3.1.M20081112-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='79527'/>
+        <property name='download.size' value='79527'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a'>
+      <properties size='3'>
+        <property name='artifact.size' value='60279'/>
+        <property name='download.size' value='60279'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090624-1200'>
+      <properties size='2'>
+        <property name='artifact.size' value='759'/>
+        <property name='download.size' value='759'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v200906021611'>
+      <properties size='2'>
+        <property name='artifact.size' value='1646'/>
+        <property name='download.size' value='1646'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v20090617-1416'>
+      <properties size='2'>
+        <property name='artifact.size' value='1702'/>
+        <property name='download.size' value='1702'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090624-1200'>
+      <properties size='3'>
+        <property name='artifact.size' value='49600336'/>
+        <property name='download.size' value='49600336'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'>
+      <properties size='3'>
+        <property name='artifact.size' value='2035254'/>
+        <property name='download.size' value='2035254'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'>
+      <properties size='3'>
+        <property name='artifact.size' value='250950'/>
+        <property name='download.size' value='250950'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui' version='3.4.2.M20090204-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='145333'/>
+        <property name='download.size' value='145333'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources' version='3.4.2.R34x_v20090126'>
+      <properties size='3'>
+        <property name='artifact.size' value='700059'/>
+        <property name='download.size' value='700059'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'>
+      <properties size='3'>
+        <property name='artifact.size' value='319920'/>
+        <property name='download.size' value='319920'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'>
+      <properties size='3'>
+        <property name='artifact.size' value='549393'/>
+        <property name='download.size' value='549393'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.swt' version='3.4.2.v3452b'>
+      <properties size='3'>
+        <property name='artifact.size' value='15811'/>
+        <property name='download.size' value='15811'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090603_1459'>
+      <properties size='3'>
+        <property name='artifact.size' value='49295539'/>
+        <property name='download.size' value='49295539'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'>
+      <properties size='3'>
+        <property name='artifact.size' value='13697'/>
+        <property name='download.size' value='13697'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502'>
+      <properties size='3'>
+        <property name='artifact.size' value='21215'/>
+        <property name='download.size' value='21215'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.net.win32.x86' version='1.0.0.I20080521'>
+      <properties size='3'>
+        <property name='artifact.size' value='28449'/>
+        <property name='download.size' value='28449'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.win32' version='3.2.100.v20080408-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='23398'/>
+        <property name='download.size' value='23398'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'>
+      <properties size='3'>
+        <property name='artifact.size' value='15178'/>
+        <property name='download.size' value='15178'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090624-1625'>
+      <properties size='3'>
+        <property name='artifact.size' value='670699'/>
+        <property name='download.size' value='670699'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090612_1250'>
+      <properties size='3'>
+        <property name='artifact.size' value='49336587'/>
+        <property name='download.size' value='49336587'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'>
+      <properties size='3'>
+        <property name='artifact.size' value='1852342'/>
+        <property name='download.size' value='1852342'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.forms' version='3.3.103.v20081027_34x'>
+      <properties size='3'>
+        <property name='artifact.size' value='298080'/>
+        <property name='download.size' value='298080'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.update.core.win32' version='3.2.100.v20080107'>
+      <properties size='3'>
+        <property name='artifact.size' value='85078'/>
+        <property name='download.size' value='85078'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090617-1416'>
+      <properties size='3'>
+        <property name='artifact.size' value='251023'/>
+        <property name='download.size' value='251023'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='115744'/>
+        <property name='download.size' value='115744'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.text' version='3.4.0.v20080605-1800'>
+      <properties size='3'>
+        <property name='artifact.size' value='244646'/>
+        <property name='download.size' value='244646'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v20090617-1416'>
+      <properties size='2'>
+        <property name='artifact.size' value='1653'/>
+        <property name='download.size' value='1653'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.net' version='1.1.0.I20080604'>
+      <properties size='3'>
+        <property name='artifact.size' value='55332'/>
+        <property name='download.size' value='55332'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.win32.x86' version='1.1.0.v20080604-1400'>
+      <properties size='3'>
+        <property name='artifact.size' value='16971'/>
+        <property name='download.size' value='16971'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'>
+      <properties size='3'>
+        <property name='artifact.size' value='82559'/>
+        <property name='download.size' value='82559'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'>
+      <properties size='3'>
+        <property name='artifact.size' value='86969'/>
+        <property name='download.size' value='86969'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.commands' version='3.4.0.I20080509-2000'>
+      <properties size='3'>
+        <property name='artifact.size' value='105794'/>
+        <property name='download.size' value='105794'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610'>
+      <properties size='3'>
+        <property name='artifact.size' value='13892'/>
+        <property name='download.size' value='13892'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='com.ibm.icu' version='3.8.1.v20080530'>
+      <properties size='3'>
+        <property name='artifact.size' value='4467363'/>
+        <property name='download.size' value='4467363'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090612_1250'>
+      <properties size='2'>
+        <property name='artifact.size' value='760'/>
+        <property name='download.size' value='760'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem' version='1.2.0.v20080604-1400'>
+      <properties size='3'>
+        <property name='artifact.size' value='44111'/>
+        <property name='download.size' value='44111'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'>
+      <properties size='3'>
+        <property name='artifact.size' value='997240'/>
+        <property name='download.size' value='997240'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='javax.servlet' version='2.4.0.v200806031604'>
+      <properties size='3'>
+        <property name='artifact.size' value='107637'/>
+        <property name='download.size' value='107637'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090624-1625'>
+      <properties size='3'>
+        <property name='artifact.size' value='70396'/>
+        <property name='download.size' value='70396'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.swt.win32.win32.x86' version='3.4.1.v3452b'>
+      <properties size='3'>
+        <property name='artifact.size' value='2123582'/>
+        <property name='download.size' value='2123582'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090617-1416'>
+      <properties size='3'>
+        <property name='artifact.size' value='64076'/>
+        <property name='download.size' value='64076'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding' version='1.1.1.M20080827-0800b'>
+      <properties size='3'>
+        <property name='artifact.size' value='347799'/>
+        <property name='download.size' value='347799'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime' version='3.4.0.v20080512'>
+      <properties size='3'>
+        <property name='artifact.size' value='69019'/>
+        <property name='download.size' value='69019'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090617-1416'>
+      <properties size='3'>
+        <property name='artifact.size' value='804890'/>
+        <property name='download.size' value='804890'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.win32.x86' version='1.0.0.v20080529-1600'>
+      <properties size='3'>
+        <property name='artifact.size' value='21778'/>
+        <property name='download.size' value='21778'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'>
+      <properties size='3'>
+        <property name='artifact.size' value='3928086'/>
+        <property name='download.size' value='3928086'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.pde.source' version='3.4.0.v20080603'>
+      <properties size='3'>
+        <property name='artifact.size' value='13865'/>
+        <property name='download.size' value='13865'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.cdmLibrary' version='2.1.0.v20090603_1459'>
+      <properties size='2'>
+        <property name='artifact.size' value='761'/>
+        <property name='download.size' value='761'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a'>
+      <properties size='3'>
+        <property name='artifact.size' value='196505'/>
+        <property name='download.size' value='196505'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.resources.win32.x86' version='3.4.0.v20071204'>
+      <properties size='3'>
+        <property name='artifact.size' value='15751'/>
+        <property name='download.size' value='15751'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'>
+      <properties size='3'>
+        <property name='artifact.size' value='79866'/>
+        <property name='download.size' value='79866'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090624-1625'>
+      <properties size='3'>
+        <property name='artifact.size' value='251012'/>
+        <property name='download.size' value='251012'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'>
+      <properties size='3'>
+        <property name='artifact.size' value='104280'/>
+        <property name='download.size' value='104280'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.registry' version='3.4.0.v20080516-0950'>
+      <properties size='3'>
+        <property name='artifact.size' value='172936'/>
+        <property name='download.size' value='172936'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'>
+      <properties size='3'>
+        <property name='artifact.size' value='94649'/>
+        <property name='download.size' value='94649'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'>
+      <properties size='3'>
+        <property name='artifact.size' value='635984'/>
+        <property name='download.size' value='635984'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.jface' version='3.4.2.M20090107-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='1041252'/>
+        <property name='download.size' value='1041252'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'>
+      <properties size='3'>
+        <property name='artifact.size' value='9594'/>
+        <property name='download.size' value='9594'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.core.filebuffers' version='3.4.0.v20080603-2000'>
+      <properties size='3'>
+        <property name='artifact.size' value='112005'/>
+        <property name='download.size' value='112005'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090624-1625'>
+      <properties size='3'>
+        <property name='artifact.size' value='816709'/>
+        <property name='download.size' value='816709'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.junit4' version='4.3.1'>
+      <properties size='3'>
+        <property name='artifact.size' value='107603'/>
+        <property name='download.size' value='107603'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security' version='1.0.1.R34x_v20080721'>
+      <properties size='3'>
+        <property name='artifact.size' value='104720'/>
+        <property name='download.size' value='104720'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090617-1416'>
+      <properties size='3'>
+        <property name='artifact.size' value='649523'/>
+        <property name='download.size' value='649523'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.update.core' version='3.2.202.R34x_v20081128'>
+      <properties size='3'>
+        <property name='artifact.size' value='605282'/>
+        <property name='download.size' value='605282'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='org.eclipse.jface.text' version='3.4.2.r342_v20081119-0800'>
+      <properties size='3'>
+        <property name='artifact.size' value='945619'/>
+        <property name='download.size' value='945619'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+    <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'>
+      <properties size='3'>
+        <property name='artifact.size' value='44055'/>
+        <property name='download.size' value='44055'/>
+        <property name='download.contentType' value='application/zip'/>
+      </properties>
+    </artifact>
+  </artifacts>
+</repository>
index cfc3e72befc66dd1465668b1a5abf0a8f2e51539..faabc43858071cb68ff58e0a87861d6a1412bbe0 100644 (file)
-<?xml version='1.0' encoding='UTF-8'?>\r
-<?metadataRepository class='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'?>\r
-<repository name='file:/Users/nho/Documents/workspace/taxeditor/taxeditor-updateSite/ - metadata' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'>\r
-  <properties size='2'>\r
-    <property name='p2.compressed' value='false'/>\r
-    <property name='p2.timestamp' value='1245241661910'/>\r
-  </properties>\r
-  <references size='2'>\r
-    <repository url='http://wp5.e-taxonomy.eu/taxeditor/update' type='1' options='0'/>\r
-    <repository url='http://wp5.e-taxonomy.eu/taxeditor/update' type='0' options='0'/>\r
-  </references>\r
-  <units size='101'>\r
-    <unit id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'>\r
-      <update id='eu.etaxonomy.taxeditor.application' range='[0.0.0,2.0.0.v20090603_1756)' severity='0'/>\r
-      <properties size='2'>\r
-        <property name='org.eclipse.equinox.p2.name' value='EDIT Taxonomic Editor'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-      </properties>\r
-      <provides size='4'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'/>\r
-        <provided namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='8'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.cdmLibrary' range='2.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.store' range='1.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.editor' range='1.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.navigation' range='1.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.application' version='2.0.0.v20090603_1756'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: eu.etaxonomy.taxeditor&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.5&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.ui;bundle-version=&quot;3.4.1&quot;,org.eclipse.ui.ide;bundle-version=&quot;3.4.1&quot;,org.eclipse.core.runtime;bundle-version=&quot;3.4.0&quot;,org.eclipse.core.resources;bundle-version=&quot;3.4.1&quot;,eu.etaxonomy.cdmLibrary;bundle-version=&quot;2.0.0&quot;,eu.etaxonomy.taxeditor.store;bundle-version=&quot;1.0.0&quot;,eu.etaxonomy.taxeditor.editor;bundle-version=&quot;1.0.0&quot;,eu.etaxonomy.taxeditor.navigation;bundle-version=&quot;1.0.0&quot;&#xA;Bundle-Activator: eu.etaxonomy.taxeditor.TaxonomicEditorPlugin&#xA;Bundle-Name: EDIT Taxonomic Editor&#xA;Bundle-Version: 2.0.0.v20090603_1756&#xA;Bundle-Vendor: EDIT&#xA;Bundle-SymbolicName: eu.etaxonomy.taxeditor.application;singleton:=true&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.feature.dependencies.feature.group' version='2.0.0.v200906021611' singleton='false'>\r
-      <update id='eu.etaxonomy.taxeditor.feature.dependencies.feature.group' range='[0.0.0,2.0.0.v200906021611)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='org.eclipse.equinox.p2.name' value='Taxeditor Dependencies'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='[Enter Feature Description here.]'/>\r
-        <property name='org.eclipse.equinox.p2.description.url' value='http://www.example.com/description'/>\r
-        <property name='org.eclipse.equinox.p2.type.group' value='true'/>\r
-      </properties>\r
-      <provides size='1'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.dependencies.feature.group' version='2.0.0.v200906021611'/>\r
-      </provides>\r
-      <requires size='58'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='com.ibm.icu' range='[3.8.1.v20080530,3.8.1.v20080530]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='javax.servlet' range='[2.4.0.v200806031604,2.4.0.v200806031604]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ant.core' range='[3.2.0.v20080529,3.2.0.v20080529]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.commands' range='[3.4.0.I20080509-2000,3.4.0.I20080509-2000]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.contenttype' range='[3.3.0.v20080604-1400,3.3.0.v20080604-1400]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.databinding' range='[1.1.1.M20080827-0800b,1.1.1.M20080827-0800b]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.databinding.beans' range='[1.1.1.M20080827-0800a,1.1.1.M20080827-0800a]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.expressions' range='[3.4.1.r342_v20081203-0800,3.4.1.r342_v20081203-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filebuffers' range='[3.4.0.v20080603-2000,3.4.0.v20080603-2000]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem' range='[1.2.0.v20080604-1400,1.2.0.v20080604-1400]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem.macosx' range='[1.0.0.v20080604-1400,1.0.0.v20080604-1400]'>\r
-          <filter>\r
-            (&amp;(osgi.os=macosx))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.jobs' range='[3.4.1.R34x_v20081128,3.4.1.R34x_v20081128]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.net' range='[1.1.0.I20080604,1.1.0.I20080604]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources' range='[3.4.2.R34x_v20090126,3.4.2.R34x_v20090126]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources.compatibility' range='[3.4.0.v20080604-1400,3.4.0.v20080604-1400]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime' range='[3.4.0.v20080512,3.4.0.v20080512]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime.compatibility.auth' range='[3.2.100.v20070502,3.2.100.v20070502]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime.compatibility.registry' range='[3.2.200.v20080610,3.2.200.v20080610]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.variables' range='[3.2.100.v20080529-1300,3.2.100.v20080529-1300]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.app' range='[1.1.0.v20080421-2006,1.1.0.v20080421-2006]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.common' range='[3.4.0.v20080421-2006,3.4.0.v20080421-2006]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.preferences' range='[3.2.201.R34x_v20080709,3.2.201.R34x_v20080709]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.registry' range='[3.4.0.v20080516-0950,3.4.0.v20080516-0950]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security' range='[1.0.1.R34x_v20080721,1.0.1.R34x_v20080721]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security.macosx' range='[1.0.0.v20080602-2000,1.0.0.v20080602-2000]'>\r
-          <filter>\r
-            (&amp;(osgi.os=macosx))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.help' range='[3.3.102.v20081014_34x,3.3.102.v20081014_34x]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface' range='[3.4.2.M20090107-0800,3.4.2.M20090107-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface.databinding' range='[1.2.1.M20080827-0800a,1.2.1.M20080827-0800a]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface.text' range='[3.4.2.r342_v20081119-0800,3.4.2.r342_v20081119-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.osgi' range='[3.4.3.R34x_v20081215-1030,3.4.3.R34x_v20081215-1030]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.osgi.services' range='[3.1.200.v20071203,3.1.200.v20071203]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.source' range='[3.4.0.v20080603,3.4.0.v20080603]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt' range='[3.4.2.v3452b,3.4.2.v3452b]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt.carbon.macosx' range='[3.4.1.v3452b,3.4.1.v3452b]'>\r
-          <filter>\r
-            (&amp;(osgi.os=macosx)(osgi.ws=carbon))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.text' range='[3.4.0.v20080605-1800,3.4.0.v20080605-1800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' range='[3.4.2.M20090204-0800,3.4.2.M20090204-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.carbon' range='[4.0.0.I20080610-1200,4.0.0.I20080610-1200]'>\r
-          <filter>\r
-            (&amp;(osgi.os=macosx)(osgi.ws=carbon))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.editors' range='[3.4.0.v20080603-2000,3.4.0.v20080603-2000]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.forms' range='[3.3.103.v20081027_34x,3.3.103.v20081027_34x]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.ide' range='[3.4.2.M20090127-1700,3.4.2.M20090127-1700]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.navigator' range='[3.3.102.M20090127-1700,3.3.102.M20090127-1700]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.navigator.resources' range='[3.3.101.M20080910-0800,3.3.101.M20080910-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.views' range='[3.3.1.M20081112-0800,3.3.1.M20081112-0800]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.views.properties.tabbed' range='[3.4.2.M20090127-1700,3.4.2.M20090127-1700]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.workbench' range='[3.4.2.M20090127-1700,3.4.2.M20090127-1700]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.workbench.texteditor' range='[3.4.1.r341_v20080827-1100,3.4.1.r341_v20080827-1100]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.configurator' range='[3.2.201.R34x_v20080819,3.2.201.R34x_v20080819]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.core' range='[3.2.202.R34x_v20081128,3.2.202.R34x_v20081128]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.ui' range='[3.2.101.R34x_v20081128,3.2.101.R34x_v20081128]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.junit4' range='[4.3.1,4.3.1]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.core.win32' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem.win32.x86' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32)(osgi.arch=x86))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.net.win32.x86' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32)(osgi.arch=x86))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources.win32.x86' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32)(osgi.arch=x86))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security.win32.x86' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32)(osgi.arch=x86))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt.win32.win32.x86' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32)(osgi.arch=x86))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.win32' range='0.0.0'>\r
-          <filter>\r
-            (&amp;(osgi.os=win32))\r
-          </filter>\r
-        </required>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.dependencies.feature.jar' range='[2.0.0.v200906021611,2.0.0.v200906021611]'>\r
-          <filter>\r
-            (org.eclipse.update.install.features=true)\r
-          </filter>\r
-        </required>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <licenses size='1'>\r
-        <license url='http://www.example.com/license'>\r
-          [Enter License Description here.]\r
-        </license>\r
-      </licenses>\r
-      <copyright url='http://www.example.com/copyright'>\r
-        [Enter Copyright Description here.]\r
-      </copyright>\r
-    </unit>\r
-    <unit id='tooling.osgi.bundle.default' version='1.0.0' singleton='false'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='0.0.0' multiple='true' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <provides size='2'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.flavor' name='tooling' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='0.0.0' multiple='true' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='4'>\r
-          <instruction key='uninstall'>\r
-            uninstallBundle(bundle:${artifact})\r
-          </instruction>\r
-          <instruction key='configure'>\r
-            setStartLevel(startLevel:4);\r
-          </instruction>\r
-          <instruction key='install'>\r
-            installBundle(bundle:${artifact})\r
-          </instruction>\r
-          <instruction key='unconfigure'>\r
-\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='a.jre' version='1.6.0' singleton='false'>\r
-      <provides size='117'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='a.jre' version='1.6.0'/>\r
-        <provided namespace='java.package' name='javax.accessibility' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.activity' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.crypto' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.crypto.interfaces' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.crypto.spec' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.event' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.metadata' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.plugins.bmp' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.plugins.jpeg' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.imageio.stream' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.loading' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.modelmbean' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.monitor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.openmbean' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.relation' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.remote' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.remote.rmi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.management.timer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.naming' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.naming.directory' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.naming.event' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.naming.ldap' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.naming.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.net' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.net.ssl' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.print' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.print.attribute' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.print.attribute.standard' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.print.event' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.rmi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.rmi.CORBA' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.rmi.ssl' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth.callback' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth.kerberos' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth.login' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.auth.x500' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.cert' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.security.sasl' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sound.midi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sound.midi.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sound.sampled' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sound.sampled.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sql' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sql.rowset' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sql.rowset.serial' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.sql.rowset.spi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.border' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.colorchooser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.event' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.filechooser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.plaf' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.plaf.basic' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.plaf.metal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.plaf.multi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.plaf.synth' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.table' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.text' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.text.html' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.text.html.parser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.text.rtf' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.tree' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.swing.undo' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.transaction' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.transaction.xa' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.datatype' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.namespace' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.parsers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.transform' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.transform.dom' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.transform.sax' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.transform.stream' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.validation' version='0.0.0'/>\r
-        <provided namespace='java.package' name='javax.xml.xpath' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.ietf.jgss' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA_2_3' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA_2_3.portable' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA.DynAnyPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA.ORBPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA.portable' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CORBA.TypeCodePackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CosNaming' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CosNaming.NamingContextExtPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.CosNaming.NamingContextPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.Dynamic' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.DynamicAny' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.DynamicAny.DynAnyFactoryPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.DynamicAny.DynAnyPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.IOP' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.IOP.CodecFactoryPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.IOP.CodecPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.Messaging' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableInterceptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableInterceptor.ORBInitInfoPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer.CurrentPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer.POAManagerPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer.POAPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer.portable' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.PortableServer.ServantLocatorPackage' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.SendingContext' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.omg.stub.java.rmi' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.w3c.dom' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.w3c.dom.bootstrap' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.w3c.dom.events' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.w3c.dom.ls' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.xml.sax' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.xml.sax.ext' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.xml.sax.helpers' version='0.0.0'/>\r
-      </provides>\r
-      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>\r
-    </unit>\r
-    <unit id='tooling.org.eclipse.update.feature.default' version='1.0.0' singleton='false'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' range='0.0.0' optional='true' multiple='true' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <provides size='2'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.flavor' name='tooling' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' range='0.0.0' optional='true' multiple='true' greedy='false'/>\r
-      </requires>\r
-      <filter>\r
-        (org.eclipse.update.install.features=true)\r
-      </filter>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='2'>\r
-          <instruction key='uninstall'>\r
-            uninstallFeature(feature:${artifact},featureId:default,featureVersion:default)\r
-          </instruction>\r
-          <instruction key='install'>\r
-            installFeature(feature:${artifact},featureId:default,featureVersion:default)\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='Taxonomic Editor' version='0.0.0'>\r
-      <properties size='2'>\r
-        <property name='org.eclipse.equinox.p2.name' value='Taxonomic Editor'/>\r
-        <property name='org.eclipse.equinox.p2.type.category' value='true'/>\r
-      </properties>\r
-      <provides size='1'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='Taxonomic Editor' version='0.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.group' range='[2.0.0.v20090603_1757,2.0.0.v20090603_1757]'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'>\r
-      <update id='eu.etaxonomy.taxeditor.store' range='[0.0.0,2.0.0.v20090603_1757)' severity='0'/>\r
-      <properties size='2'>\r
-        <property name='org.eclipse.equinox.p2.name' value='EDIT Taxonomic Editor - DataStore Bundle'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-      </properties>\r
-      <provides size='14'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'/>\r
-        <provided namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.datasource' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.datasource.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.datasource.view' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.datasource.wizard' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.parser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.store.preference' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='9'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='1.2.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.cdmLibrary' range='2.1.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='3.4.1'/>\r
-        <required namespace='java.package' name='junit.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.junit' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.store' version='2.0.0.v20090603_1757'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: eu.etaxonomy.taxeditor.handler,eu.etaxonomy.taxeditor.store,eu.etaxonomy.taxeditor.store.datasource,eu.etaxonomy.taxeditor.store.datasource.handler,eu.etaxonomy.taxeditor.store.datasource.view,eu.etaxonomy.taxeditor.store.datasource.wizard,eu.etaxonomy.taxeditor.store.internal,eu.etaxonomy.taxeditor.store.model;uses:=&quot;eu.etaxonomy.cdm.model.common,eu.etaxonomy.cdm.model.name,eu.etaxonomy.cdm.model.taxon&quot;,eu.etaxonomy.taxeditor.store.operations,eu.etaxonomy.taxeditor.store.parser,eu.etaxonomy.taxeditor.store.preference&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.5&#xA;Require-Bundle: org.eclipse.ui;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.core.filesystem;bundle-version=&quot;1.2.0&quot;,org.eclipse.core.resources;bundle-version=&quot;3.4.1&quot;,eu.etaxonomy.cdmLibrary;bundle-version=&quot;2.1.0&quot;,org.eclipse.ui.editors;bundle-version=&quot;3.4.0&quot;,org.eclipse.jface.text;bundle-version=&quot;3.4.1&quot;&#xA;Bundle-Activator: eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin&#xA;Bundle-Name: EDIT Taxonomic Editor - DataStore Bundle&#xA;Bundle-Version: 2.0.0.v20090603_1757&#xA;Bundle-Vendor: EDIT&#xA;Bundle-SymbolicName: eu.etaxonomy.taxeditor.store;singleton:=true&#xA;Import-Package: junit.framework,org.junit&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='config.a.jre' version='1.6.0' singleton='false'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='a.jre' range='1.6.0'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <provides size='1'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='config.a.jre' version='1.6.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='a.jre' range='1.6.0'/>\r
-      </requires>\r
-      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='install'>\r
-\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.feature.dependencies.feature.jar' version='2.0.0.v200906021611'>\r
-      <update id='eu.etaxonomy.taxeditor.feature.dependencies.feature.jar' range='[0.0.0,2.0.0.v200906021611)' severity='0'/>\r
-      <properties size='3'>\r
-        <property name='org.eclipse.equinox.p2.name' value='Taxeditor Dependencies'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='[Enter Feature Description here.]'/>\r
-        <property name='org.eclipse.equinox.p2.description.url' value='http://www.example.com/description'/>\r
-      </properties>\r
-      <provides size='3'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.dependencies.feature.jar' version='2.0.0.v200906021611'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.update.feature' name='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v200906021611'/>\r
-      </provides>\r
-      <filter>\r
-        (org.eclipse.update.install.features=true)\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor.feature.dependencies' version='2.0.0.v200906021611'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='zipped'>\r
-            true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-      <licenses size='1'>\r
-        <license url='http://www.example.com/license'>\r
-          [Enter License Description here.]\r
-        </license>\r
-      </licenses>\r
-      <copyright url='http://www.example.com/copyright'>\r
-        [Enter Copyright Description here.]\r
-      </copyright>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'>\r
-      <update id='eu.etaxonomy.taxeditor.editor' range='[0.0.0,2.0.0.v20090603_1756)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Bundle-Vendor.0' value='EDIT'/>\r
-        <property name='df_LT.Bundle-Name.0' value='EDIT Taxonomic Editor - Editor Bundle'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Bundle-Name.0'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Bundle-Vendor.0'/>\r
-      </properties>\r
-      <provides size='22'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'/>\r
-        <provided namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.description' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.description.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.images.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.name' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.name.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.editor.reference' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.description' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.name' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.reference' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.type' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.propertysheet.type.wizard' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='15'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding' range='1.1.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding.beans' range='1.1.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.databinding' range='1.2.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='1.2.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.expressions' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='3.3.101'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.cdmLibrary' range='2.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.store' range='1.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.editor' version='2.0.0.v20090603_1756'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.5&#xA;Bundle-Name: %Bundle-Name.0&#xA;Bundle-Activator: eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %Bundle-Vendor.0&#xA;Bundle-ClassPath: .,icons/&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: eu.etaxonomy.taxeditor.editor;singleton:=true&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Version: 2.0.0.v20090603_1756&#xA;Bundle-Localization: plugin&#xA;Export-Package: eu.etaxonomy.taxeditor.editor,eu.etaxonomy.taxeditor.editor.description,eu.etaxonomy.taxeditor.editor.description.handler,eu.etaxonomy.taxeditor.editor.handler,eu.etaxonomy.taxeditor.editor.images,eu.etaxonomy.taxeditor.editor.images.handler,eu.etaxonomy.taxeditor.editor.internal,eu.etaxonomy.taxeditor.editor.name,eu.etaxonomy.taxeditor.editor.name.handler,eu.etaxonomy.taxeditor.editor.reference,eu.etaxonomy.taxeditor.propertysheet,eu.etaxonomy.taxeditor.propertysheet.description,eu.etaxonomy.taxeditor.propertysheet.images,eu.etaxonomy.taxeditor.propertysheet.name,eu.etaxonomy.taxeditor.propertysheet.namerelations.wizard,eu.etaxonomy.taxeditor.propertysheet.reference,eu.etaxonomy.taxeditor.propertysheet.type,eu.etaxonomy.taxeditor.propertysheet.type.wizard&#xA;Require-Bundle: org.eclipse.ui;bundle-version=&quot;3.4.1&quot;,org.eclipse.core.runtime;bundle-version=&quot;3.4.0&quot;,org.eclipse.core.databinding;bundle-version=&quot;1.1.1&quot;,org.eclipse.core.databinding.beans;bundle-version=&quot;1.1.1&quot;,org.eclipse.ui.editors;bundle-version=&quot;3.4.0&quot;,org.eclipse.jface;bundle-version=&quot;3.4.1&quot;,org.eclipse.jface.databinding;bundle-version=&quot;1.2.1&quot;,org.eclipse.ui.ide;bundle-version=&quot;3.4.1&quot;,org.eclipse.core.resources;bundle-version=&quot;3.4.1&quot;,org.eclipse.core.filesystem;bundle-version=&quot;1.2.0&quot;,org.eclipse.core.expressions;bundle-version=&quot;3.4.0&quot;,org.eclipse.ui.forms;bundle-version=&quot;3.3.101&quot;,org.eclipse.jface.text;bundle-version=&quot;3.4.1&quot;,eu.etaxonomy.cdmLibrary;bundle-version=&quot;2.0.0&quot;,eu.etaxonomy.taxeditor.store;bundle-version=&quot;1.0.0&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='tooling.source.default' version='1.0.0' singleton='false'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='source' range='0.0.0' optional='true' multiple='true' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <provides size='2'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.flavor' name='tooling' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='source' range='0.0.0' optional='true' multiple='true' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='2'>\r
-          <instruction key='uninstall'>\r
-            removeSourceBundle(bundle:${artifact})\r
-          </instruction>\r
-          <instruction key='install'>\r
-            addSourceBundle(bundle:${artifact})\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.feature.jar' version='2.0.0.v20090603_1757'>\r
-      <update id='eu.etaxonomy.taxeditor.feature.jar' range='[0.0.0,2.0.0.v20090603_1757)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='org.eclipse.equinox.p2.name' value='Taxeditor Feature'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='[Enter Feature Description here.]'/>\r
-        <property name='org.eclipse.equinox.p2.description.url' value='http://www.example.com/description'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-      </properties>\r
-      <provides size='3'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.jar' version='2.0.0.v20090603_1757'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.update.feature' name='eu.etaxonomy.taxeditor' version='2.0.0.v20090603_1757'/>\r
-      </provides>\r
-      <filter>\r
-        (org.eclipse.update.install.features=true)\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='org.eclipse.update.feature' id='eu.etaxonomy.taxeditor' version='2.0.0.v20090603_1757'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='zipped'>\r
-            true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-      <licenses size='1'>\r
-        <license url='http://www.example.com/license'>\r
-          [Enter License Description here.]\r
-        </license>\r
-      </licenses>\r
-      <copyright url='http://www.example.com/copyright'>\r
-        [Enter Copyright Description here.]\r
-      </copyright>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.feature.group' version='2.0.0.v20090603_1757' singleton='false'>\r
-      <update id='eu.etaxonomy.taxeditor.feature.group' range='[0.0.0,2.0.0.v20090603_1757)' severity='0'/>\r
-      <properties size='5'>\r
-        <property name='org.eclipse.equinox.p2.name' value='Taxeditor Feature'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='[Enter Feature Description here.]'/>\r
-        <property name='org.eclipse.equinox.p2.description.url' value='http://www.example.com/description'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-        <property name='org.eclipse.equinox.p2.type.group' value='true'/>\r
-      </properties>\r
-      <provides size='1'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.group' version='2.0.0.v20090603_1757'/>\r
-      </provides>\r
-      <requires size='7'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.dependencies.feature.group' range='[2.0.0.v200906021611,2.0.0.v200906021611]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.cdmLibrary.feature.group' range='[2.1.0.v20090603_1459,2.1.0.v20090603_1459]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.application' range='[2.0.0.v20090603_1756,2.0.0.v20090603_1756]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.editor' range='[2.0.0.v20090603_1756,2.0.0.v20090603_1756]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.navigation' range='[2.0.0.v20090603_1757,2.0.0.v20090603_1757]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.store' range='[2.0.0.v20090603_1757,2.0.0.v20090603_1757]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.feature.jar' range='[2.0.0.v20090603_1757,2.0.0.v20090603_1757]'>\r
-          <filter>\r
-            (org.eclipse.update.install.features=true)\r
-          </filter>\r
-        </required>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <licenses size='1'>\r
-        <license url='http://www.example.com/license'>\r
-          [Enter License Description here.]\r
-        </license>\r
-      </licenses>\r
-      <copyright url='http://www.example.com/copyright'>\r
-        [Enter Copyright Description here.]\r
-      </copyright>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'>\r
-      <update id='eu.etaxonomy.taxeditor.navigation' range='[0.0.0,2.0.0.v20090603_1757)' severity='0'/>\r
-      <properties size='2'>\r
-        <property name='org.eclipse.equinox.p2.name' value='EDIT Taxonomic Editor - Navigation Bundle'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'/>\r
-        <provided namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.navigation' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.navigation.handler' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.navigation.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.navigation.search' version='0.0.0'/>\r
-        <provided namespace='java.package' name='eu.etaxonomy.taxeditor.navigation.taxonomictree' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='13'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.navigator' range='3.3.101'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.navigator.resources' range='3.3.101'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='3.4.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='3.3.101'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.cdmLibrary' range='2.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.store' range='1.0.0'/>\r
-        <required namespace='osgi.bundle' name='eu.etaxonomy.taxeditor.editor' range='1.0.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding.beans' range='1.1.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding' range='1.1.1'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.databinding' range='1.2.1'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='eu.etaxonomy.taxeditor.navigation' version='2.0.0.v20090603_1757'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: EDIT&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Activator: eu.etaxonomy.taxeditor.navigation.internal.TaxeditorNavigationPlugin&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.5&#xA;Bundle-Name: EDIT Taxonomic Editor - Navigation Bundle&#xA;Require-Bundle: org.eclipse.core.resources;bundle-version=&quot;3.4.1&quot;,org.eclipse.core.runtime;bundle-version=&quot;3.4.0&quot;,org.eclipse.ui;bundle-version=&quot;3.4.1&quot;,org.eclipse.ui.navigator;bundle-version=&quot;3.3.101&quot;,org.eclipse.ui.navigator.resources;bundle-version=&quot;3.3.101&quot;,org.eclipse.ui.ide;bundle-version=&quot;3.4.1&quot;,org.eclipse.ui.forms;bundle-version=&quot;3.3.101&quot;,eu.etaxonomy.cdmLibrary;bundle-version=&quot;2.0.0&quot;,eu.etaxonomy.taxeditor.store;bundle-version=&quot;1.0.0&quot;,eu.etaxonomy.taxeditor.editor;bundle-version=&quot;1.0.0&quot;,org.eclipse.core.databinding.beans;bundle-version=&quot;1.1.1&quot;,org.eclipse.core.databinding;bundle-version=&quot;1.1.1&quot;,org.eclipse.jface.databinding;bundle-version=&quot;1.2.1&quot;&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0&#xA;Bundle-SymbolicName: eu.etaxonomy.taxeditor.navigation;singleton:=true&#xA;Bundle-Version: 2.0.0.v20090603_1757&#xA;Export-Package: eu.etaxonomy.taxeditor.navigation,eu.etaxonomy.taxeditor.navigation.handler,eu.etaxonomy.taxeditor.navigation.internal,eu.etaxonomy.taxeditor.navigation.search,eu.etaxonomy.taxeditor.navigation.taxonomictree\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.resources.compatibility.translated_host_properties' version='3.4.0.v20080604-1400'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources' range='[3.4.0,4.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources' range='[3.4.0,4.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'>\r
-      <update id='org.eclipse.ui.navigator.resources' range='[0.0.0,3.3.101.M20080910-0800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Plugin.name' value='Navigator Workbench Components'/>\r
-        <property name='df_LT.Plugin.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Plugin.name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Plugin.providerName'/>\r
-      </properties>\r
-      <provides size='9'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.resources.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.resources.plugin' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.resources.workbench' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.workingsets' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.navigator.resources' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='8'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.navigator' range='[3.2.1,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.views.properties.tabbed' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench.texteditor' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator.resources' version='3.3.101.M20080910-0800'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.ui.internal.navigator.resources.actions;x-internal:=true,org.eclipse.ui.internal.navigator.resources.plugin;x-internal:=true,org.eclipse.ui.internal.navigator.resources.workbench;x-internal:=true,org.eclipse.ui.internal.navigator.workingsets;x-internal:=true,org.eclipse.ui.navigator.resources&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.ui.ide;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.core.resources;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.jface;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.navigator;bundle-version=&quot;[3.2.1,4.0.0)&quot;,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.views.properties.tabbed;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.workbench.texteditor;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-Activator: org.eclipse.ui.internal.navigator.resources.plugin.WorkbenchNavigatorPlugin&#xA;Bundle-Name: %Plugin.name&#xA;Bundle-Version: 3.3.101.M20080910-0800&#xA;Bundle-Vendor: %Plugin.providerName&#xA;Bundle-SymbolicName: org.eclipse.ui.navigator.resources; singleton:=true&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610' singleton='false'>\r
-      <update id='org.eclipse.core.runtime.compatibility.registry' range='[0.0.0,3.2.200.v20080610)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.fragmentName' value='Eclipse Registry Compatibility Fragment'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%fragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='5'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.equinox.registry' version='3.2.200.v20080610'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='[3.3.0,3.5.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.registry' version='3.2.200.v20080610'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='2'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Eclipse-PatchFragment: true&#xA;Bundle-Localization: fragment&#xA;Bundle-Name: %fragmentName&#xA;Bundle-ClassPath: runtime_registry_compatibility.jar&#xA;Manifest-Version: 1.0&#xA;Fragment-Host: org.eclipse.equinox.registry;bundle-version=&quot;[3.3.0,3.5.0)&quot;&#xA;Bundle-SymbolicName: org.eclipse.core.runtime.compatibility.registry&#xA;Bundle-Version: 3.2.200.v20080610\r
-          </instruction>\r
-          <instruction key='zipped'>\r
-            true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'>\r
-      <update id='org.eclipse.ui.workbench' range='[0.0.0,3.4.2.M20090127-1700)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Workbench'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='80'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.about' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.activities' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.application' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.branding' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.browser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.commands' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.contexts' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.dnd' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.fieldassist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.handlers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.help' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.about' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.activities' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.activities.ws' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.application' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.browser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.commands' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.contexts' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.decorators' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.dnd' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.editorsupport' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.expressions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.handlers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.help' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.intro' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.keys' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.keys.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.layout' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.menus' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.misc' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.part' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.preferences' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.presentations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.presentations.classic' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.presentations.defaultpresentation' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.presentations.util' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.progress' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.provisional.application' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.provisional.presentations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.quickaccess' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.registry' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.services' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.splash' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.statushandlers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.testing' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.themes' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.tweaklets' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.util' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.wizards' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.wizards.preferences' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.intro' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.keys' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.menus' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.part' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.plugin' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.preferences' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.presentations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.progress' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.services' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.splash' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.statushandlers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.swt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.testing' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.themes' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.wizards' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='11'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.help' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.expressions' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.databinding' range='[1.1.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.workbench' version='3.4.2.M20090127-1700'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %pluginName&#xA;Bundle-ClassPath: compatibility.jar,.&#xA;Bundle-Version: 3.4.2.M20090127-1700&#xA;Import-Package: com.ibm.icu.text,javax.xml.parsers,org.w3c.dom,org.xml.sax&#xA;Bundle-Activator: org.eclipse.ui.internal.WorkbenchPlugin&#xA;Bundle-Vendor: %providerName&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.help;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.jface;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.swt;bundle-version=&quot;[3.3.0,4.0.0)&quot;,org.eclipse.core.expressions;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.jface.databinding;bundle-version=&quot;[1.1.0,2.0.0)&quot;,org.eclipse.core.databinding;bundle-version=&quot;[1.0.0,2.0.0)&quot;&#xA;Export-Package: org.eclipse.ui;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.about,org.eclipse.ui.actions;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.activities,org.eclipse.ui.application,org.eclipse.ui.branding,org.eclipse.ui.browser;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.commands,org.eclipse.ui.contexts,org.eclipse.ui.dialogs;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.dnd,org.eclipse.ui.fieldassist,org.eclipse.ui.handlers,org.eclipse.ui.help,org.eclipse.ui.internal;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;; x-friends:=&quot;org.eclipse.ui,  org.eclipse.ui.intro,  org.eclipse.ui.ide,  org.eclipse.ui.presentations.r21&quot;,org.eclipse.ui.internal.about;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.actions;x-internal:=true,org.eclipse.ui.internal.activities;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.activities.ws;x-internal:=true,org.eclipse.ui.internal.application;x-internal:=true,org.eclipse.ui.internal.browser;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;;x-internal:=true,org.eclipse.ui.internal.commands;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.contexts;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.decorators;x-friends:=&quot;org.eclipse.ui.ide&quot;,org.eclipse.ui.internal.dialogs;x-internal:=true,org.eclipse.ui.internal.dnd;x-friends:=&quot;org.eclipse.ui.intro,org.eclipse.ui.presentations.r21&quot;,org.eclipse.ui.internal.editorsupport;x-internal:=true,org.eclipse.ui.internal.expressions;x-internal:=true,org.eclipse.ui.internal.handlers;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.help;x-internal:=true,org.eclipse.ui.internal.intro;x-internal:=true,org.eclipse.ui.internal.keys;x-internal:=true,org.eclipse.ui.internal.keys.model;x-internal:=true,org.eclipse.ui.internal.layout;x-friends:=&quot;org.eclipse.ui.presentations.r21,org.eclipse.ui.intro&quot;,org.eclipse.ui.internal.menus;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.misc;x-internal:=true,org.eclipse.ui.internal.model;x-internal:=true,org.eclipse.ui.internal.operations;x-internal:=true,org.eclipse.ui.internal.part;x-internal:=true,org.eclipse.ui.internal.preferences;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.presentations;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;;x-friends:=&quot;org.eclipse.ui.presentations.r21&quot;,org.eclipse.ui.internal.presentations.classic;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.presentations.defaultpresentation;x-internal:=true,org.eclipse.ui.internal.presentations.util;x-friends:=&quot;org.eclipse.ui.presentations.r21&quot;,org.eclipse.ui.internal.progress;x-internal:=true,org.eclipse.ui.internal.provisional.application;x-internal:=true,org.eclipse.ui.internal.provisional.presentations;x-internal:=true,org.eclipse.ui.internal.quickaccess;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.registry;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.services;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.splash;x-internal:=true,org.eclipse.ui.internal.statushandlers;x-internal:=true,org.eclipse.ui.internal.testing;x-internal:=true,org.eclipse.ui.internal.themes;x-friends:=&quot;org.eclipse.ui&quot;,org.eclipse.ui.internal.tweaklets;x-internal:=true,org.eclipse.ui.internal.util;x-friends:=&quot;org.eclipse.ui,org.eclipse.ui.presentations.r21,org.eclipse.ui.ide&quot;,org.eclipse.ui.internal.wizards;x-internal:=true,org.eclipse.ui.internal.wizards.preferences;x-internal:=true,org.eclipse.ui.intro,org.eclipse.ui.keys,org.eclipse.ui.menus,org.eclipse.ui.model;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.operations,org.eclipse.ui.part;ui.workbench=split;mandatory:=&quot;ui.workbench&quot;,org.eclipse.ui.plugin,org.eclipse.ui.preferences,org.eclipse.ui.presentations,org.eclipse.ui.progress,org.eclipse.ui.services,org.eclipse.ui.splash,org.eclipse.ui.statushandlers,org.eclipse.ui.swt,org.eclipse.ui.testing,org.eclipse.ui.themes,org.eclipse.ui.views,org.eclipse.ui.wizards&#xA;Bundle-SymbolicName: org.eclipse.ui.workbench; singleton:=true&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'>\r
-      <update id='org.eclipse.core.contenttype' range='[0.0.0,3.3.0.v20080604-1400)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Eclipse Content Mechanism'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.content' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.content' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='11'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.preferences' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.debug' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='1.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax.ext' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.contenttype' version='3.3.0.v20080604-1400'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.core.internal.content.Activator&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.core.contenttype; singleton:=true&#xA;Import-Package: javax.xml.parsers,org.eclipse.osgi.service.debug,org.eclipse.osgi.util;version=&quot;1.0.0&quot;,org.osgi.framework,org.osgi.util.tracker,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.3.0.v20080604-1400&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.core.internal.content;x-internal:=true,org.eclipse.core.runtime.content&#xA;Require-Bundle: org.eclipse.equinox.preferences;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.equinox.registry;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.runtime.compatibility.registry.translated_host_properties' version='3.2.200.v20080610'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.registry' range='[3.3.0,3.5.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.registry' range='[3.3.0,3.5.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.core.commands' version='3.4.0.I20080509-2000' singleton='false'>\r
-      <update id='org.eclipse.core.commands' range='[0.0.0,3.4.0.I20080509-2000)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Commands'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='11'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.commands' version='3.4.0.I20080509-2000'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.commands' version='3.4.0.I20080509-2000'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.commands' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.commands.common' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.commands.contexts' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.commands.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.commands.util' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.commands.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.commands.util' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.commands' version='3.4.0.I20080509-2000'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin&#xA;Bundle-Name: %pluginName&#xA;Require-Bundle: org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-ClassPath: .&#xA;Manifest-Version: 1.0&#xA;Bundle-SymbolicName: org.eclipse.core.commands&#xA;Bundle-Version: 3.4.0.I20080509-2000&#xA;Export-Package: org.eclipse.core.commands,org.eclipse.core.commands.common,org.eclipse.core.commands.contexts,org.eclipse.core.commands.operations,org.eclipse.core.commands.util,org.eclipse.core.internal.commands.operations;x-internal:=true,org.eclipse.core.internal.commands.util;x-internal:=true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.runtime' version='3.4.0.v20080512'>\r
-      <update id='org.eclipse.core.runtime' range='[0.0.0,3.4.0.v20080512)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Core Runtime'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime' version='3.4.0.v20080512'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.runtime' version='3.4.0.v20080512'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.preferences.legacy' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.runtime' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime' version='3.4.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='9'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.osgi' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.jobs' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.preferences' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.contenttype' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime.compatibility.auth' range='[3.2.0,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='java.package' name='org.eclipse.core.internal.runtime.auth' range='0.0.0' optional='true'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime' version='3.4.0.v20080512'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.core.internal.runtime.PlatformActivator&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.core.runtime; singleton:=true&#xA;Bundle-ManifestVersion: 2&#xA;DynamicImport-Package: org.eclipse.core.internal.runtime.auth&#xA;Bundle-Version: 3.4.0.v20080512&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.core.internal.preferences.legacy;x-internal:=true,org.eclipse.core.internal.runtime;x-friends:=&quot;org.eclipse.core.runtime.compatibility&quot;,org.eclipse.core.runtime;version=&quot;3.4.0&quot;&#xA;Require-Bundle: org.eclipse.osgi;bundle-version=&quot;[3.2.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.jobs;bundle-version=&quot;[3.2.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.equinox.registry;bundle-version=&quot;[3.4.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.equinox.preferences;bundle-version=&quot;[3.2.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.contenttype;bundle-version=&quot;[3.3.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.runtime.compatibility.auth;bundle-version=&quot;[3.2.0,4.0.0)&quot;;resolution:=optional,org.eclipse.equinox.app;bundle-version=&quot;[1.0.0,2.0.0)&quot;;visibility:=reexport\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.update.core' version='3.2.202.R34x_v20081128'>\r
-      <update id='org.eclipse.update.core' range='[0.0.0,3.2.202.R34x_v20081128)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Install/Update Core'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='20'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.core' version='3.2.202.R34x_v20081128'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.update.core' version='3.2.202.R34x_v20081128'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.configuration' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.core' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.core.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.core' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.core.connection' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.jarprocessor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.mirror' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.provisional' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.search' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.security' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.verifier' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.operations' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.search' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.standalone' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='7'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.configurator' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.net' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.update.core' version='3.2.202.R34x_v20081128'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.update.internal.core.UpdateCore&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.update.core; singleton:=true&#xA;Import-Package: javax.xml.parsers,org.w3c.dom,org.xml.sax,org.xml.sax.helpers&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.2.202.R34x_v20081128&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.update.configuration,org.eclipse.update.core,org.eclipse.update.core.model,org.eclipse.update.internal.core;x-friends:=&quot;org.eclipse.update.ui,org.eclipse.update.scheduler,org.eclipse.pde.build&quot;,org.eclipse.update.internal.core.connection;x-internal:=true,org.eclipse.update.internal.jarprocessor;x-friends:=&quot;org.eclipse.pde.build&quot;,org.eclipse.update.internal.mirror;x-internal:=true,org.eclipse.update.internal.model;x-friends:=&quot;org.eclipse.update.ui&quot;,org.eclipse.update.internal.operations;x-friends:=&quot;org.eclipse.update.ui,org.eclipse.update.scheduler&quot;,org.eclipse.update.internal.provisional;x-internal:=true,org.eclipse.update.internal.search;x-friends:=&quot;org.eclipse.update.ui&quot;,org.eclipse.update.internal.security;x-internal:=true,org.eclipse.update.internal.verifier;x-internal:=true,org.eclipse.update.operations,org.eclipse.update.search,org.eclipse.update.standalone&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.update.configurator;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.core.net;bundle-version=&quot;[1.0.0,2.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'>\r
-      <update id='org.eclipse.ui.editors' range='[0.0.0,3.4.0.v20080603-2000)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Default Text Editor'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='10'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.editors.text' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.editors.text.templates' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.editors.quickdiff' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.editors.text' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.texteditor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.texteditor' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='9'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench.texteditor' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filebuffers' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='[1.1.0,2.0.0)'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.editors' version='3.4.0.v20080603-2000'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.ui.internal.editors.text.EditorsPlugin&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.ui.editors; singleton:=true&#xA;Import-Package: com.ibm.icu.text&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Version: 3.4.0.v20080603-2000&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.ui.editors.text,org.eclipse.ui.editors.text.templates,org.eclipse.ui.internal.editors.quickdiff;x-internal:=true,org.eclipse.ui.internal.editors.text;x-internal:=true,org.eclipse.ui.internal.texteditor;x-internal:=true,org.eclipse.ui.texteditor&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.ide;bundle-version=&quot;[3.3.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.jface.text;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.ui.workbench.texteditor;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.core.filebuffers;visibility:=reexport;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.core.resources;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.core.filesystem;bundle-version=&quot;[1.1.0,2.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'>\r
-      <update id='org.eclipse.core.filesystem.macosx' range='[0.0.0,1.0.0.v20080604-1400)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.fragmentName' value='Core File System for Macintosh'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%fragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='5'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.core.filesystem' version='1.0.0.v20080604-1400'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='[1.0.0,2.0.0)'/>\r
-      </requires>\r
-      <filter>\r
-        (&amp; (osgi.os=macosx) (|(osgi.arch=x86) (osgi.arch=ppc)))\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.filesystem.macosx' version='1.0.0.v20080604-1400'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Bundle-Name: %fragmentName&#xA;Bundle-Version: 1.0.0.v20080604-1400&#xA;Fragment-Host: org.eclipse.core.filesystem;bundle-version=&quot;[1.0.0,2.0.0)&quot;&#xA;Eclipse-PlatformFilter: (&amp; (osgi.os=macosx) (|(osgi.arch=x86) (osgi.arch=ppc)))&#xA;Bundle-SymbolicName: org.eclipse.core.filesystem.macosx; singleton:=true&#xA;Bundle-Localization: fragment&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.help' version='3.3.102.v20081014_34x'>\r
-      <update id='org.eclipse.help' range='[0.0.0,3.3.102.v20081014_34x)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.help_plugin_name' value='Help System Core'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%help_plugin_name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='13'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.help' version='3.3.102.v20081014_34x'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.help' version='3.3.102.v20081014_34x'/>\r
-        <provided namespace='java.package' name='org.eclipse.help' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.context' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.dynamic' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.entityresolver' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.extension' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.index' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.toc' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.help.internal.util' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='9'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.expressions' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='javax.xml.transform' range='0.0.0'/>\r
-        <required namespace='java.package' name='javax.xml.transform.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='javax.xml.transform.stream' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.help' version='3.3.102.v20081014_34x'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %help_plugin_name&#xA;Bundle-Version: 3.3.102.v20081014_34x&#xA;Eclipse-LazyStart: true&#xA;Import-Package: javax.xml.parsers,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.stream,org.w3c.dom,org.xml.sax,org.xml.sax.helpers&#xA;Bundle-Activator: org.eclipse.help.internal.HelpPlugin&#xA;Bundle-Vendor: %providerName&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.core.expressions;bundle-version=&quot;[3.3.0,4.0.0)&quot;;visibility:=reexport&#xA;Export-Package: org.eclipse.help,org.eclipse.help.internal; x-friends:=&quot;org.eclipse.help.base,  org.eclipse.help.ui,  org.eclipse.help.webapp,  org.eclipse.ui.intro,  org.eclipse.ua.tests,  org.eclipse.ui.cheatsheets&quot;,org.eclipse.help.internal.context; x-friends:=&quot;org.eclipse.help.base,  org.eclipse.help.ui,  org.eclipse.ua.tests,  org.eclipse.help.webapp&quot;,org.eclipse.help.internal.dynamic; x-friends:=&quot;org.eclipse.ua.tests,  org.eclipse.help.ui,  org.eclipse.help.base,  org.eclipse.ui.intro,  org.eclipse.help.webapp,  org.eclipse.ui.cheatsheets&quot;,org.eclipse.help.internal.entityresolver; x-friends:=&quot;org.eclipse.help.base,  org.eclipse.help.ui,  org.eclipse.ui.cheatsheets,  org.eclipse.ua.tests&quot;,org.eclipse.help.internal.extension;x-friends:=&quot;org.eclipse.help.webapp,org.eclipse.help.base,org.eclipse.ua.tests&quot;,org.eclipse.help.internal.index; x-friends:=&quot;org.eclipse.help.webapp,  org.eclipse.ua.tests,  org.eclipse.help.ui,  org.eclipse.help.base&quot;,org.eclipse.help.internal.toc; x-friends:=&quot;org.eclipse.help.base,  org.eclipse.help.ui,  org.eclipse.help.webapp,  org.eclipse.ua.tests&quot;,org.eclipse.help.internal.util; x-friends:=&quot;org.eclipse.help.base,  org.eclipse.help.ui,  org.eclipse.help.webapp,  org.eclipse.ua.tests,  org.eclipse.ui.intro.universal&quot;&#xA;Bundle-SymbolicName: org.eclipse.help; singleton:=true&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.jface' version='3.4.2.M20090107-0800' singleton='false'>\r
-      <update id='org.eclipse.jface' range='[0.0.0,3.4.2.M20090107-0800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='JFace'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='31'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface' version='3.4.2.M20090107-0800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.jface' version='3.4.2.M20090107-0800'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.action' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.action.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.bindings' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.bindings.keys' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.bindings.keys.formatting' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.commands' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.contexts' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.dialogs.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.fieldassist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.fieldassist.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal.provisional.action' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.layout' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.menus' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.operation' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.preference' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.preference.images' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.resource' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.util' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.viewers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.viewers.deferred' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.window' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.wizard' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.wizard.images' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='7'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.commands' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.jface' version='3.4.2.M20090107-0800'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %pluginName&#xA;Bundle-ClassPath: .&#xA;Bundle-Version: 3.4.2.M20090107-0800&#xA;Import-Package: javax.xml.parsers,org.osgi.framework,org.w3c.dom,org.xml.sax&#xA;Bundle-Activator: org.eclipse.jface.internal.JFaceActivator&#xA;Bundle-Vendor: %providerName&#xA;Require-Bundle: org.eclipse.swt;bundle-version=&quot;[3.4.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.commands;bundle-version=&quot;[3.4.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Export-Package: org.eclipse.jface,org.eclipse.jface.action,org.eclipse.jface.action.images,org.eclipse.jface.bindings,org.eclipse.jface.bindings.keys,org.eclipse.jface.bindings.keys.formatting,org.eclipse.jface.commands,org.eclipse.jface.contexts,org.eclipse.jface.dialogs,org.eclipse.jface.dialogs.images,org.eclipse.jface.fieldassist,org.eclipse.jface.fieldassist.images,org.eclipse.jface.images,org.eclipse.jface.internal;x-friends:=&quot;org.eclipse.ui.workbench&quot;,org.eclipse.jface.internal.provisional.action;x-friends:=&quot;org.eclipse.ui.workbench&quot;,org.eclipse.jface.layout,org.eclipse.jface.menus,org.eclipse.jface.operation,org.eclipse.jface.preference,org.eclipse.jface.preference.images,org.eclipse.jface.resource,org.eclipse.jface.util,org.eclipse.jface.viewers,org.eclipse.jface.viewers.deferred,org.eclipse.jface.window,org.eclipse.jface.wizard,org.eclipse.jface.wizard.images&#xA;Bundle-SymbolicName: org.eclipse.jface&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'>\r
-      <update id='org.eclipse.ui.navigator' range='[0.0.0,3.3.102.M20090127-1700)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Plugin.name' value='Common Navigator View'/>\r
-        <property name='df_LT.Plugin.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Plugin.name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Plugin.providerName'/>\r
-      </properties>\r
-      <provides size='12'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.dnd' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.extensions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.filters' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.sorters' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.navigator.wizards' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.navigator' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='5'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench' range='[3.2.1,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.1,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.expressions' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.navigator' version='3.3.102.M20090127-1700'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.ui.internal.navigator;x-friends:=&quot;org.eclipse.ui.navigator.ide,org.eclipse.ui.navigator.resources&quot;,org.eclipse.ui.internal.navigator.actions;x-friends:=&quot;org.eclipse.ui.navigator.ide,org.eclipse.ui.navigator.resources&quot;,org.eclipse.ui.internal.navigator.dnd;x-friends:=&quot;org.eclipse.ui.navigator.ide,org.eclipse.ui.navigator.resources&quot;,org.eclipse.ui.internal.navigator.extensions;x-friends:=&quot;org.eclipse.ui.navigator.ide,org.eclipse.ui.navigator.resources&quot;,org.eclipse.ui.internal.navigator.filters;x-friends:=&quot;org.eclipse.ui.navigator.ide,org.eclipse.ui.navigator.resources,org.eclipse.ui.tests.navigator&quot;,org.eclipse.ui.internal.navigator.sorters;x-internal:=true,org.eclipse.ui.internal.navigator.wizards;x-internal:=true,org.eclipse.ui.navigator&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.jface;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.workbench;bundle-version=&quot;[3.2.1,4.0.0)&quot;,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.2.1,4.0.0)&quot;,org.eclipse.core.expressions;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-Activator: org.eclipse.ui.internal.navigator.NavigatorPlugin&#xA;Bundle-Name: %Plugin.name&#xA;Bundle-Version: 3.3.102.M20090127-1700&#xA;Bundle-Vendor: %Plugin.providerName&#xA;Bundle-SymbolicName: org.eclipse.ui.navigator; singleton:=true&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'>\r
-      <update id='org.eclipse.equinox.simpleconfigurator' range='[0.0.0,1.0.0.v20080604)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.bundleName' value='Simple Configurator'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%bundleName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='5'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'/>\r
-        <provided namespace='java.package' name='org.eclipse.equinox.internal.provisional.configurator' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='7'>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.console' range='1.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.datalocation' range='1.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.resolver' range='1.2.0' optional='true'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='1.3.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.packageadmin' range='1.2.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.startlevel' range='1.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='1.3.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.equinox.internal.provisional.configurator;x-friends:=&quot;org.eclipse.equinox.p2.reconciler.dropins,org.eclipse.equinox.p2.console,org.eclipse.equinox.p2.ui&quot;&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Bundle-Activator: org.eclipse.equinox.internal.simpleconfigurator.Activator&#xA;Bundle-Name: %bundleName&#xA;Bundle-Version: 1.0.0.v20080604&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.equinox.simpleconfigurator;singleton:=true&#xA;Import-Package: org.eclipse.osgi.framework.console;version=&quot;1.0.0&quot;;resolution:=optional,org.eclipse.osgi.service.datalocation;version=&quot;1.0.0&quot;;resolution:=optional,org.eclipse.osgi.service.resolver;version=&quot;1.2.0&quot;;resolution:=optional,org.osgi.framework;version=&quot;1.3.0&quot;,org.osgi.service.packageadmin;version=&quot;1.2.0&quot;,org.osgi.service.startlevel;version=&quot;1.0.0&quot;,org.osgi.util.tracker;version=&quot;1.3.0&quot;&#xA;Manifest-Version: 1.0&#xA;Eclipse-LazyStart: true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'>\r
-      <update id='org.eclipse.update.ui' range='[0.0.0,3.2.101.R34x_v20081128)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Install/Update UI'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='13'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.parts' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.preferences' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.properties' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.security' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.views' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.ui.wizards' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.ui' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='8'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.core' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.configurator' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.update.ui' version='3.2.101.R34x_v20081128'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.update.internal.ui.UpdateUI&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.update.ui; singleton:=true&#xA;Import-Package: javax.xml.parsers,org.w3c.dom,org.xml.sax&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.2.101.R34x_v20081128&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.update.internal.ui;x-friends:=&quot;org.eclipse.update.scheduler&quot;,org.eclipse.update.internal.ui.model;x-internal:=true,org.eclipse.update.internal.ui.parts;x-internal:=true,org.eclipse.update.internal.ui.preferences;x-internal:=true,org.eclipse.update.internal.ui.properties;x-internal:=true,org.eclipse.update.internal.ui.security;x-internal:=true,org.eclipse.update.internal.ui.views;x-internal:=true,org.eclipse.update.internal.ui.wizards;x-friends:=&quot;org.eclipse.update.scheduler&quot;,org.eclipse.update.ui&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.update.core;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.update.configurator;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.ui.forms;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400' singleton='false'>\r
-      <update id='org.eclipse.core.resources.compatibility' range='[0.0.0,3.4.0.v20080604-1400)' severity='0'/>\r
-      <properties size='2'>\r
-        <property name='org.eclipse.equinox.p2.name' value='%compatibilityFragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.indexing' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.localstore' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.properties' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.resources' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.core.resources' version='3.4.0.v20080604-1400'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='[3.4.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.resources.compatibility' version='3.4.0.v20080604-1400'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Fragment-Host: org.eclipse.core.resources;bundle-version=&quot;[3.4.0,4.0.0)&quot;&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Manifest-Version: 1.0&#xA;Bundle-Version: 3.4.0.v20080604-1400&#xA;Export-Package: org.eclipse.core.internal.indexing;x-internal:=true,org.eclipse.core.internal.localstore;x-internal:=true,org.eclipse.core.internal.properties;x-internal:=true,org.eclipse.core.internal.resources;x-internal:=true&#xA;Bundle-SymbolicName: org.eclipse.core.resources.compatibility&#xA;Bundle-Localization: plugin&#xA;Bundle-Name: %compatibilityFragmentName&#xA;Bundle-Vendor: %providerName\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.views' version='3.3.1.M20081112-0800'>\r
-      <update id='org.eclipse.ui.views' range='[0.0.0,3.3.1.M20081112-0800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Views'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='9'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.views' version='3.3.1.M20081112-0800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.views' version='3.3.1.M20081112-0800'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.contentoutline' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.properties' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.contentoutline' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.properties' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='3'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.help' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.3.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.views' version='3.3.1.M20081112-0800'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.ui.internal.views.ViewsPlugin&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-ClassPath: .&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.ui.views; singleton:=true&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Version: 3.3.1.M20081112-0800&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.ui.internal.views;x-internal:=true,org.eclipse.ui.internal.views.contentoutline;x-internal:=true,org.eclipse.ui.internal.views.properties; ui.views=&quot;split&quot;; mandatory:=&quot;ui.views&quot;; x-internal:=true,org.eclipse.ui.views.contentoutline,org.eclipse.ui.views.properties; ui.views=&quot;split&quot;; mandatory:=&quot;ui.views&quot;&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.help;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.3.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.swt.carbon.macosx.translated_host_properties' version='3.4.1.v3452b'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt' range='[3.0.0,4.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt' range='[3.0.0,4.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'>\r
-      <update id='org.eclipse.core.expressions' range='[0.0.0,3.4.1.r342_v20081203-0800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Expression Language'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.expressions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.expressions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.expressions.propertytester' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.expressions.util' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.expressions' version='3.4.1.r342_v20081203-0800'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %pluginName&#xA;Bundle-ClassPath: .&#xA;Bundle-Version: 3.4.1.r342_v20081203-0800&#xA;Import-Package: org.w3c.dom&#xA;Bundle-Activator: org.eclipse.core.internal.expressions.ExpressionPlugin&#xA;Bundle-Vendor: %providerName&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.3.0,4.0.0)&quot;&#xA;Export-Package: org.eclipse.core.expressions,org.eclipse.core.internal.expressions;x-internal:=true,org.eclipse.core.internal.expressions.propertytester;x-internal:=true,org.eclipse.core.internal.expressions.util;x-internal:=true&#xA;Bundle-SymbolicName: org.eclipse.core.expressions; singleton:=true&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.variables' version='3.2.100.v20080529-1300'>\r
-      <update id='org.eclipse.core.variables' range='[0.0.0,3.2.100.v20080529-1300)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Core Variables'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.variables' version='3.2.100.v20080529-1300'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.variables' version='3.2.100.v20080529-1300'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.variables' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.variables' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.3.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.variables' version='3.2.100.v20080529-1300'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.core.internal.variables;x-internal:=true,org.eclipse.core.variables&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.3.0,4.0.0)&quot;&#xA;Bundle-Activator: org.eclipse.core.variables.VariablesPlugin&#xA;Bundle-Name: %pluginName&#xA;Bundle-Version: 3.2.100.v20080529-1300&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.core.variables; singleton:=true&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'>\r
-      <update id='org.eclipse.equinox.preferences' range='[0.0.0,3.2.201.R34x_v20080709)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Eclipse Preferences Mechanism'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.preferences' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.preferences.exchange' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.preferences' version='3.2.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.prefs' version='1.1.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='10'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='[3.2.0,4.0.0)' optional='true'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.log' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.datalocation' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.debug' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.environment' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.packageadmin' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.equinox.preferences' version='3.2.201.R34x_v20080709'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-ActivationPolicy: lazy; exclude:=&quot;org.eclipse.core.internal.preferences.exchange&quot;&#xA;Bundle-Name: %pluginName&#xA;Require-Bundle: org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.equinox.registry;bundle-version=&quot;[3.2.0,4.0.0)&quot;;resolution:=optional&#xA;Bundle-Activator: org.eclipse.core.internal.preferences.Activator&#xA;Bundle-Vendor: %providerName&#xA;Manifest-Version: 1.0&#xA;Bundle-Version: 3.2.201.R34x_v20080709&#xA;Bundle-Localization: plugin&#xA;Comment-Header: Both Eclipse-LazyStart and Bundle-ActivationPolicy are specified for compatibility with 3.2&#xA;Export-Package: org.eclipse.core.internal.preferences;x-friends:=&quot;org.eclipse.core.resources,org.eclipse.core.runtime&quot;,org.eclipse.core.internal.preferences.exchange;x-friends:=&quot;org.eclipse.core.runtime&quot;,org.eclipse.core.runtime.preferences;version=&quot;3.2.0&quot;,org.osgi.service.prefs;version=&quot;1.1&quot;&#xA;Bundle-SymbolicName: org.eclipse.equinox.preferences; singleton:=true&#xA;Import-Package: org.eclipse.osgi.framework.log,org.eclipse.osgi.service.datalocation,org.eclipse.osgi.service.debug,org.eclipse.osgi.service.environment,org.eclipse.osgi.util,org.osgi.framework,org.osgi.service.packageadmin,org.osgi.util.tracker&#xA;Eclipse-LazyStart: true; exceptions=&quot;org.eclipse.core.internal.preferences.exchange&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'>\r
-      <update id='org.eclipse.core.jobs' range='[0.0.0,3.4.1.R34x_v20081128)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Eclipse Jobs Mechanism'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.jobs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.jobs' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='6'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.debug' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='1.3.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.packageadmin' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.jobs' version='3.4.1.R34x_v20081128'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.core.internal.jobs.JobActivator&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.core.jobs; singleton:=true&#xA;Import-Package: org.eclipse.osgi.service.debug,org.eclipse.osgi.util,org.osgi.framework;version=&quot;1.3.0&quot;,org.osgi.service.packageadmin,org.osgi.util.tracker&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.4.1.R34x_v20081128&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.core.internal.jobs;x-internal:=true,org.eclipse.core.runtime.jobs&#xA;Require-Bundle: org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='toolingorg.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604' singleton='false'>\r
-      <hostRequirements size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='1.0.0.v20080604'/>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <provides size='2'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.simpleconfigurator' version='1.0.0.v20080604'/>\r
-        <provided namespace='org.eclipse.equinox.p2.flavor' name='tooling' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='1.0.0.v20080604'/>\r
-        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='4'>\r
-          <instruction key='uninstall'>\r
-            uninstallBundle(bundle:${artifact})\r
-          </instruction>\r
-          <instruction key='configure'>\r
-            setStartLevel(startLevel:1);markStarted(started: true);\r
-          </instruction>\r
-          <instruction key='install'>\r
-            installBundle(bundle:${artifact})\r
-          </instruction>\r
-          <instruction key='unconfigure'>\r
-            setStartLevel(startLevel:-1);markStarted(started: false);\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui' version='3.4.2.M20090204-0800'>\r
-      <update id='org.eclipse.ui' range='[0.0.0,3.4.2.M20090204-0800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Plugin.name' value='Eclipse UI'/>\r
-        <property name='df_LT.Plugin.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Plugin.name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Plugin.providerName'/>\r
-      </properties>\r
-      <provides size='5'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' version='3.4.2.M20090204-0800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui' version='3.4.2.M20090204-0800'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='5'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench' range='[3.4.2,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.expressions' range='[3.4.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui' version='3.4.2.M20090204-0800'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %Plugin.name&#xA;Bundle-Activator: org.eclipse.ui.internal.UIPlugin&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %Plugin.providerName&#xA;Bundle-ClassPath: .&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.ui; singleton:=true&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Version: 3.4.2.M20090204-0800&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.ui.internal;x-internal:=true&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.swt;bundle-version=&quot;[3.3.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.jface;bundle-version=&quot;[3.4.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.ui.workbench;bundle-version=&quot;[3.4.2,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.expressions;bundle-version=&quot;[3.4.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'>\r
-      <update id='org.eclipse.equinox.security.macosx' range='[0.0.0,1.0.0.v20080602-2000)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.fragmentName' value='OS X Keystore service integration'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%fragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'/>\r
-        <provided namespace='java.package' name='org.eclipse.equinox.internal.security.osx' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.equinox.internal.security.osx.nls' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.equinox.security' version='1.0.0.v20080602-2000'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.security' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.4.0,4.0.0)' optional='true'/>\r
-      </requires>\r
-      <filter>\r
-        (&amp; (osgi.os=macosx) (|(osgi.arch=x86)(osgi.arch=ppc)) )\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.equinox.security.macosx' version='1.0.0.v20080602-2000'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.equinox.internal.security.osx;x-internal:=true,org.eclipse.equinox.internal.security.osx.nls;x-internal:=true&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: fragment&#xA;Require-Bundle: org.eclipse.swt;bundle-version=&quot;[3.4.0,4.0.0)&quot;;resolution:=optional&#xA;Eclipse-PlatformFilter: (&amp; (osgi.os=macosx) (|(osgi.arch=x86)(osgi.arch=ppc)) )&#xA;Bundle-Name: %fragmentName&#xA;Bundle-Version: 1.0.0.v20080602-2000&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.equinox.security.macosx;singleton:=true&#xA;Fragment-Host: org.eclipse.equinox.security;bundle-version=&quot;[1.0.0,2.0.0)&quot;&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'>\r
-      <update id='org.eclipse.swt.carbon.macosx' range='[0.0.0,3.4.1.v3452b)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.fragmentName' value='Standard Widget Toolkit for Mac OS X (Carbon)'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%fragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal.carbon' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal.cocoa' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal.opengl.carbon' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.swt' version='3.4.1.v3452b'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.0.0,4.0.0)'/>\r
-      </requires>\r
-      <filter>\r
-        (&amp; (osgi.ws=carbon) (osgi.os=macosx) (|(osgi.arch=x86)(osgi.arch=ppc)) )\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.swt.carbon.macosx' version='3.4.1.v3452b'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: fragment&#xA;Bundle-Name: %fragmentName&#xA;Manifest-Version: 1.0&#xA;Fragment-Host: org.eclipse.swt; bundle-version=&quot;[3.0.0,4.0.0)&quot;&#xA;Bundle-SymbolicName: org.eclipse.swt.carbon.macosx; singleton:=true&#xA;Bundle-Version: 3.4.1.v3452b&#xA;Export-Package: org.eclipse.swt.internal.carbon; x-internal:=true,org.eclipse.swt.internal.cocoa; x-internal:=true,org.eclipse.swt.internal.opengl.carbon; x-internal:=true&#xA;Eclipse-PlatformFilter: (&amp; (osgi.ws=carbon) (osgi.os=macosx) (|(osgi.arch=x86)(osgi.arch=ppc)) )\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.swt' version='3.4.2.v3452b'>\r
-      <update id='org.eclipse.swt' range='[0.0.0,3.4.2.v3452b)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Standard Widget Toolkit'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='20'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt' version='3.4.2.v3452b'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.swt' version='3.4.2.v3452b'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.accessibility' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.awt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.browser' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.custom' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.dnd' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.events' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.graphics' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.layout' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.opengl' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.printing' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.program' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.widgets' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal.image' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.swt.internal.theme' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='java.package' name='org.mozilla.xpcom' range='0.0.0' optional='true'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.swt' version='3.4.2.v3452b'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin&#xA;Bundle-Name: %pluginName&#xA;Eclipse-ExtensibleAPI: true&#xA;Manifest-Version: 1.0&#xA;DynamicImport-Package: org.mozilla.xpcom&#xA;Bundle-SymbolicName: org.eclipse.swt; singleton:=true&#xA;Bundle-Version: 3.4.2.v3452b&#xA;Export-Package: org.eclipse.swt,org.eclipse.swt.accessibility,org.eclipse.swt.awt,org.eclipse.swt.browser,org.eclipse.swt.custom,org.eclipse.swt.dnd,org.eclipse.swt.events,org.eclipse.swt.graphics,org.eclipse.swt.layout,org.eclipse.swt.opengl,org.eclipse.swt.printing,org.eclipse.swt.program,org.eclipse.swt.widgets,org.eclipse.swt.internal; x-internal:=true,org.eclipse.swt.internal.image; x-internal:=true,org.eclipse.swt.internal.theme; x-internal:=true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='eu.etaxonomy.cdmLibrary.feature.group' version='2.1.0.v20090603_1459' singleton='false'>\r
-      <update id='eu.etaxonomy.cdmLibrary.feature.group' range='[0.0.0,2.1.0.v20090603_1459)' severity='0'/>\r
-      <properties size='5'>\r
-        <property name='org.eclipse.equinox.p2.name' value='CDM Library'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='cdmLibrary eclipse plugin feature'/>\r
-        <property name='org.eclipse.equinox.p2.description.url' value='http://www.example.com/description'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='EDIT'/>\r
-        <property name='org.eclipse.equinox.p2.type.group' value='true'/>\r
-      </properties>\r
-      <provides size='1'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.cdmLibrary.feature.group' version='2.1.0.v20090603_1459'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.cdmLibrary' range='[2.1.0.v20090603_1459,2.1.0.v20090603_1459]'/>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='eu.etaxonomy.cdmLibrary.feature.jar' range='[2.1.0.v20090603_1459,2.1.0.v20090603_1459]'>\r
-          <filter>\r
-            (org.eclipse.update.install.features=true)\r
-          </filter>\r
-        </required>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-      <licenses size='1'>\r
-        <license url='http://www.example.com/license'>\r
-          to be added\r
-        </license>\r
-      </licenses>\r
-      <copyright url='http://www.example.com/copyright'>\r
-        [Enter Copyright Description here.]\r
-      </copyright>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'>\r
-      <update id='org.eclipse.ui.views.properties.tabbed' range='[0.0.0,3.4.2.M20090127-1700)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Plugin.name' value='Tabbed Properties View'/>\r
-        <property name='df_LT.Plugin.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Plugin.name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Plugin.providerName'/>\r
-      </properties>\r
-      <provides size='8'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.properties.tabbed' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.properties.tabbed.l10n' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.properties.tabbed.view' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.properties.tabbed' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='5'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.views' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.3.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.views.properties.tabbed' version='3.4.2.M20090127-1700'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %Plugin.name&#xA;Bundle-Activator: org.eclipse.ui.internal.views.properties.tabbed.TabbedPropertyViewPlugin&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %Plugin.providerName&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.ui.views.properties.tabbed;singleton:=true&#xA;Import-Package: com.ibm.icu.text&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-Version: 3.4.2.M20090127-1700&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.ui.internal.views.properties.tabbed;x-internal:=true,org.eclipse.ui.internal.views.properties.tabbed.l10n;x-internal:=true,org.eclipse.ui.internal.views.properties.tabbed.view;x-friends:=&quot;org.eclipse.ui.tests.views.properties.tabbed&quot;,org.eclipse.ui.views.properties.tabbed&#xA;Require-Bundle: org.eclipse.ui.forms;bundle-version=&quot;[3.3.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.ui.views;bundle-version=&quot;[3.2.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.ui;bundle-version=&quot;[3.3.0,4.0.0)&quot;;visibility:=reexport,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'>\r
-      <update id='org.eclipse.update.configurator' range='[0.0.0,3.2.201.R34x_v20080819)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Install/Update Configurator'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.configurator' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.configurator' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.update.internal.configurator.branding' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='6'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.osgi' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.update.configurator' version='3.2.201.R34x_v20080819'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.update.internal.configurator.ConfigurationActivator&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.update.configurator; singleton:=true&#xA;Import-Package: javax.xml.parsers,org.w3c.dom,org.xml.sax,org.xml.sax.helpers&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.2.201.R34x_v20080819&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.update.configurator,org.eclipse.update.internal.configurator;x-friends:=&quot;org.eclipse.update.core&quot;,org.eclipse.update.internal.configurator.branding;x-friends:=&quot;org.eclipse.update.core&quot;&#xA;Require-Bundle: org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.osgi;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'>\r
-      <update id='org.eclipse.ui.ide' range='[0.0.0,3.4.2.M20090127-1700)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.Plugin.name' value='Eclipse IDE UI'/>\r
-        <property name='df_LT.Plugin.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%Plugin.name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%Plugin.providerName'/>\r
-      </properties>\r
-      <provides size='41'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.ide' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.ide.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.ide.fileSystem' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.ide.undo' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.actions' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.commands' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.dialogs' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.filesystem' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.handlers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.misc' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.registry' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.undo' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.ide.update' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.bookmarkexplorer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.framelist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.markers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.navigator' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.properties' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.views.tasklist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.wizards.datatransfer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.wizards.newresource' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.model' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.part' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.bookmarkexplorer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.framelist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.markers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.markers.internal' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.navigator' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.properties' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.views.tasklist' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.wizards.datatransfer' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.wizards.newresource' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='12'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='[3.2.0,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.help' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.views' range='[3.2.0,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.configurator' range='[3.1.100,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.core' range='[3.1.100,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.update.ui' range='[3.1.100,4.0.0)' optional='true'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='[3.3.0,4.0.0)' optional='true'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.ide' version='3.4.2.M20090127-1700'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %Plugin.name&#xA;Bundle-ClassPath: .&#xA;Bundle-Version: 3.4.2.M20090127-1700&#xA;Import-Package: com.ibm.icu.text&#xA;Bundle-Activator: org.eclipse.ui.internal.ide.IDEWorkbenchPlugin&#xA;Bundle-Vendor: %Plugin.providerName&#xA;Require-Bundle: org.eclipse.core.resources;bundle-version=&quot;[3.2.0,4.0.0)&quot;;resolution:=optional,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.core.filesystem;bundle-version=&quot;[1.0.0,2.0.0)&quot;,org.eclipse.help;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.ui.views;bundle-version=&quot;[3.2.0,4.0.0)&quot;;resolution:=optional,org.eclipse.update.configurator;bundle-version=&quot;[3.1.100,4.0.0)&quot;;resolution:=optional,org.eclipse.update.core;bundle-version=&quot;[3.1.100,4.0.0)&quot;;resolution:=optional,org.eclipse.update.ui;bundle-version=&quot;[3.1.100,4.0.0)&quot;;resolution:=optional,org.eclipse.jface.text;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui.forms;bundle-version=&quot;[3.3.0,4.0.0)&quot;;resolution:=optional&#xA;Export-Package: org.eclipse.ui,org.eclipse.ui.actions,org.eclipse.ui.dialogs,org.eclipse.ui.ide,org.eclipse.ui.ide.dialogs,org.eclipse.ui.ide.fileSystem,org.eclipse.ui.ide.undo,org.eclipse.ui.internal.ide;x-friends:=&quot;org.eclipse.ui.ide.application&quot;,org.eclipse.ui.internal.ide.actions;x-internal:=true,org.eclipse.ui.internal.ide.commands;x-internal:=true,org.eclipse.ui.internal.ide.dialogs;x-friends:=&quot;org.eclipse.ui.ide.application&quot;,org.eclipse.ui.internal.ide.filesystem;x-internal:=true,org.eclipse.ui.internal.ide.handlers;x-internal:=true,org.eclipse.ui.internal.ide.misc;x-internal:=true,org.eclipse.ui.internal.ide.model;x-friends:=&quot;org.eclipse.ui.ide.application&quot;,org.eclipse.ui.internal.ide.registry;x-internal:=true,org.eclipse.ui.internal.ide.undo;x-friends:=&quot;org.eclipse.ui.ide.application&quot;,org.eclipse.ui.internal.ide.update;x-internal:=true,org.eclipse.ui.internal.views.bookmarkexplorer;x-internal:=true,org.eclipse.ui.internal.views.framelist;x-internal:=true,org.eclipse.ui.internal.views.markers;x-internal:=true,org.eclipse.ui.internal.views.navigator;x-internal:=true,org.eclipse.ui.internal.views.properties;x-internal:=true,org.eclipse.ui.internal.views.tasklist;x-internal:=true,org.eclipse.ui.internal.wizards.datatransfer;x-internal:=true,org.eclipse.ui.internal.wizards.newresource;x-internal:=true,org.eclipse.ui.model,org.eclipse.ui.part,org.eclipse.ui.views.bookmarkexplorer,org.eclipse.ui.views.framelist,org.eclipse.ui.views.markers,org.eclipse.ui.views.markers.internal;x-internal:=true,org.eclipse.ui.views.navigator,org.eclipse.ui.views.properties,org.eclipse.ui.views.tasklist,org.eclipse.ui.wizards.datatransfer,org.eclipse.ui.wizards.newresource&#xA;Bundle-SymbolicName: org.eclipse.ui.ide; singleton:=true&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'>\r
-      <update id='org.eclipse.equinox.app' range='[0.0.0,1.1.0.v20080421-2006)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Equinox Application Container'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'/>\r
-        <provided namespace='java.package' name='org.eclipse.equinox.app' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.equinox.internal.app' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.application' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='16'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='[3.4.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='org.osgi.service.event' range='1.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.console' range='0.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.log' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.datalocation' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.debug' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.environment' range='1.1.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.runnable' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.storagemanager' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='1.3.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.condpermadmin' range='0.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.osgi.service.event' range='1.0.0' optional='true'/>\r
-        <required namespace='java.package' name='org.osgi.service.packageadmin' range='1.2.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.equinox.app' version='1.1.0.v20080421-2006'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Version: 1.1.0.v20080421-2006&#xA;Bundle-ActivationPolicy: lazy&#xA;Eclipse-LazyStart: true&#xA;Export-Package: org.eclipse.equinox.app;version=&quot;1.0&quot;,org.eclipse.equinox.internal.app;x-friends:=&quot;org.eclipse.core.runtime&quot;,org.osgi.service.application;version=&quot;1.0&quot;&#xA;Import-Package: org.eclipse.osgi.framework.console;resolution:=optional,org.eclipse.osgi.framework.log,org.eclipse.osgi.service.datalocation,org.eclipse.osgi.service.debug,org.eclipse.osgi.service.environment; version=&quot;1.1&quot;,org.eclipse.osgi.service.runnable,org.eclipse.osgi.storagemanager,org.eclipse.osgi.util,org.osgi.framework;version=&quot;1.3&quot;,org.osgi.service.condpermadmin; resolution:=optional,org.osgi.service.event;version=&quot;1.0.0&quot;;resolution:=optional,org.osgi.service.packageadmin;version=&quot;1.2&quot;,org.osgi.util.tracker&#xA;Manifest-Version: 1.0&#xA;Bundle-Activator: org.eclipse.equinox.internal.app.Activator&#xA;Comment-Header: Both Eclipse-LazyStart and Bundle-ActivationPolicy are specified for compatibility with 3.2&#xA;Bundle-RequiredExecutionEnvironment: OSGi/Minimum-1.1&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.equinox.registry;bundle-version=&quot;[3.4.0,4.0.0)&quot;,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-SymbolicName: org.eclipse.equinox.app; singleton:=true&#xA;Comment-DynamicImport: this is only used to allow late binding of the package&#xA;DynamicImport-Package: org.osgi.service.event;version=&quot;1.0.0&quot;&#xA;Bundle-Vendor: %providerName&#xA;Bundle-Name: %pluginName&#xA;Bundle-ManifestVersion: 2\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.carbon.translated_host_properties' version='4.0.0.I20080610-1200'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' range='[3.2.0,4.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' range='[3.2.0,4.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a' singleton='false'>\r
-      <update id='org.eclipse.core.databinding.beans' range='[0.0.0,1.1.1.M20080827-0800a)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='JFace Data Binding for JavaBeans'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.databinding.beans' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.databinding.beans' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.databinding.beans' version='1.1.1.M20080827-0800a'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Bundle-Name: %pluginName&#xA;Require-Bundle: org.eclipse.core.databinding;bundle-version=&quot;[1.0.0,2.0.0)&quot;,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-ClassPath: .&#xA;Manifest-Version: 1.0&#xA;Bundle-SymbolicName: org.eclipse.core.databinding.beans&#xA;Bundle-Version: 1.1.1.M20080827-0800a&#xA;Export-Package: org.eclipse.core.databinding.beans,org.eclipse.core.internal.databinding.beans;x-internal:=true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.filesystem.macosx.translated_host_properties' version='1.0.0.v20080604-1400'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.filesystem' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.pde.source' version='3.4.0.v20080603' singleton='false'>\r
-      <update id='org.eclipse.pde.source' range='[0.0.0,3.4.0.v20080603)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Eclipse Plug-in Development Environment Developer Resources'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='4'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.source' version='3.4.0.v20080603'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.pde.source' version='3.4.0.v20080603'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='source' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.pde.source' version='3.4.0.v20080603'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Bundle-Version: 3.4.0.v20080603&#xA;Manifest-Version: 1.0&#xA;Bundle-SymbolicName: org.eclipse.pde.source&#xA;Bundle-Name: %pluginName&#xA;Bundle-Localization: plugin&#xA;Bundle-Vendor: %providerName&#xA;Eclipse-SourceBundle: org.eclipse.pde;version=&quot;3.4.0.v20080603&quot;;roots:=&quot;.&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'>\r
-      <update id='org.eclipse.ui.carbon' range='[0.0.0,4.0.0.I20080610-1200)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.fragmentName' value='Eclipse UI MacOS X Enhancements'/>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%fragmentName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.carbon' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='osgi.fragment' name='org.eclipse.ui' version='4.0.0.I20080610-1200'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='1'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <filter>\r
-        (osgi.ws=carbon)\r
-      </filter>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.carbon' version='4.0.0.I20080610-1200'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Vendor: %providerName&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: fragment-carbon&#xA;Bundle-Name: %fragmentName&#xA;Manifest-Version: 1.0&#xA;Fragment-Host: org.eclipse.ui;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-SymbolicName: org.eclipse.ui.carbon; singleton:=true&#xA;Bundle-Version: 4.0.0.I20080610-1200&#xA;Export-Package: org.eclipse.ui.internal.carbon;x-internal:=true;uses:=&quot;org.eclipse.ui&quot;&#xA;Eclipse-PlatformFilter: (osgi.ws=carbon)\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.security.macosx.translated_host_properties' version='1.0.0.v20080602-2000'>\r
-      <hostRequirements size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </hostRequirements>\r
-      <properties size='1'>\r
-        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>\r
-      </properties>\r
-      <requires size='1'>\r
-        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.security' range='[1.0.0,2.0.0)' greedy='false'/>\r
-      </requires>\r
-      <touchpoint id='null' version='0.0.0'/>\r
-    </unit>\r
-    <unit id='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502' singleton='false'>\r
-      <update id='org.eclipse.core.runtime.compatibility.auth' range='[0.0.0,3.2.100.v20070502)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Authorization Compatibility Plug-in'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='5'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.runtime.auth' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='6'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.log' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.datalocation' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='1.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.runtime.compatibility.auth' version='3.2.100.v20070502'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Name: %pluginName&#xA;Bundle-Activator: org.eclipse.core.internal.runtime.auth.Activator&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.core.runtime.compatibility.auth&#xA;Import-Package: org.eclipse.osgi.framework.log,org.eclipse.osgi.service.datalocation,org.eclipse.osgi.util;version=&quot;1.0.0&quot;,org.osgi.framework,org.osgi.util.tracker&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.2.100.v20070502&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.core.internal.runtime.auth;x-friends:=&quot;org.eclipse.core.runtime&quot;&#xA;Require-Bundle: org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.junit4' version='4.3.1' singleton='false'>\r
-      <update id='org.junit4' range='[0.0.0,4.3.1)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='JUnit Testing Framework Version 4'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='16'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.junit4' version='4.3.1'/>\r
-        <provided namespace='osgi.bundle' name='org.junit4' version='4.3.1'/>\r
-        <provided namespace='java.package' name='junit.extensions' version='4.3.1'/>\r
-        <provided namespace='java.package' name='junit.framework' version='4.3.1'/>\r
-        <provided namespace='java.package' name='junit.runner' version='4.3.1'/>\r
-        <provided namespace='java.package' name='junit.textui' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.internal' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.internal.requests' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.internal.runners' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.runner' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.runner.manipulation' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.runner.notification' version='4.3.1'/>\r
-        <provided namespace='java.package' name='org.junit.runners' version='4.3.1'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.junit4' version='4.3.1'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='2'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.5&#xA;Manifest-Version: 1.0&#xA;Bundle-Version: 4.3.1&#xA;Export-Package: junit.extensions;version=&quot;4.3.1&quot;,junit.framework;version=&quot;4.3.1&quot;,junit.runner;version=&quot;4.3.1&quot;,junit.textui;version=&quot;4.3.1&quot;,org.junit;version=&quot;4.3.1&quot;,org.junit.internal;version=&quot;4.3.1&quot;;x-internal:=true,org.junit.internal.requests;version=&quot;4.3.1&quot;;x-internal:=true,org.junit.internal.runners;version=&quot;4.3.1&quot;;x-internal:=true,org.junit.runner;version=&quot;4.3.1&quot;,org.junit.runner.manipulation;version=&quot;4.3.1&quot;,org.junit.runner.notification;version=&quot;4.3.1&quot;,org.junit.runners;version=&quot;4.3.1&quot;&#xA;Bundle-SymbolicName: org.junit4&#xA;Bundle-Localization: plugin&#xA;Bundle-Name: %pluginName&#xA;Bundle-ClassPath: junit.jar&#xA;Bundle-Vendor: %providerName\r
-          </instruction>\r
-          <instruction key='zipped'>\r
-            true\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'>\r
-      <update id='org.eclipse.equinox.common' range='[0.0.0,3.4.0.v20080421-2006)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Common Eclipse Runtime'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.boot' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.runtime' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime' version='3.4.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='10'>\r
-        <required namespace='java.package' name='org.eclipse.osgi.framework.log' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.datalocation' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.debug' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.localization' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.service.urlconversion' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.url' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.eclipse.osgi.util' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.framework' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.service.packageadmin' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.osgi.util.tracker' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.equinox.common' version='3.4.0.v20080421-2006'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Name: %pluginName&#xA;Bundle-Version: 3.4.0.v20080421-2006&#xA;Eclipse-LazyStart: true&#xA;Import-Package: org.eclipse.osgi.framework.log,org.eclipse.osgi.service.datalocation,org.eclipse.osgi.service.debug,org.eclipse.osgi.service.localization,org.eclipse.osgi.service.urlconversion,org.osgi.service.url,org.eclipse.osgi.util,org.osgi.framework,org.osgi.service.packageadmin,org.osgi.util.tracker&#xA;Bundle-Activator: org.eclipse.core.internal.runtime.Activator&#xA;Bundle-Vendor: %providerName&#xA;Export-Package: org.eclipse.core.internal.boot;x-friends:=&quot;org.eclipse.core.resources,org.eclipse.core.runtime.compatibility,org.eclipse.pde.build&quot;,org.eclipse.core.internal.runtime;common=split;mandatory:=common; x-friends:=&quot;org.eclipse.core.contenttype,  org.eclipse.core.jobs,  org.eclipse.equinox.preferences,  org.eclipse.equinox.registry,  org.eclipse.core.runtime,  org.eclipse.core.runtime.compatibility,  org.eclipse.core.filesystem,  org.eclipse.equinox.security&quot;,org.eclipse.core.runtime;common=split;version=&quot;3.4.0&quot;;mandatory:=common&#xA;Bundle-SymbolicName: org.eclipse.equinox.common; singleton:=true&#xA;Comment-Header: Both Eclipse-LazyStart and Bundle-ActivationPolicy are specified for compatibility with 3.2&#xA;Manifest-Version: 1.0&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-ManifestVersion: 2&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a' singleton='false'>\r
-      <update id='org.eclipse.jface.databinding' range='[0.0.0,1.2.1.M20080827-0800a)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='JFace Data Binding for SWT and JFace'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='11'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.databinding.swt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.databinding.viewers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.databinding.wizard' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal.databinding.provisional.swt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal.databinding.provisional.viewers' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal.databinding.swt' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.internal.databinding.viewers' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='5'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.databinding' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.swt' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.jface.databinding' version='1.2.1.M20080827-0800a'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.jface.databinding.swt,org.eclipse.jface.databinding.viewers,org.eclipse.jface.databinding.wizard,org.eclipse.jface.internal.databinding.provisional.swt;x-internal:=true,org.eclipse.jface.internal.databinding.provisional.viewers;x-internal:=true,org.eclipse.jface.internal.databinding.swt;x-internal:=true,org.eclipse.jface.internal.databinding.viewers;x-internal:=true&#xA;Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.core.databinding;bundle-version=&quot;[1.0.0,2.0.0)&quot;,org.eclipse.swt;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.jface;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.equinox.common;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-Name: %pluginName&#xA;Bundle-Version: 1.2.1.M20080827-0800a&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.jface.databinding&#xA;Import-Package: com.ibm.icu.text&#xA;Manifest-Version: 1.0&#xA;Bundle-ClassPath: .\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.core.net' version='1.1.0.I20080604'>\r
-      <update id='org.eclipse.core.net' range='[0.0.0,1.1.0.I20080604)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.PLUGIN_NAME' value='Internet Connection Management'/>\r
-        <property name='df_LT.PLUGIN_PROVIDER' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%PLUGIN_NAME'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%PLUGIN_PROVIDER'/>\r
-      </properties>\r
-      <provides size='6'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.net' version='1.1.0.I20080604'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.core.net' version='1.1.0.I20080604'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.internal.net' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.net.proxy' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='5'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.security' range='[1.0.0,2.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.preferences' range='3.2.200'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.osgi' range='3.4.0'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.equinox.registry' range='3.4.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.core.net' version='1.1.0.I20080604'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.core.internal.net;x-internal:=true,org.eclipse.core.net.proxy&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.equinox.security;bundle-version=&quot;[1.0.0,2.0.0)&quot;,org.eclipse.equinox.common;bundle-version=&quot;3.4.0&quot;,org.eclipse.equinox.preferences;bundle-version=&quot;3.2.200&quot;,org.eclipse.osgi;bundle-version=&quot;3.4.0&quot;,org.eclipse.equinox.registry;bundle-version=&quot;3.4.0&quot;&#xA;Bundle-Activator: org.eclipse.core.internal.net.Activator&#xA;Bundle-Name: %PLUGIN_NAME&#xA;Bundle-Version: 1.1.0.I20080604&#xA;Bundle-Vendor: %PLUGIN_PROVIDER&#xA;Bundle-SymbolicName: org.eclipse.core.net;singleton:=true&#xA;Bundle-ActivationPolicy: lazy&#xA;Manifest-Version: 1.0\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'>\r
-      <update id='org.eclipse.osgi' range='[0.0.0,3.4.3.R34x_v20081215-1030)' severity='0'/>\r
-      <properties size='5'>\r
-        <property name='df_LT.systemBundle' value='OSGi System Bundle'/>\r
-        <property name='df_LT.eclipse.org' value='Eclipse.org'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%systemBundle'/>\r
-        <property name='org.eclipse.equinox.p2.description' value='%systemBundle'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%eclipse.org'/>\r
-      </properties>\r
-      <provides size='52'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.event' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.console' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.eventmgr' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.log' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.datalocation' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.debug' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.environment' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.localization' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.pluginconversion' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.resolver' version='1.2.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.runnable' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.security' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.service.urlconversion' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.signedcontent' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.storagemanager' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.util' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.osgi.framework' version='1.4.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.condpermadmin' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.packageadmin' version='1.2.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.permissionadmin' version='1.2.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.startlevel' version='1.1.0'/>\r
-        <provided namespace='java.package' name='org.osgi.service.url' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.osgi.util.tracker' version='1.3.3'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.adaptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.internal.adaptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.core.runtime.internal.stats' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.baseadaptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.baseadaptor.bundlefile' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.baseadaptor.hooks' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.baseadaptor.loader' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.adaptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.debug' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.core' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.protocol' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.protocol.bundleentry' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.protocol.bundleresource' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.protocol.reference' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.internal.reliablefile' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.launcher' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.framework.util' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.baseadaptor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.module' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.profile' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.resolver' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.provisional.service.security' version='1.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.provisional.verifier' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.service.security' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.osgi.internal.signedcontent' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.osgi' version='3.4.3.R34x_v20081215-1030'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-Version: 3.4.3.R34x_v20081215-1030&#xA;Bundle-DocUrl: http://www.eclipse.org&#xA;Bundle-Copyright: %copyright&#xA;Eclipse-ExtensibleAPI: true&#xA;Eclipse-SystemBundle: true&#xA;Export-Package: org.eclipse.osgi.event;version=&quot;1.0&quot;,org.eclipse.osgi.framework.console;version=&quot;1.0&quot;,org.eclipse.osgi.framework.eventmgr;version=&quot;1.1&quot;,org.eclipse.osgi.framework.log;version=&quot;1.0&quot;,org.eclipse.osgi.service.datalocation;version=&quot;1.1&quot;,org.eclipse.osgi.service.debug;version=&quot;1.0&quot;,org.eclipse.osgi.service.environment;version=&quot;1.1&quot;,org.eclipse.osgi.service.localization;version=&quot;1.0&quot;,org.eclipse.osgi.service.pluginconversion;version=&quot;1.0&quot;,org.eclipse.osgi.service.resolver;version=&quot;1.2&quot;,org.eclipse.osgi.service.runnable;version=&quot;1.1&quot;,org.eclipse.osgi.service.security; version=&quot;1.0&quot;,org.eclipse.osgi.service.urlconversion;version=&quot;1.0&quot;,org.eclipse.osgi.signedcontent; version=&quot;1.0&quot;,org.eclipse.osgi.storagemanager;version=&quot;1.0&quot;,org.eclipse.osgi.util;version=&quot;1.1&quot;,org.osgi.framework;version=&quot;1.4&quot;,org.osgi.service.condpermadmin;version=&quot;1.0&quot;,org.osgi.service.packageadmin;version=&quot;1.2&quot;,org.osgi.service.permissionadmin;version=&quot;1.2&quot;,org.osgi.service.startlevel;version=&quot;1.1&quot;,org.osgi.service.url;version=&quot;1.0&quot;,org.osgi.util.tracker;version=&quot;1.3.3&quot;,org.eclipse.core.runtime.adaptor;x-friends:=&quot;org.eclipse.core.runtime&quot;,org.eclipse.core.runtime.internal.adaptor;x-internal:=true,org.eclipse.core.runtime.internal.stats;x-friends:=&quot;org.eclipse.core.runtime&quot;,org.eclipse.osgi.baseadaptor;x-internal:=true,org.eclipse.osgi.baseadaptor.bundlefile;x-internal:=true,org.eclipse.osgi.baseadaptor.hooks;x-internal:=true,org.eclipse.osgi.baseadaptor.loader;x-internal:=true,org.eclipse.osgi.framework.adaptor;x-internal:=true,org.eclipse.osgi.framework.debug;x-internal:=true,org.eclipse.osgi.framework.internal.core;x-internal:=true,org.eclipse.osgi.framework.internal.protocol;x-internal:=true,org.eclipse.osgi.framework.internal.protocol.bundleentry;x-internal:=true,org.eclipse.osgi.framework.internal.protocol.bundleresource;x-internal:=true,org.eclipse.osgi.framework.internal.protocol.reference;x-internal:=true,org.eclipse.osgi.framework.internal.reliablefile;x-internal:=true,org.eclipse.osgi.framework.launcher;x-internal:=true,org.eclipse.osgi.framework.util;x-internal:=true,org.eclipse.osgi.internal.baseadaptor;x-internal:=true,org.eclipse.osgi.internal.module;x-internal:=true,org.eclipse.osgi.internal.profile;x-internal:=true,org.eclipse.osgi.internal.resolver;x-internal:=true,org.eclipse.osgi.internal.provisional.service.security; x-friends:=&quot;org.eclipse.equinox.security.ui&quot;;version=&quot;1.0.0&quot;,org.eclipse.osgi.internal.provisional.verifier;x-friends:=&quot;org.eclipse.update.core,org.eclipse.ui.workbench,org.eclipse.equinox.p2.artifact.repository&quot;,org.eclipse.osgi.internal.service.security;x-friends:=&quot;org.eclipse.equinox.security.ui&quot;,org.eclipse.osgi.internal.signedcontent; x-internal:=true&#xA;Manifest-Version: 1.0&#xA;Bundle-Activator: org.eclipse.osgi.framework.internal.core.SystemBundleActivator&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.5,OSGi/Minimum-1.1&#xA;Bundle-Localization: systembundle&#xA;Bundle-SymbolicName: org.eclipse.osgi; singleton:=true&#xA;Export-Service: org.osgi.service.packageadmin.PackageAdmin,org.osgi.service.permissionadmin.PermissionAdmin,org.osgi.service.startlevel.StartLevel,org.eclipse.osgi.service.debug.DebugOptions&#xA;Main-Class: org.eclipse.core.runtime.adaptor.EclipseStarter&#xA;Bundle-Description: %systemBundle&#xA;Bundle-Vendor: %eclipse.org&#xA;Bundle-Name: %systemBundle&#xA;Bundle-ManifestVersion: 2\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ui.forms' version='3.3.103.v20081027_34x' singleton='false'>\r
-      <update id='org.eclipse.ui.forms' range='[0.0.0,3.3.103.v20081027_34x)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.provider-name' value='Eclipse.org'/>\r
-        <property name='df_LT.name' value='Eclipse Forms'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%name'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%provider-name'/>\r
-      </properties>\r
-      <provides size='10'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.forms' version='3.3.103.v20081027_34x'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ui.forms' version='3.3.103.v20081027_34x'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.forms' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.forms.editor' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.forms.events' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.forms.widgets' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.forms' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ui.internal.forms.widgets' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='7'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.jface' range='[3.2.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)' optional='true'/>\r
-        <required namespace='java.package' name='com.ibm.icu.text' range='0.0.0'/>\r
-        <required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.w3c.dom' range='0.0.0'/>\r
-        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ui.forms' version='3.3.103.v20081027_34x'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Name: %name&#xA;Manifest-Version: 1.0&#xA;Bundle-Vendor: %provider-name&#xA;Bundle-ActivationPolicy: lazy&#xA;Bundle-SymbolicName: org.eclipse.ui.forms&#xA;Import-Package: com.ibm.icu.text,javax.xml.parsers,org.w3c.dom,org.xml.sax&#xA;Bundle-ManifestVersion: 2&#xA;Eclipse-LazyStart: true&#xA;Bundle-Version: 3.3.103.v20081027_34x&#xA;Bundle-Localization: plugin&#xA;Export-Package: org.eclipse.ui.forms,org.eclipse.ui.forms.editor,org.eclipse.ui.forms.events,org.eclipse.ui.forms.widgets,org.eclipse.ui.internal.forms;x-internal:=true,org.eclipse.ui.internal.forms.widgets;x-friends:=&quot;org.eclipse.ui.tests.forms&quot;&#xA;Require-Bundle: org.eclipse.core.runtime;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.jface;bundle-version=&quot;[3.2.0,4.0.0)&quot;,org.eclipse.ui;bundle-version=&quot;[3.2.0,4.0.0)&quot;;resolution:=optional\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.ant.core' version='3.2.0.v20080529'>\r
-      <update id='org.eclipse.ant.core' range='[0.0.0,3.2.0.v20080529)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Ant Build Tool Core'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='7'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ant.core' version='3.2.0.v20080529'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.ant.core' version='3.2.0.v20080529'/>\r
-        <provided namespace='java.package' name='org.eclipse.ant.core' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ant.internal.core' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.ant.internal.core.contentDescriber' version='0.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>\r
-        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>\r
-      </provides>\r
-      <requires size='2'>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.variables' range='[3.1.0,4.0.0)'/>\r
-        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='[3.2.0,4.0.0)'/>\r
-      </requires>\r
-      <artifacts size='1'>\r
-        <artifact classifier='osgi.bundle' id='org.eclipse.ant.core' version='3.2.0.v20080529'/>\r
-      </artifacts>\r
-      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>\r
-      <touchpointData size='1'>\r
-        <instructions size='1'>\r
-          <instruction key='manifest'>\r
-            Bundle-ManifestVersion: 2&#xA;Export-Package: org.eclipse.ant.core,org.eclipse.ant.internal.core;x-friends:=&quot;org.eclipse.ant.ui&quot;,org.eclipse.ant.internal.core.contentDescriber;x-internal:=true&#xA;Bundle-RequiredExecutionEnvironment: J2SE-1.4&#xA;Bundle-Localization: plugin&#xA;Require-Bundle: org.eclipse.core.variables;bundle-version=&quot;[3.1.0,4.0.0)&quot;,org.eclipse.core.runtime;bundle-version=&quot;[3.2.0,4.0.0)&quot;&#xA;Bundle-Activator: org.eclipse.ant.core.AntCorePlugin&#xA;Bundle-Name: %pluginName&#xA;Bundle-Version: 3.2.0.v20080529&#xA;Bundle-Vendor: %providerName&#xA;Bundle-SymbolicName: org.eclipse.ant.core; singleton:=true&#xA;Manifest-Version: 1.0&#xA;Eclipse-LazyStart: true; exceptions=&quot;org.eclipse.ant.internal.core.contentDescriber&quot;\r
-          </instruction>\r
-        </instructions>\r
-      </touchpointData>\r
-    </unit>\r
-    <unit id='org.eclipse.text' version='3.4.0.v20080605-1800' singleton='false'>\r
-      <update id='org.eclipse.text' range='[0.0.0,3.4.0.v20080605-1800)' severity='0'/>\r
-      <properties size='4'>\r
-        <property name='df_LT.providerName' value='Eclipse.org'/>\r
-        <property name='df_LT.pluginName' value='Text'/>\r
-        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>\r
-        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>\r
-      </properties>\r
-      <provides size='11'>\r
-        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.text' version='3.4.0.v20080605-1800'/>\r
-        <provided namespace='osgi.bundle' name='org.eclipse.text' version='3.4.0.v20080605-1800'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.text' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.text.link' version='0.0.0'/>\r
-        <provided namespace='java.package' name='org.eclipse.jface.text.projection' version='0.0.0'/>\r
-