Bug 517982: [Tooling] Performance regression in properties view

Ensure performance of XWT resource look-ups in a typical Papyrus-RT
installation without overriding an existing customization of the
MRU bundle ZipFile cache.

Includes the Papyrus-RT official release installations just to
prepare them for future upgrades.  This config.ini manipulation
is done only in the 'bootstrap' phase because it will not work if
the user subsequently renames the installation bundle (on Mac
platform); the path computed by Oomph assumes the product name.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=517982
diff --git a/content/setup/papyrus-rt-developer.setup b/content/setup/papyrus-rt-developer.setup
index d4bf1c0..a9481e6 100644
--- a/content/setup/papyrus-rt-developer.setup
+++ b/content/setup/papyrus-rt-developer.setup
@@ -110,6 +110,18 @@
       value="2048m"
       vm="true"/>
   <setupTask
+      xsi:type="setup:TextModifyTask"
+      excludedTriggers="STARTUP MANUAL"
+      url="${installation.location|uri}/${installation.relativeProductFolder}/configuration/config.ini"
+      encoding="UTF-8">
+    <modification
+        pattern="(?s)^((?!osgi.bundlefile.limit\s*=\s*\d+).)*(\r?\n)$">
+      <substitution>\1</substitution>
+      <substitution>\2osgi.bundlefile.limit=200\2</substitution>
+    </modification>
+    <description>Add a suitable MRU bundle ZipFile cache (see bug 517982) for Properties View XWT resource loading.</description>
+  </setupTask>
+  <setupTask
       xsi:type="setup:ResourceCreationTask"
       excludedTriggers="STARTUP MANUAL"
       content="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;section name=&quot;Workbench&quot;>&#xA;&#x9;&lt;section name=&quot;org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart&quot;>&#xA;&#x9;&#x9;&lt;item value=&quot;true&quot; key=&quot;group_libraries&quot;/>&#xA;&#x9;&#x9;&lt;item value=&quot;false&quot; key=&quot;linkWithEditor&quot;/>&#xA;&#x9;&#x9;&lt;item value=&quot;2&quot; key=&quot;layout&quot;/>&#xA;&#x9;&#x9;&lt;item value=&quot;2&quot; key=&quot;rootMode&quot;/>&#xA;&#x9;&#x9;&lt;item value=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;packageExplorer configured=&amp;quot;true&amp;quot; group_libraries=&amp;quot;1&amp;quot; layout=&amp;quot;2&amp;quot; linkWithEditor=&amp;quot;0&amp;quot; rootMode=&amp;quot;2&amp;quot; sortWorkingSets=&amp;quot;false&amp;quot; workingSetName=&amp;quot;&amp;quot;&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;workingSet editPageId=&amp;quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&amp;quot; factoryID=&amp;quot;org.eclipse.ui.internal.WorkingSetFactory&amp;quot; id=&amp;quot;1382792884467_1&amp;quot; label=&amp;quot;Other Projects&amp;quot; name=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;activeWorkingSet workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;allWorkingSets workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/packageExplorer&amp;gt;&quot; key=&quot;memento&quot;/>&#xA;&#x9;&lt;/section>&#xA;&lt;/section>&#xA;"
diff --git a/content/setup/papyrus-rt-tester.setup b/content/setup/papyrus-rt-tester.setup
index ab6fc88..26fa0fa 100644
--- a/content/setup/papyrus-rt-tester.setup
+++ b/content/setup/papyrus-rt-tester.setup
@@ -70,6 +70,18 @@
       option="-pluginCustomization"
       value="${plugin.customization.ini.targetURL|file}"/>
   <setupTask
+      xsi:type="setup:TextModifyTask"
+      excludedTriggers="STARTUP MANUAL"
+      url="${installation.location|uri}/${installation.relativeProductFolder}/configuration/config.ini"
+      encoding="UTF-8">
+    <modification
+        pattern="(?s)^((?!osgi.bundlefile.limit\s*=\s*\d+).)*(\r?\n)$">
+      <substitution>\1</substitution>
+      <substitution>\2osgi.bundlefile.limit=200\2</substitution>
+    </modification>
+    <description>Add a suitable MRU bundle ZipFile cache (see bug 517982) for Properties View XWT resource loading.</description>
+  </setupTask>
+  <setupTask
       xsi:type="setup:PreferenceTask"
       key="/instance/org.eclipse.papyrus.infra.architecture/defaultContext"
       value="org.eclipse.papyrusrt.umlrt.architecture"/>
diff --git a/content/setup/papyrus-rt.setup b/content/setup/papyrus-rt.setup
index 7a3a945..afaf6d0 100644
--- a/content/setup/papyrus-rt.setup
+++ b/content/setup/papyrus-rt.setup
@@ -70,6 +70,18 @@
       option="-pluginCustomization"
       value="${plugin.customization.ini.targetURL|file}"/>
   <setupTask
+      xsi:type="setup:TextModifyTask"
+      excludedTriggers="STARTUP MANUAL"
+      url="${installation.location|uri}/${installation.relativeProductFolder}/configuration/config.ini"
+      encoding="UTF-8">
+    <modification
+        pattern="(?s)^((?!osgi.bundlefile.limit\s*=\s*\d+).)*(\r?\n)$">
+      <substitution>\1</substitution>
+      <substitution>\2osgi.bundlefile.limit=200\2</substitution>
+    </modification>
+    <description>Add a suitable MRU bundle ZipFile cache (see bug 517982) for Properties View XWT resource loading.</description>
+  </setupTask>
+  <setupTask
       xsi:type="setup:PreferenceTask"
       key="/instance/org.eclipse.papyrus.infra.viewpoints.policy/papyrusViewpointsConfigurationType"
       value="extension">