Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.

[BUG] Branches are removed in VS Code #513

Closed
apupier opened this issue Mar 6, 2023 · 19 comments · Fixed by #546 or #553
Closed

[BUG] Branches are removed in VS Code #513

apupier opened this issue Mar 6, 2023 · 19 comments · Fixed by #546 or #553
Assignees
Labels
bug Something isn't working

Comments

@apupier
Copy link
Member

apupier commented Mar 6, 2023

Describe the bug

Branches are removed in VS Code

To Reproduce
Steps to reproduce the behavior:

  1. In VS Code, add a step
  2. add a choice
  3. add a branch
  4. add a component on the branch
  5. add another branch to the choice

Expected behavior

previous branch is kept

Logs

I think it is due to this kind of request returning a wrong result:

http://localhost:8081/v1/integrations?dsl=Camel%20Route

with payload (with the 2 branches and oen with a component):

{
    "dsl": "Camel Route",
    "metadata": {
        "description": "",
        "dsl": {
            "deployable": "false",
            "description": "",
            "input": "",
            "output": "",
            "stepKinds": "",
            "name": "Camel Route",
            "validationSchema": "/v1/capabilities/Camel%20Route/schema"
        },
        "icon": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 5765 5661.4\" style=\"enable-background:new 0 0 5765 5661.4;\" xml:space=\"preserve\">\n<g transform=\"translate(0.000000,12500.000000) scale(0.100000,-0.100000)\">\n\t<path d=\"M7667.9,124991.8c-306-18-501-89-624-226c-86-97-193-336-248-553c-25-101-26-407-2-651c16-152,19-242,16-411\n\t\tc-3-127-1-222,5-232c32-57,242-113,748-197c135-22,279-48,320-57l75-17l-60-12c-41-9-135-11-292-9l-232,4l30-87\n\t\tc122-350,282-486,631-536c99-14,157-19,373-31c930-53,1903-450,2465-1005c352-348,547-743,610-1235c25-196,28-319,29-1075\n\t\tc0-432,3-891,6-1020c2-129,7-368,10-530s8-335,10-385c3-49,7-153,10-230c11-284,26-555,41-745c9-112,35-394,39-420c2-14,6-54,10-90\n\t\tc14-137,67-478,101-646c182-910,486-1595,1010-2269c802-1032,1942-1796,3394-2273c342-112,645-193,943-251c152-30,572-92,707-106\n\t\tc36-3,106-10,155-15c50-5,131-12,180-15c50-3,113-8,140-10c153-15,653-32,1135-40c1225-20,1300-24,1408-76c82-40,119-86,216-267\n\t\tc492-922,1042-1736,1715-2536c126-150,270-313,545-617c715-791,1233-1678,1549-2654c175-539,277-1061,367-1875\n\t\tc16-151,32-295,35-320s14-135,25-245c74-725,126-1078,281-1900c208-1102,274-1521,306-1925c10-123,10-593,0-739\n\t\tc-36-546-201-1164-471-1773c-167-378-244-711-261-1143c-6-151-21-228-56-296c-47-93-163-180-589-439c-457-278-694-445-772-543\n\t\tc-52-65-95-156-110-233c-7-32-13-61-14-62c-3-5-64-8-654-37c-278-14-539-27-580-30c-41-2-127-7-190-10s-149-7-190-10\n\t\tc-78-5-187-11-380-20c-95-5-443-26-825-50c-44-3-156-10-250-15c-93-6-201-12-240-15c-38-3-146-9-240-15c-93-6-195-12-225-15\n\t\tc-30-2-102-7-160-10s-121-8-140-10s-82-7-140-10s-123-8-145-10s-85-6-140-10c-55-3-121-8-146-11l-45-5l-29,130\n\t\tc-22,106-26,144-21,197c12,115,64,233,120,269c13,9,57,25,97,36c184,52,318,143,372,253c74,151,79,331,33,1131\n\t\tc-14,246-21,563-21,980c0,486,7,581,56,850c111,596,289,976,1049,2235c358,593,453,763,650,1165c481,979,811,2006,986,3060\n\t\tc57,349,88,603,189,1585c59,567,145,1136,225,1483c17,71,63,231,104,355c41,125,84,277,96,337c11,61,28,136,36,168s12,66,9,76\n\t\ts-76,83-162,162c-240,222-509,513-704,764c-194,250-692,981-891,1308c-43,71-80,123-82,115c-43-123-185-681-235-918\n\t\tc-72-342-146-784-181-1080c-45-378-150-847-296-1328c-130-428-270-804-621-1677c-296-737-357-899-464-1245\n\t\tc-143-461-232-882-285-1345c-20-184-30-746-15-920c6-71,15-186,21-255c25-289,28-903,6-1135c-4-38-9-92-11-120\n\t\tc-13-141-17-177-26-255c-89-745-318-1615-614-2324c-350-842-861-1415-1630-1831c-124-67-230-187-303-344c-35-74-36-80-42-236\n\t\tc-6-130-11-171-29-218c-60-155-193-263-525-427c-144-70-200-104-273-164c-51-42-188-151-305-243c-422-331-669-550-718-636\n\t\tc-41-71-56-165-41-252c7-37,10-69,7-72c-2-2-69-11-148-19c-78-8-165-16-193-19c-27-3-187-19-355-35c-168-17-390-39-495-50\n\t\tc-104-11-300-32-435-46c-273-28-1488-163-1535-169c-16-3-93-12-170-20c-161-18-527-62-630-75c-38-5-90-11-115-14\n\t\tc-290-34-437-52-670-82c-151-19-378-48-505-64c-126-16-246-32-265-34c-19-3-102-14-185-25c-863-114-2176-305-2845-412\n\t\tc-206-33-429-69-495-79c-136-21-579-97-640-110l-40-8l34-1c27-1,340,22,721,54c30,2,93,7,140,10s101,8,120,10s76,7,125,10\n\t\tc131,8,901,64,960,70c28,2,91,7,140,10c50,3,110,8,135,10s86,7,135,10c50,3,117,8,150,10c33,3,161,12,285,20s257,17,295,20\n\t\tc39,3,140,9,225,15s187,12,225,15c39,3,205,14,370,25s325,22,355,25c30,2,105,7,165,10c61,3,126,8,145,10s87,7,150,10s140,8,170,10\n\t\tc81,7,171,13,620,40c223,14,434,27,470,30c36,2,108,7,160,10s205,12,340,20s286,17,335,20c50,3,122,7,160,10c158,10,225,15,325,20\n\t\tc58,3,139,8,180,10c41,3,194,12,340,20c267,15,376,22,505,30c39,3,124,7,190,10s140,8,165,10s108,7,185,10s160,8,185,10\n\t\tc25,3,95,7,155,10c192,10,1046,54,1135,60c47,2,135,7,195,10c61,3,151,8,200,10c50,3,182,10,295,15c113,6,243,12,290,15\n\t\tc47,2,141,7,210,10c69,3,157,8,195,10c39,2,138,7,220,10c83,3,179,8,215,10c36,3,128,7,205,10s169,8,205,10c36,3,128,7,205,10\n\t\ts178,7,225,10s141,7,210,10s170,7,225,10s165,7,245,10c146,5,511,21,715,30c113,5,492,21,715,30c69,3,179,7,245,10s185,7,265,10\n\t\ts195,8,255,10c61,2,184,7,275,10s208,7,260,10s172,7,265,10c94,3,231,7,305,10s209,7,300,10c193,6,386,13,595,20\n\t\tc487,17,877,29,1515,45c206,5,447,12,535,15s250,7,360,10s270,7,355,10s297,7,470,10s385,7,470,10c85,2,317,7,515,10s428,8,510,10\n\t\tc83,2,384,7,670,11c286,3,536,8,555,9c19,2,325,6,680,9s879,9,1165,12c659,7,4163,7,4555,0c162-3,558-8,880-11s655-7,740-10\n\t\ts371-7,635-10s752-12,1085-20s711-17,840-20s316-7,415-10s279-7,400-10s274-7,340-10c120-5,278-10,560-20c83-3,211-7,285-10\n\t\ts207-7,295-10s221-7,295-10s216-7,315-10c223-7,605-23,970-40c55-3,152-7,215-10c202-8,352-15,460-20c58-3,164-7,235-10\n\t\tc72-3,175-8,230-10c254-13,309-15,435-20c74-3,167-7,205-10c39-2,113-7,165-10s172-9,265-15c94-5,224-12,290-15s145-8,175-10\n\t\ts105-7,165-10c61-3,144-8,185-10c124-7,249-14,355-20c135-7,260-14,380-20c100-6,329-20,460-30c39-3,138-9,220-15\n\t\tc83-6,179-12,215-15c36-2,173-11,305-20c132-8,267-17,300-20c61-5,450-30,625-40c52-3,118-8,145-10c52-5,440-35,780-60\n\t\tc239-18,210-16,760-60c242-19,463-37,490-40c52-5,468-41,590-50c39-4,86-8,105-10c19-3,141-13,270-25c261-22,324-28,490-45\n\t\tc25-3,81-7,125-11c44-3,91-7,105-9s79-9,145-15s140-13,165-15c25-3,254-25,510-50c408-39,767-74,910-90c25-2,205-20,400-40\n\t\tc195-19,420-42,500-50s172-18,205-21s92-10,130-15c130-16,141-7,20,16c-256,50-750,146-950,184c-420,80-471,89-1090,201\n\t\tc-158,29-742,126-865,144c-58,9-202,32-320,51c-660,108-1114,178-1340,210c-1276,176-1871,257-2020,275c-52,6-106,13-120,15\n\t\ts-126,15-250,30c-124,14-261,30-305,35s-159,19-255,30c-96,12-229,27-295,35s-165,19-220,25s-136,15-180,20c-44,6-141,17-215,25\n\t\tc-74,9-169,20-210,25c-61,8-349,37-1055,105c-27,2-120,11-205,20c-85,8-344,33-575,55s-447,43-480,46s-125,11-205,18l-145,11l1,55\n\t\tc0,30,4,138,8,240c9,203-4,484-35,745c-30,263,7,406,170,655c102,155,153,276,187,439c22,112,15,337-16,461c-55,227-78,361-85,496\n\t\tc-3,77-8,182-11,234c-6,124-6,1105,0,1190c3,36,8,148,11,250s8,212,10,245c3,33,9,134,15,225c40,634,110,1220,255,2145\n\t\tc136,866,196,1408,211,1900c10,346-13,424-232,776c-128,206-325,499-604,899c-546,784-812,1215-1007,1635\n\t\tc-298,640-468,1287-539,2050c-15,167-23,742-10,800c2,11,7,85,11,165s9,152,10,161c2,8,6,87,10,175c3,87,9,191,12,229\n\t\tc3,39,7,1188,9,2555c4,2765,4,2672,14,2668c11-4,335-342,450-468c284-313,497-591,675-881c168-274,231-422,321-753\n\t\tc31-111,75-268,99-351l43-150l-4-250c-4-227-16-502-29-645c-3-30-12-138-20-240s-19-232-25-290c-5-58-12-141-15-185s-8-105-11-135\n\t\tc-7-78-7-512,1-595c28-306,50-451,101-675c138-596,412-1140,820-1631c97-116,195-220,205-217c12,5,371,553,439,672\n\t\tc111,194,185,374,228,561c57,245,64,646,16,970c-57,392-163,742-420,1392c-208,525-268,698-639,1823c-267,811-299,897-525,1375\n\t\tc-156,329-215,471-274,655c-90,280-143,594-161,950c-6,134-15,264-20,300c-2,14-6,54-10,90c-9,93-42,295-71,435\n\t\tc-316,1529-1366,3038-2734,3930c-722,471-1501,749-2285,815c-66,5-159,10-206,10h-86l-7,53c-11,97-6,411,11,602\n\t\tc9,105,16,291,16,415l1,225l-43,200c-137,651-288,1110-500,1530c-398,784-963,1282-1748,1539c-259,84-555,147-838,176\n\t\tc-60,6-125,13-144,15s-91,6-160,9c-585,26-2652,40-4846,32c-1911-6-3206-15-3214-22c-2-2,1700-4,3782-4h3787v-30\n\t\tc0-92-58-566-135-1105c-76-533-116-877-145-1250c-6-77-12-160-15-185c-2-25-7-101-11-170c-3-69-8-138-9-155c-6-50-20-502-20-625\n\t\tc0-188,16-962,20-995c2-16,7-147,10-290s8-300,10-350c2-49,7-191,10-315s8-259,10-300s7-169,10-285c3-115,7-253,10-305\n\t\ts7-169,10-260s7-221,10-290c5-124,10-269,20-555c7-205,15-411,20-525c2-52,7-178,10-280s7-237,10-300c5-109,9-214,20-530\n\t\tc3-74,7-184,10-245c3-60,7-182,10-270s8-207,10-265c3-58,12-287,20-510c14-370,26-675,40-980c3-63,7-164,10-225\n\t\tc17-386,24-555,30-680c23-467,25-640,15-973c-7-194-13-368-15-385c-2-18-4-62-4-99l-1-68h-127c-71,0-134-4-142-9c-9-6-17-40-22-92\n\t\tc-4-46-13-100-20-119c-15-44-69-129-98-154c-16-15-21-31-21-67c0-65,9-85,86-192c187-260,374-648,497-1032c80-248,74-397-17-429\n\t\tc-19-7-68-3-174,15c-210,34-485,35-619,1c-78-20-97-22-127-12c-49,16-102,80-117,142c-21,91,5,313,90,748c40,205,66,358,87,512\n\t\tc25,186,3,273-97,380c-52,55-121,179-159,286c-17,45-29,64-44,67c-12,2-91,21-176,41c-275,64-424,75-547,39c-83-24-126-88-245-355\n\t\tl-15-35l82-160c134-262,240-553,362-990c49-176,56-214,60-318c7-145-9-201-63-223c-47-20-70-18-234,17c-195,41-391,49-535,22\n\t\ts-188-13-238,82c-58,107,0,417,218,1180c120,419,121,432,26,526c-44,43-65,74-85,125c-31,78-83,138-135,156c-42,15-247,14-506-2\n\t\tc-138-9-175-15-201-31c-40-24-77-73-93-120c-6-20-25-49-42-65s-39-46-50-66c-37-73-30-103,115-467c210-526,359-959,387-1131\n\t\tc13-76,1-136-32-165c-31-29-124-30-264-5c-66,12-178,24-250,27c-114,5-145,2-252-20c-92-19-130-24-154-17c-85,25-125,117-115,261\n\t\tc13,193,78,513,216,1069c61,248,71,324,44,369c-10,17-35,42-56,56c-24,16-49,48-74,95c-67,128-140,168-287,157c-45-4-91-8-102-10\n\t\tc-11-3-60-8-110-12c-309-24-412-81-540-296c-70-118-69-146,20-344c144-321,273-678,395-1095c78-265,80-407,6-455\n\t\tc-30-20-66-18-251,15c-164,29-372,32-485,6c-122-28-142-29-179-8c-53,29-73,78-79,191c-7,161,30,376,178,1021c49,212,92,408,96,436\n\t\tc9,73-8,116-80,194c-45,49-69,85-85,130c-27,75-80,136-140,163c-37,16-80,21-235,28c-280,12-461,12-484,0c-21-11-32-36-56-123\n\t\tc-9-31-32-76-51-100c-58-72-78-116-70-156c4-20,46-112,95-206c200-387,338-749,430-1126c18-77,30-151,30-193c0-63-2-71-30-99\n\t\tl-31-30l-92,5c-51,3-146,13-212,22c-150,21-318,16-420-14c-82-25-116-26-153-7c-134,69-121,305,59,1124c43,200,80,389,81,420\n\t\tc2,67-21,121-63,155c-16,12-42,32-59,45c-17,14-46,57-69,105c-21,45-51,93-65,107c-43,39-118,38-331-3c-99-20-230-43-290-52\n\t\tl-110-17l-39-112c-21-61-61-162-89-224c-27-62-49-124-49-137c0-25,11-47,119-225c142-232,295-541,422-850c65-156,90-251,98-362\n\t\tc5-72,3-92-11-113c-33-50-61-54-303-48c-241,7-277,3-440-48c-81-25-101-27-134-19c-86,24-115,106-106,304c7,136,55,599,82,773\n\t\tc8,54,24,174,35,266c28,223,25,233-99,373c-31,35-105,144-166,244c-95,156-113,180-132,177c-27-5-30,6-38,158c-6,108-11,187-20,295\n\t\tc-6,63-18,231-40,540c-18,262-25,348-30,420c-6,66-52,748-60,875c-3,50-8,126-10,170c-3,44-7,118-10,165s-7,117-10,155\n\t\tc-5,74-11,198-20,380c-3,61-7,137-10,170c-2,33-7,134-10,225s-8,181-10,200s-7,136-11,260c-3,124-8,227-9,230c-2,3-6,133-10,290\n\t\ts-8,297-10,311c-10,87-20,974-20,1809c0,882,7,1500,20,1760c3,52,10,217,15,365c6,149,13,297,15,330s7,110,10,170\n\t\tc3,61,7,130,10,155c2,25,7,74,10,110c24,306,60,641,105,995c47,368,57,444,125,940c160,1170,222,1758,247,2349l3,58l-560-6\n\t\tc-622-8-850-17-1098-47c-578-68-1091-229-1504-470c-620-363-1083-910-1405-1659c-196-454-366-1073-449-1630c-25-172-29-444-15-1090\n\t\tc11-519,0-622-105-968c-137-451-346-950-572-1364c-429-788-765-1166-1249-1409c-178-89-301-126-507-149c-103-12-424-15-541-5\n\t\tc-551,45-799,93-1118,215c-97,38-374,177-447,225c-29,20-96,89-162,167c-414,491-567,767-637,1151c-62,340-68,599-70,2922\n\t\tc0,1100,0,2372,2,2826l2,827l98,22c220,50,467,148,599,238c254,173,401,394,502,757c17,61,31,113,31,117\n\t\tC17462.9,125003.8,7838.9,125000.8,7667.9,124991.8z M13581.9,123862.8c23-1,24-3,18-64c-8-83-55-229-101-311\n\t\tc-71-127-197-239-322-286c-30-11-96-25-147-31c-277-34-506,101-644,379c-49,100-117,304-103,312\n\t\tC12289.9,123865.8,13506.9,123866.8,13581.9,123862.8z M36361.9,108609.8c313-633,747-1270,1266-1861c513-584,1007-1039,2025-1862\n\t\tc1302-1054,1740-1471,2218-2110c730-976,1192-2170,1351-3495c36-300,49-482,61-883c5-183,12-408,15-502c2-93,7-258,10-365\n\t\ts7-235,10-285c3-49,7-178,11-285s8-208,9-225c8-81,4-655-5-765c-52-617-201-1158-475-1734c-154-323-181-564-100-886\n\t\tc60-236,46-292-107-435c-99-92-245-203-463-350c-313-212-503-374-670-570l-100-117l-140,6c-77,4-165,9-195,11s-95,7-145,10\n\t\tc-123,7-530,29-730,40c-55,3-134,7-175,10s-131,7-200,10s-154,7-190,10s-135,7-220,10s-184,8-220,10s-132,6-215,10\n\t\tc-82,3-184,8-225,10s-151,7-245,10c-93,3-195,8-225,10c-30,3-156,7-280,11c-124,3-250,7-280,9s-172,6-315,10s-263,9-267,12\n\t\tc-5,2-8,34-8,71c0,78-17,186-62,399c-17,84-29,154-27,156s67,25,144,52c271,93,366,148,412,243c26,53,28,66,30,197\n\t\tc1,77-5,199-13,270c-42,386-1,664,156,1055c390,975,913,1908,1544,2754c78,105,277,360,442,566c503,629,970,1231,1096,1410\n\t\tc183,263,306,566,348,860c12,84,15,310,5,397c-28,250-105,495-240,762c-294,589-430,1238-410,1961c6,220,5,239-14,300\n\t\tc-24,78-63,138-128,201c-26,26-325,275-663,555c-1068,881-1636,1365-2155,1834c-447,404-596,567-1109,1218\n\t\tc-265,337-394,495-406,500c-9,3,9-113,51-333c91-478,228-904,405-1258c84-166,269-481,541-917c253-407,393-642,508-855\n\t\tc21-38,93-169,160-290c334-602,446-835,551-1150c77-232,185-743,224-1065c6-47,13-96,15-110s6-52,10-85c3-33,8-76,10-95\n\t\tc42-356,42-1256,0-1575c-2-16-9-75-15-130c-40-369-134-845-246-1238c-253-900-640-1718-1313-2782c-199-315-621-945-687-1026\n\t\tc-139-170-340-331-672-537c-153-95-288-232-356-361c-99-190-118-347-85-739c7-78,10-144,8-145c-2-2-222-97-489-211\n\t\tc-869-373-1236-539-1332-603c-58-38-178-154-178-172c0-3-591-6-1312-5c-1267,1-2292-6-2908-20c-419-9-677-15-1055-22l-330-6l-19,93\n\t\tc-10,52-40,168-65,259l-46,165l1,165c1,193,11,245,104,520c75,223,100,340,107,510c7,160-5,254-77,600c-66,321-77,400-95,660\n\t\tc-27,414-40,651-60,1185c-3,77-8,187-10,245c-3,58-7,182-10,275c-3,94-8,220-10,280c-2,61-7,187-10,280c-3,94-7,224-10,290\n\t\ts-7,179-10,250c-7,181-15,346-20,440c-2,44-7,136-10,205s-7,154-10,190s-7,112-10,170c-5,97-8,152-20,330c-3,36-7,106-10,155\n\t\tc-3,50-8,122-11,160c-3,39-7,95-9,125s-7,91-10,135c-9,129-55,697-60,735c-2,19-7,69-10,110c-5,63-16,175-50,515\n\t\tc-34,336-107,920-161,1295c-62,435-129,832-239,1410c-43,230-108,621-129,785c-22,162-48,397-61,545c-8,96-17,195-20,220\n\t\tc-2,24-7,107-11,185c-3,77-7,156-9,175c-6,57-6,736,0,850c16,282,30,389,91,665c19,88,49,231,67,317c22,107,36,158,45,158\n\t\tc22,0,284-68,562-145c410-115,685-180,885-209c22-3,191-28,375-56c537-79,658-91,1000-97c896-16,2042,142,3285,453\n\t\tc724,182,1487,413,2670,810c413,139,755,252,762,253C36275.9,108771.8,36317.9,108698.8,36361.9,108609.8z\"/>\n\t<path d=\"M26982.9,120713.8c-221-153-255-181-258-205c-4-36,13-57,47-57c38,0,523,338,535,373c12,32-14,67-48,67\n\t\tC27246.9,120891.8,27122.9,120811.8,26982.9,120713.8z\"/>\n\t<path d=\"M27510.9,120880.8c-28-16-40-46-28-69c13-24,513-360,536-360c50,0,74,60,37,92c-30,25-512,348-520,348\n\t\tC27530.9,120891.8,27519.9,120886.8,27510.9,120880.8z\"/>\n\t<path d=\"M28522.9,120713.8c-220-153-255-181-258-205c-2-16,2-35,9-43c27-33,63-15,289,142c294,204,290,201,290,228s-29,56-56,56\n\t\tC28786.9,120890.8,28662.9,120810.8,28522.9,120713.8z\"/>\n\t<path d=\"M29044.9,120875.8c-17-12-22-24-20-47c3-29,23-45,258-204c251-169,290-189,318-161c18,18,15,63-5,80\n\t\tc-28,25-511,348-520,348C29070.9,120891.8,29056.9,120884.8,29044.9,120875.8z\"/>\n\t<path d=\"M30062.9,120712.8c-217-151-255-182-258-205c-2-15,2-34,9-42c27-33,63-15,304,152c132,91,248,173,258,182c34,30,8,93-39,92\n\t\tC30326.9,120890.8,30202.9,120810.8,30062.9,120712.8z\"/>\n\t<path d=\"M30584.9,120875.8c-14-10-22-26-22-44c0-27,20-43,259-204c253-172,292-191,319-164c13,13,16,57,4,74c-8,13-519,354-530,354\n\t\tC30610.9,120891.8,30596.9,120884.8,30584.9,120875.8z\"/>\n\t<path d=\"M31602.9,120712.8c-217-151-255-181-258-205c-2-15,2-34,9-42c28-33,63-16,305,152c131,91,247,173,257,181c34,31,8,94-39,92\n\t\tC31866.9,120890.8,31742.9,120810.8,31602.9,120712.8z\"/>\n\t<path d=\"M32124.9,120875.8c-14-10-22-26-22-44c0-27,21-43,261-204c145-98,270-176,283-176c12,0,27,5,34,12c13,13,16,57,4,74\n\t\tc-8,13-519,354-530,354C32150.9,120891.8,32136.9,120884.8,32124.9,120875.8z\"/>\n\t<path d=\"M33142.9,120712.8c-215-151-256-182-258-205c-2-15,2-34,9-42c28-33,63-16,305,152c131,91,247,173,257,181\n\t\tc35,32,11,94-36,92C33407.9,120890.8,33282.9,120810.8,33142.9,120712.8z\"/>\n\t<path d=\"M33664.9,120875.8c-14-10-22-25-22-44c0-28,19-42,258-202c273-183,304-197,328-150c6,13,10,32,7,42c-4,16-522,370-541,370\n\t\tC33690.9,120891.8,33676.9,120884.8,33664.9,120875.8z\"/>\n\t<path d=\"M27322.9,120744.8c-24-10-442-303-472-331c-34-31-39-97-10-130c17-19,428-309,469-331c58-30,85-19,348,145\n\t\tc137,86,262,169,278,185c29,32,34,63,15,104c-11,24-118,96-445,299C27415.9,120741.8,27358.9,120759.8,27322.9,120744.8z\n\t\t M27598.9,120498.8c126-79,229-148,231-153c4-12-452-297-469-292c-24,5-417,283-415,292c3,9,407,295,419,296\n\t\tC27368.9,120641.8,27473.9,120576.8,27598.9,120498.8z\"/>\n\t<path d=\"M28862.9,120744.8c-34-14-471-327-485-346c-20-29-19-87,3-113c16-20,422-307,469-332c12-7,39-12,60-12c33,0,78,25,294,160\n\t\tc140,88,264,171,277,185c25,30,28,64,8,103c-10,18-97,79-274,190C28955.9,120741.8,28908.9,120764.8,28862.9,120744.8z\n\t\t M29144.9,120495.8c128-81,234-148,236-149c7-6-455-290-473-290c-22,0-425,275-422,288c2,8,408,296,419,297\n\t\tC28908.9,120641.8,29016.9,120575.8,29144.9,120495.8z\"/>\n\t<path d=\"M30356.9,120713.8c-130-85-410-285-431-308c-26-28-31-88-10-115c12-16,433-315,474-337c12-7,39-12,61-12\n\t\tc32,0,77,24,288,156c137,86,261,169,277,185c34,37,37,88,5,122c-25,27-489,320-532,337\n\t\tC30442.9,120758.8,30418.9,120753.8,30356.9,120713.8z M30685.9,120495.8c127-81,233-148,235-149c5-4-446-286-466-291\n\t\tc-11-3-89,45-212,131c-107,75-201,142-208,149c-10,10,26,40,195,159c114,80,211,146,216,147\n\t\tC30449.9,120641.8,30557.9,120575.8,30685.9,120495.8z\"/>\n\t<path d=\"M31896.9,120713.8c-130-85-410-285-431-308c-26-28-31-88-10-115c12-16,436-317,476-339c11-5,37-10,59-10\n\t\tc33,0,77,24,288,156c137,85,261,169,277,185c34,37,36,88,5,123c-20,21-445,293-519,331\n\t\tC31996.9,120760.8,31960.9,120754.8,31896.9,120713.8z M32210.9,120505.8c119-75,225-142,235-149c16-11-9-30-213-159\n\t\tc-128-80-238-146-245-146c-16,0-420,283-418,294c2,9,404,295,416,296C31989.9,120641.8,32090.9,120580.8,32210.9,120505.8z\"/>\n\t<path d=\"M33484.9,120740.8c-40-16-481-329-492-349c-13-24-13-63,1-92c6-13,94-81,196-153c311-217,291-205,338-205\n\t\tc43,0,28-9,517,298c81,51,102,114,56,166c-20,22-444,293-518,331C33549.9,120753.8,33518.9,120754.8,33484.9,120740.8z\n\t\t M33768.9,120494.8c128-81,230-151,226-155c-19-18-455-288-466-288c-14,0-419,282-420,292c-1,8,404,296,417,297\n\t\tC33530.9,120641.8,33639.9,120575.8,33768.9,120494.8z\"/>\n\t<path d=\"M26708.9,120215.8c-19-19-20-45-3-66c25-33,507-358,530-358c13,0,28,5,35,12c18,18,15,63-6,81c-53,49-499,347-518,347\n\t\tC26733.9,120231.8,26716.9,120224.8,26708.9,120215.8z\"/>\n\t<path d=\"M27757.9,120065.8c-132-91-248-173-257-182c-21-17-24-62-6-80c29-29,66-9,318,166c210,146,256,183,258,204\n\t\tc4,30-21,58-51,58C28007.9,120231.8,27889.9,120156.8,27757.9,120065.8z\"/>\n\t<path d=\"M28247.9,120211.8c-14-16-17-26-9-45c12-33,504-375,539-375s60,39,44,71c-13,29-493,362-529,367\n\t\tC28275.9,120231.8,28260.9,120225.8,28247.9,120211.8z\"/>\n\t<path d=\"M29332.9,120088.8c-321-222-310-213-310-245c0-35,16-52,50-52c16,1,117,65,280,178c212,147,256,182,258,203\n\t\tc4,31-21,59-51,59C29547.9,120231.8,29445.9,120167.8,29332.9,120088.8z\"/>\n\t<path d=\"M29786.9,120206.8c-12-18-14-32-8-45c13-29,511-370,540-370c28,0,58,41,50,68c-4,10-39,41-79,68c-39,27-154,107-255,177\n\t\tc-111,76-193,127-208,127C29812.9,120231.8,29796.9,120221.8,29786.9,120206.8z\"/>\n\t<path d=\"M30822.9,120054.8c-220-154-255-182-258-206c-4-35,13-57,45-57c28,0,530,342,540,367c3,9,2,27-3,42c-7,19-17,27-39,29\n\t\tC31082.9,120231.8,31031.9,120200.8,30822.9,120054.8z\"/>\n\t<path d=\"M31327.9,120207.8c-10-15-13-31-8-44c11-28,509-372,539-372c31,0,60,43,48,70c-14,29-510,370-539,370\n\t\tC31352.9,120231.8,31336.9,120222.8,31327.9,120207.8z\"/>\n\t<path d=\"M32362.9,120053.8c-212-147-256-181-258-203c-4-31,21-59,51-59c12,0,137,80,277,178c220,153,255,181,258,205\n\t\tc2,16-2,35-9,43C32654.9,120250.8,32618.9,120231.8,32362.9,120053.8z\"/>\n\t<path d=\"M32875.9,120219.8c-22-28-22-48,0-73c36-41,498-355,522-355c31,0,59,34,51,63c-4,16-79,74-261,200\n\t\tC32939.9,120226.8,32898.9,120248.8,32875.9,120219.8z\"/>\n\t<path d=\"M33902.9,120053.8c-212-147-256-182-258-203c-4-31,21-59,51-59c12,0,114,64,227,143c321,222,310,213,310,245\n\t\tc0,35-16,52-49,52C34166.9,120230.8,34065.9,120166.8,33902.9,120053.8z\"/>\n\t<path d=\"M26984.9,112110.8c-255-176-262-181-262-214c0-37,27-61,59-52c20,5,512,345,523,361s9,40-4,58\n\t\tC27267.9,112304.8,27254.9,112297.8,26984.9,112110.8z\"/>\n\t<path d=\"M28524.9,112110.8c-254-176-262-183-262-215c0-36,27-60,59-51c20,5,513,345,523,361c11,17,9,40-4,58\n\t\tC28808.9,112304.8,28794.9,112297.8,28524.9,112110.8z\"/>\n\t<path d=\"M30322.9,112284.8c-8-4-129-85-267-181c-228-158-253-177-253-203c0-31,23-59,49-59c17,0,519,342,533,364c15,22,8,55-14,70\n\t\tC30346.9,112292.8,30345.9,112292.8,30322.9,112284.8z\"/>\n\t<path d=\"M31862.9,112284.8c-22-9-504-344-512-357c-22-32,4-86,41-86c18,0,519,342,533,364c15,22,8,55-14,70\n\t\tC31886.9,112292.8,31885.9,112292.8,31862.9,112284.8z\"/>\n\t<path d=\"M33402.9,112284.8c-22-9-504-345-512-357c-22-32,4-86,41-86c18,0,519,341,533,363c15,23,8,56-14,71\n\t\tC33426.9,112292.8,33425.9,112292.8,33402.9,112284.8z\"/>\n\t<path d=\"M27488.9,112258.8c-9-12-13-32-10-44c8-29,509-363,545-363c32,0,49,17,49,51c0,25-26,45-260,203c-162,110-270,176-285,176\n\t\tC27513.9,112281.8,27496.9,112272.8,27488.9,112258.8z\"/>\n\t<path d=\"M29034.9,112269.8c-19-19-14-63,11-85c56-52,494-333,517-333c34,0,50,17,50,52c0,25-25,44-255,200c-143,97-268,174-283,176\n\t\tS29041.9,112276.8,29034.9,112269.8z\"/>\n\t<path d=\"M30574.9,112269.8c-18-18-15-63,6-80c9-9,125-88,256-177c241-162,278-180,305-147c7,8,11,27,9,43c-3,24-36,50-258,200\n\t\tC30641.9,112277.8,30602.9,112297.8,30574.9,112269.8z\"/>\n\t<path d=\"M32113.9,112267.8c-7-8-11-27-9-43c3-24,36-50,258-200c256-174,292-192,319-159c7,8,11,27,9,43c-3,24-36,50-258,200\n\t\tC32177.9,112280.8,32139.9,112299.8,32113.9,112267.8z\"/>\n\t<path d=\"M33654.9,112269.8c-18-18-15-63,6-80c9-8,126-88,258-177c157-104,251-161,268-161c35,0,62,40,46,70c-15,29-514,360-543,360\n\t\tC33676.9,112281.8,33661.9,112276.8,33654.9,112269.8z\"/>\n\t<path d=\"M27086.9,111980.8c-126-88-237-169-246-181c-20-22-24-79-8-108c14-26,463-339,502-351c17-5,43-6,57-2\n\t\tc48,12,547,332,560,359c18,40,13,72-16,103c-16,17-140,100-277,186c-229,143-252,155-295,155\n\t\tC27318.9,112141.8,27304.9,112132.8,27086.9,111980.8z M27607.9,111889.8c121-77,221-143,223-147c1-5-103-74-232-155l-234-148\n\t\tl-209,147c-114,80-209,149-210,153c-4,12,419,302,431,295C27382.9,112030.8,27486.9,111965.8,27607.9,111889.8z\"/>\n\t<path d=\"M28627.9,111980.8c-126-88-238-169-247-181c-20-22-24-79-8-107c13-25,464-341,502-352c17-5,43-6,57-2\n\t\tc48,11,547,332,560,359c33,74,15,94-222,244c-324,205-315,200-366,200C28860.9,112141.8,28842.9,112130.8,28627.9,111980.8z\n\t\t M29160.9,111881.8c116-73,212-137,212-141c0-5-382-250-457-293c-10-6-425,275-430,292c-2,4,92,73,209,155c194,135,213,146,232,134\n\t\tC28938.9,112021.8,29043.9,111954.8,29160.9,111881.8z\"/>\n\t<path d=\"M30162.9,111976.8c-129-91-241-173-247-182c-15-20-17-77-3-103c13-24,465-340,503-351c17-5,42-6,56-2\n\t\tc48,11,547,332,560,359c14,32,14,63-2,92c-7,12-131,96-275,187c-244,154-265,165-309,165\n\t\tC30399.9,112141.8,30386.9,112133.8,30162.9,111976.8z M30700.9,111881.8c116-73,212-136,212-140c0-6-385-253-456-293\n\t\tc-11-6-426,275-431,291c-1,4,93,73,209,155c194,135,213,146,232,134C30478.9,112020.8,30583.9,111955.8,30700.9,111881.8z\"/>\n\t<path d=\"M31704.9,111977.8c-128-90-240-172-247-182c-20-26-19-88,3-112c28-33,463-334,496-343c17-5,44-5,61,0\n\t\tc40,11,525,316,547,344c20,26,23,65,7,101c-8,17-97,79-275,191c-247,154-267,165-311,165\n\t\tC31939.9,112140.8,31925.9,112132.8,31704.9,111977.8z M32222.9,111893.8c118-74,221-139,227-145c10-7-47-47-207-148\n\t\tc-121-76-228-143-239-148c-16-9-52,13-230,137c-116,81-211,149-211,152c1,13,424,299,434,293\n\t\tC32002.9,112030.8,32104.9,111967.8,32222.9,111893.8z\"/>\n\t<path d=\"M33243.9,111976.8c-128-90-239-172-247-182c-19-25-17-84,4-110c25-31,462-334,497-344c16-5,43-5,60,0\n\t\tc42,11,543,328,555,351c15,29,11,83-8,106c-9,12-132,94-274,183c-241,151-259,161-305,161\n\t\tC33479.9,112140.8,33467.9,112133.8,33243.9,111976.8z M33762.9,111893.8c118-74,220-139,227-146c9-8-41-44-204-146\n\t\tc-118-74-225-140-238-147c-21-11-40,0-234,135c-116,81-211,149-210,152c1,13,424,298,433,293\n\t\tC33542.9,112031.8,33644.9,111967.8,33762.9,111893.8z\"/>\n\t<path d=\"M26709.9,111613.8c-30-33-21-59,36-100c79-59,439-307,465-321c36-19,74,9,70,52c-3,28-25,46-258,209\n\t\tc-140,97-264,177-276,178C26735.9,111631.8,26718.9,111623.8,26709.9,111613.8z\"/>\n\t<path d=\"M27742.9,111452.8c-231-162-255-181-258-209c-4-42,34-70,70-51c33,18,469,319,496,342c12,11,22,30,22,42c0,27-30,55-56,54\n\t\tC28006.9,111630.8,27882.9,111550.8,27742.9,111452.8z\"/>\n\t<path d=\"M28252.9,111611.8c-25-25-25-42-2-68c16-19,458-329,503-352c38-21,90,31,70,69c-13,24-513,371-535,371\n\t\tC28279.9,111631.8,28263.9,111622.8,28252.9,111611.8z\"/>\n\t<path d=\"M29491.9,111594.8c-30-20-147-101-261-180c-190-132-208-147-208-173c0-40,39-67,72-49c33,17,469,318,496,342\n\t\tc27,25,28,58,4,80C29567.9,111638.8,29550.9,111635.8,29491.9,111594.8z\"/>\n\t<path d=\"M29792.9,111611.8c-25-25-25-42-2-68c16-18,459-329,502-352s93,28,69,71c-12,23-512,369-533,369\n\t\tC29819.9,111631.8,29803.9,111622.8,29792.9,111611.8z\"/>\n\t<path d=\"M31046.9,111605.8c-21-15-139-96-261-181c-204-141-223-157-223-183c0-35,37-64,66-53c24,9,506,343,516,357\n\t\tc21,31-7,86-44,86C31092.9,111631.8,31067.9,111619.8,31046.9,111605.8z\"/>\n\t<path d=\"M31333.9,111612.8c-26-26-26-43-3-69c9-11,112-85,227-164c308-212,288-200,318-189c30,12,42,42,28,70\n\t\tc-13,24-497,363-528,369C31362.9,111631.8,31346.9,111625.8,31333.9,111612.8z\"/>\n\t<path d=\"M32372.9,111456.8c-140-97-258-181-262-188c-24-38,17-96,58-80c24,9,507,343,516,357c22,32-4,86-41,86\n\t\tC32633.9,111631.8,32511.9,111552.8,32372.9,111456.8z\"/>\n\t<path d=\"M32880.9,111619.8c-17-13-21-28-19-60c2-24,506-370,539-370c27,0,52,25,52,52c0,9-10,26-22,37c-44,39-493,347-513,350\n\t\tC32906.9,111630.8,32889.9,111626.8,32880.9,111619.8z\"/>\n\t<path d=\"M33911.9,111455.8c-140-97-257-181-261-188c-23-35,2-78,45-78c22,0,512,330,529,356c22,32-4,86-41,86\n\t\tC34173.9,111631.8,34050.9,111552.8,33911.9,111455.8z\"/>\n\t<path d=\"M14417.9,88480.8c-387-41-817-205-1149-437c-301-211-539-445-1016-997c-190-220-478-550-640-735s-790-901-1394-1591\n\t\ts-1103-1258-1108-1264c-5-5-7,574-6,1365l3,1375l23,80c61,219,242,466,455,620c79,58,234,137,317,163c36,11,97,23,135,26\n\t\tc153,15,200,43,259,156c76,144,108,353,86,560c-22,206-67,332-130,365c-26,13-408,15-3392,14c-1850-1-3424-5-3498-10\n\t\tc-830-50-1393-199-1975-521c-694-385-1171-969-1334-1638c-16-63-34-158-41-210c-17-119-17-404-1-530c33-262,119-562,219-761\n\t\tc185-367,427-599,803-771c418-191,830-254,1258-193c518,74,995,380,1140,733c77,187,85,348,32,647c-53,292-54,594-5,834\n\t\tc38,181,145,430,260,604c230,345,578,498,834,367c84-43,149-137,187-271c17-62,18-271,18-5479v-5415l-22-84c-30-110-60-175-140-296\n\t\tc-191-289-508-497-795-524c-52-5-101-16-125-28c-72-37-141-158-178-316c-59-247,2-625,115-721l32-26h3289c2910,0,3293,2,3319,15\n\t\tc64,33,109,161,130,370c26,244-24,487-127,622c-33,43-115,83-170,83c-72,0-190,29-284,69c-300,130-585,443-671,736l-23,80l-3,3225\n\t\tl-2,3226l182,216c101,119,186,217,189,217c3,1,153-378,334-841c180-464,451-1160,602-1548c625-1604,797-2045,1028-2635\n\t\tc247-630,1112-2834,1335-3400c67-170,165-422,217-560c460-1213,963-2104,1617-2865c123-143,469-493,646-654\n\t\tc791-718,1582-1163,2480-1395c737-190,1444-195,2163-15c294,74,550,169,809,300c490,249,981,675,1222,1059c140,222,253,521,308,814\n\t\tc32,171,33,506,1,673c-59,307-215,633-392,821c-110,116-242,212-407,295c-303,152-723,229-1044,193c-612-70-1073-392-1357-947\n\t\tc-185-362-206-836-62-1424c37-149,35-193-11-286c-87-178-283-290-483-277c-180,12-304,72-461,222c-200,193-470,624-800,1281\n\t\tc-200,396-326,671-586,1280c-148,347-228,540-598,1445c-110,270-254,619-320,777c-65,158-115,291-111,295s-16,67-45,138\n\t\tc-30,72-522,1280-1094,2685c-573,1405-1152,2827-1287,3160c-136,333-281,688-322,790s-110,271-153,375c-43,105-121,296-173,425\n\t\tc-53,129-276,678-497,1220s-406,995-411,1007c-7,20,6,39,100,145c267,303,484,458,640,458c97-1,275-70,418-162\n\t\tc37-25,136-98,218-162c294-229,656-477,802-550c270-136,636-203,1038-193c218,6,308,20,472,75c195,66,379,180,541,336\n\t\tc237,229,404,492,515,812c44,127,99,353,112,464c4,30,9,68,11,85c23,143,20,580-5,753c-94,638-450,1152-971,1401\n\t\tC15198.9,88450.8,14782.9,88518.8,14417.9,88480.8z\"/>\n\t<path d=\"M43887.9,87421.8c-142-22-291-84-358-148c-70-66-79-97-88-277c-19-368-76-610-209-877c-324-651-1010-1089-2007-1282\n\t\tc-496-96-902-132-1608-142c-307-4-423-9-461-20c-111-30-197-149-246-335c-30-116-29-319,1-433c32-121,82-216,142-270\n\t\tc88-79,56-76,881-76h728l1-3597c0-1979,2-3627,4-3663c38-645,189-1150,473-1582c203-307,503-597,818-791c434-266,1040-448,1684-506\n\t\tc63-6,138-13,165-16c97-11,721-14,815-4c395,41,885,167,1315,338c571,227,1020,586,1155,925c107,268,62,475-123,565\n\t\tc-81,40-154,48-237,27c-97-25-164-69-280-187c-169-170-260-232-436-295c-123-44-240-64-374-64c-133,0-236,19-378,69\n\t\tc-336,120-490,243-601,483c-55,117-77,211-108,458c-7,58-5,989,2,1100c2,25,4,1551,4,3392l1,3348l878,2c873,3,877,3,923,24\n\t\tc66,31,119,87,158,169c105,221,106,514,2,731c-47,99-102,155-177,184c-54,20-73,20-919,20h-865l-1,1178c0,647-2,1200-5,1227\n\t\tc-6,69-47,148-98,190C44334.9,87387.8,44072.9,87449.8,43887.9,87421.8z\"/>\n\t<path d=\"M21592.9,84851.8c-1175-85-2221-440-2974-1009c-430-324-730-674-931-1086c-233-476-290-895-180-1314\n\t\tc114-434,499-762,1022-872c460-97,959-48,1306,127c169,86,288,215,342,371c22,63,72,360,155,928c65,441,133,685,276,982\n\t\tc126,263,377,539,608,667c181,101,411,158,696,172c340,16,581-65,795-268c239-227,396-564,474-1018c18-102,26-172,46-385\n\t\tc4-42,8-1144,5-1456c0-4-39-10-87-13c-289-23-664-61-903-92c-63-8-146-19-185-24c-873-114-1707-329-2348-606\n\t\tc-609-264-1085-589-1537-1050c-310-317-552-627-813-1045c-273-437-401-888-412-1454c-12-632,147-1201,478-1714\n\t\tc207-321,464-562,872-819c395-249,984-420,1628-473c187-15,597-7,767,16c519,68,959,227,1282,465c348,255,639,622,907,1145\n\t\tc149,289,281,669,332,950c16,91,24,98,24,22c1-209,29-469,71-671c118-560,447-1031,918-1315c384-232,841-358,1476-406\n\t\tc47-4,95-8,108-10s125-9,250-16c211-11,951-8,1057,5c22,2,76,7,120,11c322,26,609,92,790,182c221,111,325,242,333,424\n\t\tc6,114-15,186-68,239c-33,33-58,45-187,85c-340,108-448,166-598,319c-225,230-334,539-351,991c-3,88-7,198-10,245\n\t\tc-2,47-8,1161-13,2475c-5,1315-12,2415-15,2445c-4,30-11,100-17,155c-47,476-176,961-359,1350c-189,405-491,816-817,1110\n\t\tc-456,413-961,702-1588,910c-491,163-973,257-1595,311C22536.9,84854.8,21770.9,84864.8,21592.9,84851.8z M23232.9,78667.8\n\t\tc0-823-2-992-15-1079c-83-557-399-1198-777-1578c-325-326-630-470-1003-473c-159-1-214,9-324,61c-114,54-195,141-265,285\n\t\tc-98,202-135,359-139,581c-5,317,22,553,94,842c124,491,356,963,665,1350c110,137,337,364,469,470c220,176,506,342,716,414\n\t\tc157,54,347,90,522,99l57,3V78667.8z\"/>\n\t<path d=\"M33571.9,84857.8c-2-2-60-6-128-10c-292-15-670-73-995-151c-815-195-1607-595-2261-1141c-1072-896-1768-2190-1944-3619\n\t\tc-53-427-61-974-21-1387c93-948,373-1784,859-2566c405-651,974-1237,1611-1658c665-440,1389-724,2175-854c376-61,574-75,1070-74\n\t\tc307,1,404,4,570,22c110,12,211,24,225,26c14,3,72,12,129,21c739,114,1480,397,2120,808c339,217,633,457,926,758\n\t\tc418,429,739,885,1015,1444c350,708,536,1397,600,2215c14,181,5,899-14,1075c-84,803-294,1501-654,2173c-263,493-546,881-922,1266\n\t\tc-285,292-540,503-870,721c-835,552-1742,855-2772,925C34151.9,84860.8,33580.9,84865.8,33571.9,84857.8z M33363.9,83616.8\n\t\tc796-139,1507-1196,1948-2895c114-437,282-1230,370-1750c185-1082,240-1944,171-2660c-35-353-108-691-201-927\n\t\tc-44-112-143-297-199-373c-141-190-337-327-543-380c-328-83-666-35-971,140c-776,444-1426,1836-1740,3725\n\t\tc-76,460-150,1012-181,1350c-3,33-10,106-15,162c-5,57-12,151-16,210c-3,60-7,114-9,120c-10,32-20,406-20,758c0,338,7,586,20,689\n\t\tc2,16,7,64,10,105c12,131,55,411,86,555c158,723,460,1107,927,1175C33094.9,83634.8,33274.9,83632.8,33363.9,83616.8z\"/>\n\t<path d=\"M51577.9,84850.8c-780-54-1481-240-2150-569c-1335-657-2318-1778-2802-3195c-142-417-245-898-278-1295c-4-41-8-80-10-87\n\t\tc-14-45-25-614-16-855c24-641,172-1342,410-1935c50-126,162-377,204-458c293-567,588-981,997-1399c281-286,538-503,835-702\n\t\tc863-579,1782-887,2850-955c179-11,752-7,880,6c28,3,95,10,150,16c1113,112,2145,543,2995,1249c162,135,517,490,654,655\n\t\tc277,334,503,674,692,1039c390,757,594,1495,655,2363c11,164,7,829-5,928c-3,22-10,92-16,155c-70,761-330,1578-722,2265\n\t\tc-258,453-521,798-893,1171c-298,298-508,471-840,690c-755,498-1616,802-2525,893c-58,6-125,13-150,16\n\t\tC52414.9,84856.8,51702.9,84859.8,51577.9,84850.8z M51490.9,83616.8c116-22,193-49,317-110c321-160,619-470,897-934\n\t\tc382-639,661-1448,908-2631c179-860,239-1210,325-1910c51-419,78-1140,54-1485c-56-817-220-1339-518-1649c-170-175-338-258-595-292\n\t\tc-384-51-729,59-1063,339c-260,219-512,566-737,1015c-437,872-734,2052-911,3612c-8,74-17,151-20,170c-13,105-53,607-63,800\n\t\tc-14,288-8,1009,11,1220c35,381,82,657,152,898c171,588,454,900,873,961C51216.9,83634.8,51404.9,83632.8,51490.9,83616.8z\"/>\n</g>\n</svg>\n",
        "name": "demo.camel.yaml",
        "namespace": "default",
        "editorIsLightMode": false,
        "editorMode": 0
    },
    "steps": [
        {
            "name": "timer",
            "type": "START",
            "id": "timer-consumer",
            "kind": "Camel-Connector",
            "icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNDAuOTc4NDU4bW0iCiAgIGhlaWdodD0iNDAuOTc4NDU4bW0iCiAgIHZpZXdCb3g9IjAgMCA0MC45Nzg0NTkgNDAuOTc4NDU4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcyMzQzIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjEuMiAoMGEwMGNmNTMzOSwgMjAyMi0wMi0wNCkiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkFwYWNoZV9DYW1lbF9Mb2dvLnN2ZyIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczIzMzciPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iU1ZHSURfMV8tMCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeDE9Ii00MjI5LjY2NTUiCiAgICAgICB5MT0iLTQxNDMuNjQwMSIKICAgICAgIHgyPSItMzk4Ny41ODg2IgogICAgICAgeTI9Ii0zODYwLjU3MyIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC40MjI2LC0wLjkwNjMsMC45MDYzLDAuNDIyNiw2MTg5LjAzNTYsLTE5MzYuODM2MSkiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNGNjk5MjMiCiAgICAgICAgIGlkPSJzdG9wMzI4Ni04IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMTA5OTU4MjciCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNGNzlBMjMiCiAgICAgICAgIGlkPSJzdG9wMzI4OC0yIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuOTQ1MDIwNTYiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNFOTc4MjYiCiAgICAgICAgIGlkPSJzdG9wMzI5MC0yIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjQyMjYsLTAuOTA2MywwLjkwNjMsMC40MjI2LDYxODkuMDM1NiwtMTkzNi44MzYxKSIKICAgICAgIHkyPSItMzg2MC41NzMiCiAgICAgICB4Mj0iLTM5ODcuNTg4NiIKICAgICAgIHkxPSItNDE0My42NDAxIgogICAgICAgeDE9Ii00MjI5LjY2NTUiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM5NDkiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM5NTEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNGNjk5MjMiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTUzIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojRjc5QTIzIgogICAgICAgICBvZmZzZXQ9IjAuMDgwNDc4NDQiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzk1NSIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I0U5NzgyNiIKICAgICAgICAgb2Zmc2V0PSIwLjQxODc0Mjg3IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjQyMjYsLTAuOTA2MywwLjkwNjMsMC40MjI2LDYxODkuMDM1NiwtMTkzNi44MzYxKSIKICAgICAgIHkyPSItMzg2MC41NzMiCiAgICAgICB4Mj0iLTM5ODcuNTg4NiIKICAgICAgIHkxPSItNDE0My42NDAxIgogICAgICAgeDE9Ii00MjI5LjY2NTUiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQ1NTYiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDQ1NTgiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmNmU0MjM7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A0NTYwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojRjc5QTIzIgogICAgICAgICBvZmZzZXQ9IjAuNDExOTA4MzkiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNDU2MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I0U5NzgyNiIKICAgICAgICAgb2Zmc2V0PSIwLjczMjcwNzQ0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjMuNjIwMzg2NyIKICAgICBpbmtzY2FwZTpjeD0iODEuMzQ0OTAyIgogICAgIGlua3NjYXBlOmN5PSI5My42MzY0MDYiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9Im1tIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9Imc0ODAxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMjM0MCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEwLjQ1ODQ2LC0xOC40NjQzMTgpIj4KICAgIDxnCiAgICAgICBpZD0iZzQ4MzkiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjMxNTIwNDAxLDAsMCwwLjMxNTIwNDAxLC0yNTMuNDY0MDEsLTE3My43MDA5OCkiPgogICAgICA8ZwogICAgICAgICBpZD0iZzQ3NjMiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczLjkxODk2MSwxOS41MTAwNSkiCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0iL2hvbWUvenJlZ3ZhcnQvd29ya3NwYWNlcy9jYW1lbC1zYWxlc2ZvcmNlL2NhbWVsL2RvY3MvaW1nL2xvZ28tbWVkaXVtLnBuZyIKICAgICAgICAgaW5rc2NhcGU6ZXhwb3J0LXhkcGk9IjEwNi45NiIKICAgICAgICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9IjEwNi45NiI+CiAgICAgICAgPGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzIuMDIzMTUyLDIwLjE2MDA0NikiCiAgICAgICAgICAgaWQ9Imc0NzY1Ij4KICAgICAgICAgIDxnCiAgICAgICAgICAgICBzdHlsZT0iZm9udC1zaXplOjI3LjkyMDNweDtmb250LWZhbWlseTpTYW5zO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzZjNWQ1MyIKICAgICAgICAgICAgIGlkPSJnNDc2NyIgLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNS40MDE3NDA4LDcuMzk3NjMzNSkiCiAgICAgICAgICAgaWQ9Imc0Nzk1IiAvPgogICAgICA8L2c+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnNDgwMSIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4Ni44NzM5NSwtMTY5LjQwMjU4KSI+CiAgICAgICAgPGNpcmNsZQogICAgICAgICAgIGN5PSI4NDQuMDU2MjciCiAgICAgICAgICAgY3g9IjU4OC41MTc2NCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojZjY5OTIzO3N0cm9rZTojZjY5OTIzO3N0cm9rZS13aWR0aDo0Ljk2MTg2NTgxO3N0cm9rZS1saW5lam9pbjpyb3VuZDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGlkPSJwYXRoNDgwNSIKICAgICAgICAgICByPSI2Mi41MTk4NTIiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0icGF0aDQ4MDkiCiAgICAgICAgICAgZD0ibSA1NjYuNTYyNSw4MTguMzQzNzUgYyAtMTYuMDI2ODgsNi40Njc2MiAtMjkuODQ0MTksMTcuMTYyNTQgLTQzLDI4LjE1NjI1IDAuNTUyNzIsMjkuMjY2MTMgMjMuNTU1MzgsNTYuMjA5MzQgNTIuMzk5MSw2MS4zMDc1OCA1Ljk1MDQ5LDEuNDYwODMgMTIuOTY3NTIsMi43MjY4MiAxMy44NjE1NCwtNS4xOTA0NSAxMC4zNDI0NCwtMjQuNzk5MDIgNS4yMDMzOSwtNTUuMjIxMzggLTEzLjEyNzM1LC03NC45NTc5NCAtMy4wNzQ3NiwtMy40MTQ2MiAtNi40NzIzMywtNi41Mzg1IC0xMC4xMzMyOSwtOS4zMTU0NCB6IgogICAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNzU7ZmlsbDojMjgxNzBiIgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgICAgPGcKICAgICAgICAgICBpZD0iZzQ4MTEiPgogICAgICAgICAgPHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoNDgxMyIKICAgICAgICAgICAgIGQ9Im0gNTkwLjMxMTE0LDgwNi4zMDg3OCBjIC05LjQwNTQ3LDIuNDI4NzggMi44ODQwMywxMy45MTgxMSAtNS4xNjgwMSwxNy44NjA3OSAtOC4zNjIwMiw4Ljg4OTcxIC05LjkwMTExLDIyLjE1MDU4IC0xOC40NjE0NywzMC44MzAyNiAtNy4xODcxNiw1LjkwNzgxIC0xNy43NzUzLDMuNTMzODkgLTI0LjQzNzgsLTIuMDA0OTkgLTYuNDY3MDEsLTQuNDU1MTUgLTEyLjE1NSwtOS45Mzg1OCAtMTguNjgyNzIsLTE0LjMxMTA2IC0yLjQ3Mzg1LDI0LjkxNjQ2IDExLjI3NzE4LDUwLjQ3NjQgMzMuMjE4NzUsNjIuNDM3NTEgMTQuMDAwNywtMC44MDcwMSAyNS4wMjg3NSwtMTEuMTkyNDggMzIuMjUyNTksLTIyLjQxNjIgNy45NTI3NywtMTIuMDYxNzcgMTIuMTE2MTksLTI2LjEzMjU2IDE5LjUzMjg2LC0zOC40NjUzMyA1Ljg0MzgsLTYuNjI0NDEgMTUuNDM4NTksLTYuNzAyOTIgMjMuNDkxODksLTguMjE0OTQgNi41MzkyNywwLjQ4NzkzIDE0LjUzMTYxLC01LjEzOTY1IDguNTAzNTMsLTExLjUyNjEyIC0zLjIxNTExLC02LjI4MzE3IC0xMC41NTgyNSwtNS45NTU0MyAtMTYuNTQyNDIsLTUuNTQwMzMgLTguMTY1NDksMS41MjI2OSAtMTUuMDIxNDcsLTIuMDE5NzUgLTIyLjY4NTY2LC0yLjc3NDU5IC01LjA5NDYsMS42ODM0NiAtNi41MjA5LC01LjM5MTYxIC0xMS4wMjE1NCwtNS44NzUgeiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==\n",
            "title": "Timer",
            "description": "Generate messages in specified intervals using java.util.Timer.",
            "group": "Camel-Component",
            "parameters": [
                {
                    "type": "object",
                    "id": "period",
                    "path": false,
                    "value": "1000",
                    "title": "Period",
                    "description": "If greater than 0, generate periodic events every period.",
                    "nullable": null,
                    "defaultValue": "1000",
                    "examples": null,
                    "maxProperties": null,
                    "minProperties": null,
                    "required": null,
                    "enum": null
                },
                {
                    "type": "boolean",
                    "id": "synchronous",
                    "path": false,
                    "value": false,
                    "title": "Synchronous",
                    "description": "Sets whether synchronous processing should be strictly used",
                    "nullable": null,
                    "defaultValue": false,
                    "examples": null,
                    "enum": null
                },
                {
                    "type": "object",
                    "id": "exchangePattern",
                    "path": false,
                    "value": null,
                    "title": "Exchange Pattern",
                    "description": "Sets the exchange pattern when the consumer creates an exchange.",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxProperties": null,
                    "minProperties": null,
                    "required": null,
                    "enum": null
                },
                {
                    "type": "string",
                    "id": "pattern",
                    "path": false,
                    "value": null,
                    "title": "Pattern",
                    "description": "Allows you to specify a custom Date pattern to use for setting the time option using URI syntax.",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxLength": null,
                    "minLength": null,
                    "pattern": null,
                    "format": null,
                    "enum": null
                },
                {
                    "type": "boolean",
                    "id": "daemon",
                    "path": false,
                    "value": true,
                    "title": "Daemon",
                    "description": "Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true.",
                    "nullable": null,
                    "defaultValue": true,
                    "examples": null,
                    "enum": null
                },
                {
                    "type": "boolean",
                    "id": "includeMetadata",
                    "path": false,
                    "value": true,
                    "title": "Include Metadata",
                    "description": "Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included.",
                    "nullable": null,
                    "defaultValue": true,
                    "examples": null,
                    "enum": null
                },
                {
                    "type": "object",
                    "id": "timer",
                    "path": false,
                    "value": null,
                    "title": "Timer",
                    "description": "To use a custom Timer",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxProperties": null,
                    "minProperties": null,
                    "required": null,
                    "enum": null
                },
                {
                    "type": "object",
                    "id": "delay",
                    "path": false,
                    "value": "1000",
                    "title": "Delay",
                    "description": "Delay before first event is triggered.",
                    "nullable": null,
                    "defaultValue": "1000",
                    "examples": null,
                    "maxProperties": null,
                    "minProperties": null,
                    "required": null,
                    "enum": null
                },
                {
                    "type": "boolean",
                    "id": "bridgeErrorHandler",
                    "path": false,
                    "value": false,
                    "title": "Bridge Error Handler",
                    "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
                    "nullable": null,
                    "defaultValue": false,
                    "examples": null,
                    "enum": null
                },
                {
                    "type": "boolean",
                    "id": "fixedRate",
                    "path": false,
                    "value": false,
                    "title": "Fixed Rate",
                    "description": "Events take place at approximately regular intervals, separated by the specified period.",
                    "nullable": null,
                    "defaultValue": false,
                    "examples": null,
                    "enum": null
                },
                {
                    "type": "string",
                    "id": "timerName",
                    "path": true,
                    "value": "demo",
                    "title": "Timer Name",
                    "description": "The name of the timer",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxLength": null,
                    "minLength": null,
                    "pattern": null,
                    "format": null,
                    "enum": null
                },
                {
                    "type": "string",
                    "id": "time",
                    "path": false,
                    "value": null,
                    "title": "Time",
                    "description": "A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss.",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxLength": null,
                    "minLength": null,
                    "pattern": null,
                    "format": null,
                    "enum": null
                },
                {
                    "type": "object",
                    "id": "exceptionHandler",
                    "path": false,
                    "value": null,
                    "title": "Exception Handler",
                    "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maxProperties": null,
                    "minProperties": null,
                    "required": null,
                    "enum": null
                },
                {
                    "type": "number",
                    "id": "repeatCount",
                    "path": false,
                    "value": null,
                    "title": "Repeat Count",
                    "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.",
                    "nullable": null,
                    "defaultValue": null,
                    "examples": null,
                    "maximum": null,
                    "minimum": null,
                    "enum": null
                }
            ],
            "required": [
                "timerName"
            ],
            "branches": null,
            "minBranches": 0,
            "maxBranches": 0,
            "UUID": "timer-0"
        },
        {
            "name": "choice",
            "type": "MIDDLE",
            "id": "choice",
            "kind": "EIP-BRANCH",
            "icon": "data:image/gif;base64,R0lGODlhVgA2AKIAAP///8z/mYCAgAAAAP4BAgAAAAAAAAAAACH5BAQUAP8ALAAAAABWADYAAAP/OLrc/jDKSRm4oOrN+8PZEIxkaZ5oqq5sq4BKK890nSpCHtp875c4XexHLLKCgp1xyRwhlc3l4vccRosNX1V0JXq4pm3Xm+2Jx7zhVDvIJa1oGTwANreF9bhqLr2/83phgExngYJ6hYZ0g1eJiIxdjmN8j25Qk5BxkoSZlXiRnYGbVKGGozQxlHalN36XaWt9sTabX6xHHiinLmVGvbSuqjMMUbPAlsLDt6hkyMuKfc7Q04vS1Iq7103Z2tGf3Z5/4OGv48XBz+ao6OqY1u1Aybjv8IvG6/TtX7rs9U7EdvLBu4fvmz8nzQwexNJvIUOBDmE5s0WxYoeJFjNqfGAJKYObjyBDihxJsqTJkyJBoFzJsqXLlB5fypxJsyOImzhz6tzJs6fPnwkAADs=",
            "title": "Content Based Router.",
            "description": "The Content Based Router from the EIP patterns allows you to route messages to the correct destination based on the contents of the message exchanges. Message Router: Choice",
            "group": "Knative",
            "parameters": [
                {
                    "type": "string",
                    "id": "simple",
                    "path": false,
                    "value": null,
                    "title": "simple",
                    "description": "Conditional to apply to go through this branch",
                    "nullable": true,
                    "defaultValue": null,
                    "examples": null,
                    "maxLength": null,
                    "minLength": null,
                    "pattern": null,
                    "format": null,
                    "enum": null
                },
                {
                    "type": "string",
                    "id": "jq",
                    "path": false,
                    "value": null,
                    "title": "jq",
                    "description": "Conditional to apply to go through this branch",
                    "nullable": true,
                    "defaultValue": null,
                    "examples": null,
                    "maxLength": null,
                    "minLength": null,
                    "pattern": null,
                    "format": null,
                    "enum": null
                }
            ],
            "required": [],
            "branches": [
                {
                    "steps": [
                        {
                            "name": "log",
                            "type": "MIDDLE",
                            "id": "log",
                            "kind": "EIP",
                            "icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTQ0OCwwSDY0QzQ2LjMyOCwwLDMyLDE0LjMxMywzMiwzMnY0NDhjMCwxNy42ODgsMTQuMzI4LDMyLDMyLDMyaDM4NGMxNy42ODgsMCwzMi0xNC4zMTIsMzItMzJWMzINCgkJQzQ4MCwxNC4zMTMsNDY1LjY4OCwwLDQ0OCwweiBNNjQsNDgwVjEyOGg4MHY2NEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY0OEg5NnYxNmg0OHY4MEg2NHogTTQ0OCw0ODBIMTYwdi04MGgyNTZ2LTE2DQoJCUgxNjB2LTQ4aDI1NnYtMTZIMTYwdi00OGgyNTZ2LTE2SDE2MHYtNDhoMjU2di0xNkgxNjB2LTY0aDI4OFY0ODB6Ii8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==",
                            "title": "Log",
                            "description": "This log EIP is much lighter and meant for logging human logs such as Starting to do …​ etc. It can only log a message based on the Simple language.",
                            "group": "Knative",
                            "parameters": [
                                {
                                    "type": "string",
                                    "id": "message",
                                    "path": false,
                                    "value": null,
                                    "title": "message",
                                    "description": "Sets the log message (uses simple language).",
                                    "nullable": false,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                },
                                {
                                    "type": "string",
                                    "id": "loggingLevel",
                                    "path": false,
                                    "value": null,
                                    "title": "loggingLevel",
                                    "description": "Sets the logging level. The default value is INFO.",
                                    "nullable": true,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                },
                                {
                                    "type": "string",
                                    "id": "logName",
                                    "path": false,
                                    "value": null,
                                    "title": "logName",
                                    "description": "Sets the name of the logger.",
                                    "nullable": true,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                },
                                {
                                    "type": "string",
                                    "id": "marker",
                                    "path": false,
                                    "value": null,
                                    "title": "marker",
                                    "description": "To use slf4j marker.",
                                    "nullable": true,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                },
                                {
                                    "type": "string",
                                    "id": "logger",
                                    "path": false,
                                    "value": null,
                                    "title": "logger",
                                    "description": "To refer to a custom logger instance to lookup from the registry.",
                                    "nullable": true,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                },
                                {
                                    "type": "string",
                                    "id": "description",
                                    "path": false,
                                    "value": null,
                                    "title": "description",
                                    "description": "Sets the description of this node.",
                                    "nullable": true,
                                    "defaultValue": null,
                                    "examples": null,
                                    "maxLength": null,
                                    "minLength": null,
                                    "pattern": null,
                                    "format": null,
                                    "enum": null
                                }
                            ],
                            "required": [
                                "message"
                            ],
                            "branches": null,
                            "minBranches": 0,
                            "maxBranches": 0,
                            "UUID": "log-0-4203415821"
                        }
                    ],
                    "parameters": [],
                    "identifier": "otherwise",
                    "condition": null,
                    "conditionSyntax": "SIMPLE",
                    "branchUuid": "b-1-4009016983"
                },
                {
                    "branchUuid": "b-1-625058237",
                    "identifier": "",
                    "steps": []
                }
            ],
            "minBranches": 1,
            "maxBranches": -1,
            "UUID": "choice-1"
        }
    ],
    "params": [],
    "parameters": null
}

give response without the component:

- from:
    uri: timer:demo
    parameters:
      includeMetadata: 'true'
      period: '1000'
      delay: '1000'
      bridgeErrorHandler: 'false'
      synchronous: 'false'
      fixedRate: 'false'
      daemon: 'true'
    steps:
    - choice:
        when: []
        otherwise:
          steps: []

Environment (please complete the following information):

Additional context

initial issue KaotoIO/vscode-kaoto#168

@apupier apupier added the bug Something isn't working label Mar 6, 2023
@apupier apupier changed the title [BUG] Branches can be removed [BUG] Branches are removed in VS Code Mar 6, 2023
@igarashitm
Copy link
Contributor

Reproduced with standalone - if you look at the source code, the step in otherwise disappears. You only need to push the Sync your code button to show the same behavior with vscode.

@igarashitm igarashitm self-assigned this Mar 7, 2023
@Delawen
Copy link
Member

Delawen commented Mar 8, 2023

How are you adding the branches? Using the step extension?

@igarashitm
Copy link
Contributor

Reproduced with an unit test that a branch step disappears by POSTing a Camel Route JSON and expect YAML.

@igarashitm
Copy link
Contributor

Turned out this won't happen once KaotoIO/kaoto-ui#1381 is solved.

@igarashitm igarashitm removed their assignment Mar 8, 2023
@apupier
Copy link
Member Author

apupier commented Mar 13, 2023

How are you adding the branches? Using the step extension?

reproducing with both, using the contextual catalog and the step extension.

branchesRemoved
reproducingWithConfigPanel

@Delawen Delawen self-assigned this Mar 13, 2023
@apupier
Copy link
Member Author

apupier commented Mar 14, 2023

Turned out this won't happen once KaotoIO/kaoto-ui#1381 is solved.

it is still happening. I guess the Blocked/hold was due to the awaiting of the other mentioned issue to be merged. So removing the blocking/hold state

@Delawen
Copy link
Member

Delawen commented Mar 14, 2023

Agreed solution: otherwise is the last branch without condition. The rest are when.

@igarashitm
Copy link
Contributor

igarashitm commented Mar 14, 2023

So when user adds 3 when, and rerender happens before user fill the condition for 3rd when, that will be automatically converted to otherwise?

@Delawen
Copy link
Member

Delawen commented Mar 15, 2023

Yes, it will be.

@Delawen
Copy link
Member

Delawen commented Mar 15, 2023

For after release 1.0.0 maybe we can introduce something else on branches to be more accurate.

@igarashitm
Copy link
Contributor

when user adds 3 when, and rerender happens before user fill the condition for 3rd when, that will be automatically converted to otherwise?

I would say, this will be a bug since it's against what user want to do. IMO we should disable to modify the branch at backend side until these unexpected behaviors are sorted.

@Delawen
Copy link
Member

Delawen commented Mar 15, 2023

But it is not modify, it is interpreting from the JSON

@apupier
Copy link
Member Author

apupier commented Mar 17, 2023

I just tested locally with latest main backend and UI and it is still not working with slightly different behavior:

cannotUseBranch

@apupier apupier reopened this Mar 17, 2023
@apupier
Copy link
Member Author

apupier commented Mar 17, 2023

(on hold I have a zombie of Kaoto backend reunnign somewhere)

EDIT: exact same behavior with latest Kaoto Backend from main branch than in this comment #513 (comment)

@apupier
Copy link
Member Author

apupier commented Mar 17, 2023

response to the request on http://localhost:8081/v1/integrations?dsl=Camel%20Route goes from:

- from:
    uri: activemq:null:queue
    steps:
    - choice:
        when:
        - steps: []
        otherwise:
          steps:
          - to:
              uri: activemq:queue:null

to

- from:
    uri: activemq:null:queue
    steps:
    - choice:
        when: []
        otherwise:
          steps:
          - to:
              uri: activemq:queue:null

@Delawen
Copy link
Member

Delawen commented Mar 20, 2023

But do the canvas show something different?

@apupier
Copy link
Member Author

apupier commented Mar 20, 2023

now the canvas is keeping the step configure din the otherwise. But there are no ways to add a when using the UI.

@apupier
Copy link
Member Author

apupier commented Mar 20, 2023

We can reproduce the requests with the 'sync code' on OperateFirst:
syncCodeRemovingEmptyBranches

@Delawen
Copy link
Member

Delawen commented Mar 20, 2023

I see, on the source code we are removing branches without conditionals when syncing.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
3 participants