Merge "[508388] Add rcptt tests "
diff --git a/tests/org.eclipse.emf.egf.core.test.rcptt/FcoreEditor__0002.test b/tests/org.eclipse.emf.egf.core.test.rcptt/FcoreEditor__0002.test
new file mode 100644
index 0000000..2d6f85c
--- /dev/null
+++ b/tests/org.eclipse.emf.egf.core.test.rcptt/FcoreEditor__0002.test
@@ -0,0 +1,60 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Contexts: _udoH0IyNEeaLRPgUbfwOUw,_DgZHQLYgEea1os7Kor2vgw
+Element-Name: FcoreEditor__0002
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: 
+Id: _xI5LgLYfEea1os7Kor2vgw
+Runtime-Version: 2.2.0.201611290016
+Save-Time: 11/29/16 11:43 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+get-view "Package Explorer" | get-tree | select "A/default.fcore" | double-click
+with [get-editor "default.fcore" | get-tree] {
+    get-item -path "default \\[Factory Component\\]" | click
+    select "default [Factory Component]" | get-menu -path "New Child/Production Plan" | click
+    get-item -path "default \\[Factory Component\\]/\\[Production Plan\\]" | click
+    select "default [Factory Component]/[Production Plan]" | get-menu -path "Invoke Activity" | click
+}
+get-window "Invoke Activity" | get-table | get-property itemCount | equals 0 | verify-true
+get-window "Invoke Activity" | get-editbox 
+    -after [get-label "Select an EGF 'Activity' (? = any character, * = any string):"] | set-text "**"
+
+wait 2000
+
+get-window "Invoke Activity" | get-table | get-property itemCount | equals 69 | verify-true
+with [get-window "Invoke Activity"] {
+    get-table | select "Build Generation \\(Chain as a Job\\)"
+    get-button "Next >" | click
+}
+with [get-window "Invoke Activity" | get-table] {
+    get-property "getItems().TableItem[0].getText()" | equals "buildModelPath [In] [Factory Component Contract]" 
+        | verify-true
+    get-property "getItems().TableItem[1].getText()" | equals "generationPath [In] [Factory Component Contract]" 
+        | verify-true
+    get-property "getItems().TableItem[2].getText()" 
+        | equals "Model validation pattern substitutions [In] [Factory Component Contract]" | verify-true
+    get-property "getItems().TableItem[3].getText()" 
+        | equals "Model transformation pattern substitutions [In] [Factory Component Contract]" | verify-true
+    get-property "getItems().TableItem[4].getText()" 
+        | equals "Hudson pattern substitutions [In] [Factory Component Contract]" | verify-true
+    get-property "getItems().TableItem[5].getText()" 
+        | equals "Buckminster pattern substitutions [In] [Factory Component Contract]" | verify-true
+    get-property "getItems().TableItem[6].getText()" | equals "copyright [In] [Factory Component Contract]" 
+        | verify-true
+}
+get-window "Invoke Activity" | get-button Finish | click
+with [get-editor "default.fcore" | get-tree] {
+    get-item 
+        -path "default \\[Factory Component\\]/\\[Production Plan\\]/\\[Production Plan Invocation\\] -> Build Generation \\(Chain as a Job\\) \\[Factory Component\\]/\\[Invocation Contract Container\\]" 
+        | get-property caption | equals "[Invocation Contract Container]" | verify-true
+    get-item 
+        -path "default \\[Factory Component\\]/\\[Production Plan\\]/\\[Production Plan Invocation\\] -> Build Generation \\(Chain as a Job\\) \\[Factory Component\\]/\\[Invocation Contract Container\\]" 
+        | get-property "getItemCount()" | equals 7 | verify-true
+}
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.egf.core.test.rcptt/WorkbenchActions__0001.test b/tests/org.eclipse.emf.egf.core.test.rcptt/WorkbenchActions__0001.test
new file mode 100644
index 0000000..dbcaa19
--- /dev/null
+++ b/tests/org.eclipse.emf.egf.core.test.rcptt/WorkbenchActions__0001.test
@@ -0,0 +1,35 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Contexts: _udoH0IyNEeaLRPgUbfwOUw,_DgZHQLYgEea1os7Kor2vgw
+Element-Name: WorkbenchActions__0001
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: 
+Id: _676vULYgEea1os7Kor2vgw
+Runtime-Version: 2.2.0.201611290016
+Save-Time: 11/29/16 11:59 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+get-button "Opens an EGF Fcore" | click
+get-window "EGF Fcore Selection" | get-table | get-property itemCount | equals 0 | verify-true
+get-window "EGF Fcore Selection" | get-editbox -after [get-label "Select a registered EGF Fcore:"] | set-text "**"
+get-window "EGF Fcore Selection" | get-table | get-property itemCount | equals 27 | verify-true
+with [get-window "EGF Fcore Selection"] {
+// workaround: there is a weird behaviour 
+    get-editbox -after [get-label "Select a registered EGF Fcore:"] | set-text d
+    wait 4000
+    get-editbox -after [get-label "Select a registered EGF Fcore:"] | set-text def
+    wait 4000
+    get-table | select default
+}
+with [get-window "EGF Fcore Selection" | get-table] {
+    get-item -path "platform:\\/plugin\\/A\\/default.fcore" | get-property caption 
+        | equals "platform:/plugin/A/default.fcore" | verify-true
+    get-item -path "platform:\\/plugin\\/A\\/default.fcore" | get-property index | equals 1 | verify-true
+}
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.egf.core.test.rcptt/empty_ws.ctx b/tests/org.eclipse.emf.egf.core.test.rcptt/empty_ws.ctx
new file mode 100644
index 0000000..f745e5e
--- /dev/null
+++ b/tests/org.eclipse.emf.egf.core.test.rcptt/empty_ws.ctx
@@ -0,0 +1,21 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Context-Type: org.eclipse.rcptt.ctx.workspace
+Element-Name: empty_ws
+Element-Type: context
+Element-Version: 2.0
+Id: _s8H40IyNEeaLRPgUbfwOUw
+Runtime-Version: 2.2.0.201611290016
+Save-Time: 11/29/16 11:38 AM
+
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf
+Content-Type: q7/binary
+Entry-Name: .q7.content
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVj0sLwjAQhO+C/yHs
+3aSKh1JaPYhgwReC6E1qjDVoHjSrqf/eVGiv4m0ZvpnZSae1epCXqJw0OoMhjYAIzc1F6jKDJ14HMUwn
+/V5qqpIK/pDWCVpxi0g51tSb6u5swUVyaK+Z0ShqJLWSSZc7anJDk3ZJ0DO4IdqEMe89NaqkIZwdV3mL
+/Ojq7C3T2L8cCxzrOCC6UIEWyuL75B0Qecng5OLFOMrf67kolrttuT9f/WbvIYwkJOXN9xpZM5n9uzmY
+PlBLBwgPXbT6wgAAAFABAABQSwECFAAUAAgICAAAACEAD120+sIAAABQAQAACAAJAAAAAAAAAAAAAAAA
+AAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAAQEAAAAA
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf--
diff --git a/tests/org.eclipse.emf.egf.core.test.rcptt/ws.ctx b/tests/org.eclipse.emf.egf.core.test.rcptt/ws.ctx
index 65b3447..127a698 100644
--- a/tests/org.eclipse.emf.egf.core.test.rcptt/ws.ctx
+++ b/tests/org.eclipse.emf.egf.core.test.rcptt/ws.ctx
@@ -4,18 +4,206 @@
 Element-Name: ws
 Element-Type: context
 Element-Version: 2.0
-Id: _s8H40IyNEeaLRPgUbfwOUw
-Runtime-Version: 2.0.2.201511100828
-Save-Time: 10/7/16 2:58 PM
+Id: _DgZHQLYgEea1os7Kor2vgw
+Runtime-Version: 2.2.0.201611290016
+Save-Time: 11/29/16 11:39 AM
 
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV8rYgEeagce8CzFzlVQ.pt-55dd309e-83d9-3396-8a99-382486d41bdb
+Content-Type: q7/binary
+Entry-Name: contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV8rYgEeagce8CzFzlVQ.pt
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAB9jEEKwjAURK/yCXTT
+xT+BFUMRF7oQeoIQpzU16U/TVPT2ZuNCEXdvZh6zqXY0IlM09mYGNOqs26M+7BVZb5alUe1Jd50iF6Kk
+XLKkgWG9iwsYQ89WQpCJr/ARiWsazd3wmp0v/OGGvrAkfPflI8gFnqPJGWn6sb8XPGDLtfxz5hXpybUi
+qrYvUEsHCEKzWmuIAAAA3QAAAFBLAQIUABQACAgIAAAAIQBCs1priAAAAN0AAAAIAAkAAAAAAAAAAAAA
+AAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAADHAAAAAAA=
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV8rYgEeagce8CzFzlVQ.pt-55dd309e-83d9-3396-8a99-382486d41bdb--
+------=_contents/A/.classpath-4c58ed15-0657-3e10-a760-e638b6b2b40b
+Content-Type: q7/binary
+Entry-Name: contents/A/.classpath
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACdkEFLAzEQhc8W/A9L
+7p21tx52LSIrWGgr7epVpsmQRuMknSTF/ntbsSgeinh77/HN4zHN5P3NVzuS5AK3agRXqiLWwTi2rXrs
+74ZjNbm+HDTaY0oR8+ZgLr4dcZZ99erYtCqJVtUxbJUlJsFMRtV/4o/yDKkDn8ggFkh7FxPBi8ngsbDe
+HNbCdNk93y7m/c39vFvWvznHmYTRg6F1sVDc1yUJrDKyQTFPs34fqZ7iDlfdcATjf0yKhkAHIRDaFidk
+HnyxjtO5qlByLPnUtnb8CTf1z5d/AFBLBwhTo5yf1wAAAKgBAABQSwECFAAUAAgICAAAACEAU6Ocn9cA
+AACoAQAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAFgEA
+AAAA
+------=_contents/A/.classpath-4c58ed15-0657-3e10-a760-e638b6b2b40b--
+------=_contents/A/META-INF/MANIFEST.MF-f4fe9119-e3d0-3a57-a8ba-e11bb89ddca5
+Content-Type: q7/binary
+Entry-Name: contents/A/META-INF/MANIFEST.MF
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAB1jcEOgjAQRO98BR8g
+DXos4aB3PGjiveCUbCwtbLdG/14SgZMed96b2cZ4sohS3MCRgtf5XpXZKfm7Q9EscGOHlZzNAJ0f1/P6
+HtrgqFviKpLvHWSu1MIJq7btlGr+oqZkHFkCZxdMiRjF19N54F6hczRGKPRWjUYE7KsnRWrJkbx1zcBr
+DCy77J+urJj4+FnKPlBLBwj1uMaVkgAAAPgAAABQSwECFAAUAAgICAAAACEA9bjGlZIAAAD4AAAACAAJ
+AAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAA0QAAAAAA
+------=_contents/A/META-INF/MANIFEST.MF-f4fe9119-e3d0-3a57-a8ba-e11bb89ddca5--
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV87YgEeagce8CzFzlVQ.pt-577eb6f3-9abe-39aa-a3e2-d50f98d4c592
+Content-Type: q7/binary
+Entry-Name: contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV87YgEeagce8CzFzlVQ.pt
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAAlyjEKgDAMBdDdU/yl
+oIteQLzLr4k0UFJpg+DtHXzz29O2gSIwtzBWGwxrjnYhiuJmhHbHw27MVQdm0bOy/6twIKs6WLtSXkhz
+XdZ0TB9QSwcI99M+M04AAABYAAAAUEsBAhQAFAAICAgAAAAhAPfTPjNOAAAAWAAAAAgACQAAAAAAAAAA
+AAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAAI0AAAAAAA==
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV87YgEeagce8CzFzlVQ.pt-577eb6f3-9abe-39aa-a3e2-d50f98d4c592--
+------=_contents/A/build.properties-da2d540a-7862-3a49-95c7-ad9938be1ee4
+Content-Type: q7/binary
+Entry-Name: contents/A/build.properties
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAADLLy0pKC3R01OwVUjK
+zNPn5QKSepl5yTmlKanFQEFf1xBHXU8/N32dGF4uBVSgh0WsIKc0HWhCRW4OL1dxfmlRcirY7OKiZHQT
+0lPzUosSS1JTgJYCAFBLBwi0EqmLVgAAAIYAAABQSwECFAAUAAgICAAAACEAtBKpi1YAAACGAAAACAAJ
+AAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAlQAAAAAA
+------=_contents/A/build.properties-da2d540a-7862-3a49-95c7-ad9938be1ee4--
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9bYgEeagce8CzFzlVQ.pt-1b07b4dc-b321-38e3-ab2e-8b2569ed6ebd
+Content-Type: q7/binary
+Entry-Name: contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9bYgEeagce8CzFzlVQ.pt
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAADT109JTUsszSlRSM7P
+K0nNKwEAUEsHCOIN+BYTAAAAEQAAAFBLAQIUABQACAgIAAAAIQDiDfgWEwAAABEAAAAIAAkAAAAAAAAA
+AAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAABSAAAAAAA=
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9bYgEeagce8CzFzlVQ.pt-1b07b4dc-b321-38e3-ab2e-8b2569ed6ebd--
+------=_contents/A/.settings/org.eclipse.jdt.core.prefs-a0de267d-2c8b-3b59-a1f1-905cb4a6b0af
+Content-Type: q7/binary
+Entry-Name: contents/A/.settings/org.eclipse.jdt.core.prefs
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkD+LAyEQxftAvoqQ
+Lo1NioM7QrjqelffLnPoKE8N5NvHJemz28gg85v3Bz5KqTCFmEGoRzV3sEpWezoeMheD98p/aMZnYjyp
+SATHELBAjWgUxU/l5dGwflqomyLC1gPNcUH7ja7NmcmezHkr2bVXhGv2LtqRoYJ3fGZTieJG1i1KAVNf
+zBrw1tME2iELuvZR5g2u1v4cZS1kJ1tzp8eX7AAL89BJxtVRRfsO0CazDNcgM7fS0J72si+zr0afUEsH
+CMv1Yo++AAAAVgIAAFBLAQIUABQACAgIAAAAIQDL9WKPvgAAAFYCAAAIAAkAAAAAAAAAAAAAAAAAAAAu
+Y29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAAD9AAAAAAA=
+------=_contents/A/.settings/org.eclipse.jdt.core.prefs-a0de267d-2c8b-3b59-a1f1-905cb4a6b0af--
+------=_contents/A/generated/default_package/myPattern.java-9ccdd92e-de8e-3668-9fc8-3fd41eea12c7
+Content-Type: q7/binary
+Entry-Name: contents/A/generated/default_package/myPattern.java
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAClVV1v0zAUfW6l/Qer
+Tw4qKdkEQpQPiTEY0tgG2wNvk5vcNAbHDrazraD9d65jN3XYyoZ4i+1zv84992Y2+wASNLNQkCtuK3Lw
+4T3J0qfpk/Ry90n2LMt2nz/O9rJsZ9yw/DtbAimgZK2wF+E83xnvjHndKG2J0ssUcsEbAyksyzRXda1k
+WoFoQKeP5j3wG7tkaWu5iC8H1nWJ30rDVgC6r1UBIm2YtaDl34BrCFxDjlHVg8A/WtCrDoi1twvBc5IL
+ZgypV6ceQn7tjEeNVhZyx5+xzCLozGoul0SKznIUTMOjWcm80kryn2iwcZRrwBbQYCq4hDNoGLZF6aSL
+MpKCvBo+zN31xoUGg11BkISrjWeazHtr2QrRnTTYtrdwNzdxpiWXTKyrOD5yhmjtzckbQs9WxkKdLsGe
+aoV9tRwMTaLzik5coqlZZzpJEvLCExLRNYhzfvD1/CLDWJPZLAiM5EpakHZyn9kumh0f3YfaW6M2lUYs
+eZJns0PQQLghtgIX31jd5liBe/TO3rZlCRrbGR085/F7R7v3SFhREC655Uxww5z6iCq7AEFp5JJpzhYC
+DKEFKtGR5lAVM2QBIAkTKI9iRQolIUk7x4OOhTKXYZLpyeIbskCYXrY1EphgMK2uDDm4zqHpXHfVxhz9
+Y1kfpUucicDfvuvUNXbMXqMVvfs16RPqRPiJNS+972mI8Zp0I7ffOenF+vFzN4enyEoN6O4dmFxzX4bT
+V+0uYoNj3Aqpi8lQhJrkrdYY090iCjN0SnWnvhheEtpoQJOCO7cUQUlQxMgZmGDg6Bh6p5H3KTbA7rsN
+QZPEj91I6bwCJJX1frt7372B78iRx7isHKA18AXconL0x1lhtM3DZrW9R62ZCgp60tqmtZ+YxCWt3SrG
+ExysYf61S2lK/kwslkHKmgZkQf2oedjW970kXjADmFW+y34j3aXfIVm3pbVNx1vEyO9RIz4HAYR01woa
+5BbL1M/Va9fnXo5mvTv8NN0Fb3psGKlDZqo7gHRA3sYqyqnfb5eK4/8DbKWKi4UqVvSeYZ6GjfhQVv/a
+5cwn+l+84z9pPU3vmGVHwErKB9MZz9OUTFyVk+k2Td0W1UIpAQx5jCf74aIKXcD9D8H1zW9QSwcIC0My
+Zk4DAAAsCQAAUEsBAhQAFAAICAgAAAAhAAtDMmZOAwAALAkAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250
+ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAAI0DAAAAAA==
+------=_contents/A/generated/default_package/myPattern.java-9ccdd92e-de8e-3668-9fc8-3fd41eea12c7--
+------=_contents/A/.project-976f6edc-e24b-310c-9fc7-4311b376cd28
+Content-Type: q7/binary
+Entry-Name: contents/A/.project
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC9U0tPAjEYPGvifyB7
+t8Ubh7IEFTxhSNAfUNqPWrJ9pA/iz7ftdjUbQsLBcOrM9JvMpA+y+Fbd5ATOS6PnzROaNhPQzHCpxbz5
+/Fg/zppF+3BPrDNHYOEVPHPShjSd1DuiqYJ2SXBZs8CMUqBDS/CAslrdvhA8YvsoO76zwDKr9CVZqeZF
+qRnGCQSsk9YDAnFAloYATqMo0baHz9kJ7q9LslInYi7hK8djgeCzuKsKWA5oQ7U8gA83jt2xL1D0hqFH
+HhAzLgF6ovv/yK3KcOcpMkQHdbonlxv0+7lAmbvkyUe17aKQ+v06Q35TJWT1tj63DDiX/H2/47/wA1BL
+BwgS++Rg+wAAAEoDAABQSwECFAAUAAgICAAAACEAEvvkYPsAAABKAwAACAAJAAAAAAAAAAAAAAAAAAAA
+LmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAOgEAAAAA
+------=_contents/A/.project-976f6edc-e24b-310c-9fc7-4311b376cd28--
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9rYgEeagce8CzFzlVQ.pt-84f4740b-21a2-32bb-8c3f-41d3aa6a7091
+Content-Type: q7/binary
+Entry-Name: contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9rYgEeagce8CzFzlVQ.pt
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAADAFBLBwgAAAAAAgAA
+AAAAAABQSwECFAAUAAgICAAAACEAAAAAAAIAAAAAAAAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRV
+VAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAQQAAAAAA
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9rYgEeagce8CzFzlVQ.pt-84f4740b-21a2-32bb-8c3f-41d3aa6a7091--
+------=_contents/A/plugin.xml-9f3ced17-b9d5-3346-b0a1-f00a05c73d62
+Content-Type: q7/binary
+Entry-Name: contents/A/plugin.xml
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAABljksOwiAQhvdNegcy
+e8HHxgWUnSfQAxgYCAkCodT0+Lag1cR/MZl/5psHl/PDkyfm0cUg4ED3QDCoqF2wAm7Xy+4Mcug7LlF5
+l0b8sid6bK3kJ+vCkvUdIYTjXDCsSLVNKbpQBMRs6XsPRWuoihmpWSMMH5pX/zO7yGkBGs198uUPZ7XQ
+PGfb8foOZ9tvL1BLBwhrUKsgjwAAAOkAAABQSwECFAAUAAgICAAAACEAa1CrII8AAADpAAAACAAJAAAA
+AAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAzgAAAAAA
+------=_contents/A/plugin.xml-9f3ced17-b9d5-3346-b0a1-f00a05c73d62--
 ------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf
 Content-Type: q7/binary
 Entry-Name: .q7.content
 
-UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVj80KwjAQhO+C7xD2
-blLFQymtPYhgwT8E0ZvUNK3BNinNaurbmwrtVbwtwzczO2HcViV5icZIrSKYUg+IUFxnUhURPDGf+BAv
-xqNQNwUVvJS1EbThNSLl2FKrm4epUy6Cc38ttULRImkrGQy5sy7XNSkTOD2CO2IdMGatpboqqAtnl23S
-Iz+6BnvPdPYvxxzHBg6ISitHWwNEZhFcjb+ee8l7txLp5ngoTrfc7k8W3DxCQt79rZB1Y9m/a53pA1BL
-BwgHQ+5TvwAAAEoBAABQSwECFAAUAAgICAAAACEAB0PuU78AAABKAQAACAAJAAAAAAAAAAAAAAAAAAAA
-LmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAA/gAAAAAA
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtVU9P2zAUv0/ad4h8
+xx5c6Kp2qGKtqLaioSEGu1Su85K6OLZlvzQZnx6XJgXKmnSjt9h+v3/2s9M7KzMVLcF5aXSfHNNPJAIt
+TCx12ic5Jkcdcvbl44eecSkFoaT1QJ2wiFRgSQvj7r3lArq/6q9zoxFKjMpMdje8JyveoKR9N8z3yRzR
+dhkrioKaLKWBnN1OxnVJi9YGXtes4E91LNSxTR2JNM9CdeFJJOM+mX5Nf19cfb9Lh8CPjT/9ZtzJMi1I
+iBdFPbHyrfFpEIbWmQUI9BXHgFQLYSmRCup5KhT3QQ3nYd9KEDnymQrz6HIgbAem4t4fMculilcwCw4l
++P2RMSQ8V0gTYRzsD7MqT6Wm4ThaMEbF4YzrYB4QQ+P4583a4n15sos4nGtwFXJB0hKJVUK7lCfD68HR
++HK0U3gyuByPhj+v6WT0PqWZ1K9FXq1W2z0N7XfPU3hZuWUo+/ODI4LT6w5qNPVXW21GU9DgOEJ8YLsL
+vuSHd+ud2N1XCJlVIYpviGIre9PBxe1NZ33JUwGd84fRg7q5aooGODdxBTzdBlLbfE+b6dxB6T6/ifU+
+utlh6f4jbHun9Fj9Eq+fafb8TvfYv/6UAugRUEsHCKWByfrMAQAA8QYAAFBLAQIUABQACAgIAAAAIQCl
+gcn6zAEAAPEGAAAIAAkAAAAAAAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8A
+AAALAgAAAAA=
 ------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf--
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9LYgEeagce8CzFzlVQ.pt-cc78bb16-3522-3f0d-ad0f-6a15ed3c06de
+Content-Type: q7/binary
+Entry-Name: contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9LYgEeagce8CzFzlVQ.pt
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAADAFBLBwgAAAAAAgAA
+AAAAAABQSwECFAAUAAgICAAAACEAAAAAAAIAAAAAAAAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRV
+VAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAQQAAAAAA
+------=_contents/A/templates/pattern._AHXV8LYgEeagce8CzFzlVQ/method._AHXV9LYgEeagce8CzFzlVQ.pt-cc78bb16-3522-3f0d-ad0f-6a15ed3c06de--
+------=_contents/A/bin/default_package/myPattern.class-0e2d6ae0-a117-39eb-b514-af5f0c49ab23
+Content-Type: q7/binary
+Entry-Name: contents/A/bin/default_package/myPattern.class
+
+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
+9QYAAAAA
+------=_contents/A/bin/default_package/myPattern.class-0e2d6ae0-a117-39eb-b514-af5f0c49ab23--
+------=_contents/A/default.fcore-c326760d-409a-31ec-baff-85daa3687366
+Content-Type: q7/binary
+Entry-Name: contents/A/default.fcore
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtVVtv2jAUfq/U/xB5
+z4vbadIgAqoKFbVVW3Vbi+gTMskheEtszzmUwq+fc3ETMIg8kJdIyfkuOefLce/qI028d9AZl6JPLv0L
+4oEIZcRF3CevL6OvHXI1OD/rzUOpIRixEKVeD2WqpACB3kfKg0/0txxt+EQWmOd9skBUAaWr1cqXaexL
+HdPJ450tKRi3iiBMuMqgKIR4To0b/4IWdeT8zDNXifwDqBgiaNECXhdb4fZYC7TiPOBRn0yn4eTX3cPb
+/AZYHEJnuBltkvFP4gmWmg+KYM6WCZJBjuq9c1gpyQUOpUDGBegGjxL/rl2eQSlXQ7MCgmtl2CtLwXN5
+H9sa0qDdTGbfD9Ia4oTPNNMcsgame/u0OvZJU8XCvyyGmsqQQQIpWI8F1/XtZNx5eIv3c6XrZzuOBbAI
+9CPgQhrclxKoHWAtll+hFBFHk7dtXHePIBccd9h/HGGfS4m7lrqupUET1RMMlxoaQ6ozF9wDPhWvyU6D
+ZkeceFW/7m9eCN3WSwt7ux13XVYMZZuJV1ka8QTMCBZ9gpCqhCFkNuj+gdnRUtE/IOQrbGfR7X5lMZ/U
+6Qw6Mm0N7gtRaVBpGNrgncyoK9faqJueyuhMRuvTGXRkWhs8mMbyDzudxTZplDpcQIaa5ePbs0x/LxXo
+IUuSnZ+06wa2ydyjdvnVu5V+Lle7xmm9x8sjgbpnQn7C0v1HrHn1H1BLBwiGH9i7FQIAAKUHAABQSwEC
+FAAUAAgICAAAACEAhh/YuxUCAAClBwAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQ
+SwUGAAAAAAEAAQA/AAAAVAIAAAAA
+------=_contents/A/default.fcore-c326760d-409a-31ec-baff-85daa3687366--