{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -274,15 +274,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         68dbb0f1\n+  32-bit CRC value (hex):                         1ef53690\n   compressed size:                                189 bytes\n   uncompressed size:                              189 bytes\n   length of filename:                             28 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -344,15 +344,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         9e0d2704\n+  32-bit CRC value (hex):                         82489ea2\n   compressed size:                                111424 bytes\n   uncompressed size:                              111424 bytes\n   length of filename:                             34 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -380,15 +380,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         f1ad16d7\n+  32-bit CRC value (hex):                         a074c4bb\n   compressed size:                                159 bytes\n   uncompressed size:                              159 bytes\n   length of filename:                             45 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -195,15 +195,15 @@\n 00D0D9   Length              0005 (5)\n 00D0DB   Flags               01 (1) 'Modification'\n 00D0DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 00D0E0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00D19D DATA DESCRIPTOR       08074B50 (134695760)\n-00D1A1 CRC                   68DBB0F1 (1759228145)\n+00D1A1 CRC                   1EF53690 (519386768)\n 00D1A5 Compressed Size       000000BD (189)\n 00D1A9 Uncompressed Size     000000BD (189)\n \n 00D1AD LOCAL HEADER #9       04034B50 (67324752)\n 00D1B1 Extract Zip Spec      14 (20) '2.0'\n 00D1B2 Extract OS            00 (0) 'MS-DOS'\n 00D1B3 General Purpose Flag  0000 (0)\n@@ -244,15 +244,15 @@\n 00D22B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 00D22D   Length              0005 (5)\n 00D22F   Flags               01 (1) 'Modification'\n 00D230   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 00D234 PAYLOAD\n \n 028574 DATA DESCRIPTOR       08074B50 (134695760)\n-028578 CRC                   9E0D2704 (2651662084)\n+028578 CRC                   82489EA2 (2185797282)\n 02857C Compressed Size       0001B340 (111424)\n 028580 Uncompressed Size     0001B340 (111424)\n \n 028584 LOCAL HEADER #11      04034B50 (67324752)\n 028588 Extract Zip Spec      14 (20) '2.0'\n 028589 Extract OS            00 (0) 'MS-DOS'\n 02858A General Purpose Flag  0008 (8)\n@@ -273,15 +273,15 @@\n 0285D1   Length              0005 (5)\n 0285D3   Flags               01 (1) 'Modification'\n 0285D4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0285D8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                              XXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 028677 DATA DESCRIPTOR       08074B50 (134695760)\n-02867B CRC                   F1AD16D7 (4054652631)\n+02867B CRC                   A074C4BB (2692007099)\n 02867F Compressed Size       0000009F (159)\n 028683 Uncompressed Size     0000009F (159)\n \n 028687 LOCAL HEADER #12      04034B50 (67324752)\n 02868B Extract Zip Spec      14 (20) '2.0'\n 02868C Extract OS            00 (0) 'MS-DOS'\n 02868D General Purpose Flag  0000 (0)\n@@ -16840,15 +16840,15 @@\n 29435A Created OS            00 (0) 'MS-DOS'\n 29435B Extract Zip Spec      14 (20) '2.0'\n 29435C Extract OS            00 (0) 'MS-DOS'\n 29435D General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 29435F Compression Method    0000 (0) 'Stored'\n 294361 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-294365 CRC                   68DBB0F1 (1759228145)\n+294365 CRC                   1EF53690 (519386768)\n 294369 Compressed Size       000000BD (189)\n 29436D Uncompressed Size     000000BD (189)\n 294371 Filename Length       001C (28)\n 294373 Extra Length          0009 (9)\n 294375 Comment Length        0000 (0)\n 294377 Disk Start            0000 (0)\n 294379 Int File Attributes   0000 (0)\n@@ -16899,15 +16899,15 @@\n 2943FB Created OS            00 (0) 'MS-DOS'\n 2943FC Extract Zip Spec      14 (20) '2.0'\n 2943FD Extract OS            00 (0) 'MS-DOS'\n 2943FE General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 294400 Compression Method    0000 (0) 'Stored'\n 294402 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-294406 CRC                   9E0D2704 (2651662084)\n+294406 CRC                   82489EA2 (2185797282)\n 29440A Compressed Size       0001B340 (111424)\n 29440E Uncompressed Size     0001B340 (111424)\n 294412 Filename Length       0022 (34)\n 294414 Extra Length          0009 (9)\n 294416 Comment Length        0000 (0)\n 294418 Disk Start            0000 (0)\n 29441A Int File Attributes   0000 (0)\n@@ -16929,15 +16929,15 @@\n 294454 Created OS            00 (0) 'MS-DOS'\n 294455 Extract Zip Spec      14 (20) '2.0'\n 294456 Extract OS            00 (0) 'MS-DOS'\n 294457 General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 294459 Compression Method    0000 (0) 'Stored'\n 29445B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-29445F CRC                   F1AD16D7 (4054652631)\n+29445F CRC                   A074C4BB (2692007099)\n 294463 Compressed Size       0000009F (159)\n 294467 Uncompressed Size     0000009F (159)\n 29446B Filename Length       002D (45)\n 29446D Extra Length          0009 (9)\n 29446F Comment Length        0000 (0)\n 294471 Disk Start            0000 (0)\n 294473 Int File Attributes   0000 (0)\n"}, {"source1": "META-INF/hk2-locator/default", "source2": "META-INF/hk2-locator/default", "unified_diff": "@@ -1,7 +1,7 @@\n #\n-# Generated on Sat May 27 10:45:41 UTC 2023 by hk2-inhabitant-generator\n+# Generated on Wed Jan 29 08:49:11 UTC 2025 by hk2-inhabitant-generator\n #\n \n [org.glassfish.admingui.common.plugin.CommonUtilPlugin]S\n contract={org.glassfish.api.admingui.ConsoleProvider}\n \n"}, {"source1": "META-INF/jsftemplating/Handler.map", "source2": "META-INF/jsftemplating/Handler.map", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,279 +1,298 @@\n \n-# This handler provides access to {@link IntegrationPoint}s for the\n-#  requested key.\n-getHelpTOC.class=org.glassfish.admingui.common.help.HelpHandlers\n-getHelpTOC.method=getHelpTOC\n-getHelpTOC.input[0].name=locale\n-getHelpTOC.input[0].type=java.util.Locale\n-getHelpTOC.output[0].name=toc\n-getHelpTOC.output[0].type=org.glassfish.admingui.connector.TOC\n+getLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n+getLoggerLevels.method=getLoggerLevels\n+getLoggerLevels.input[0].name=loggerLevels\n+getLoggerLevels.input[0].type=java.util.Map\n+getLoggerLevels.input[0].required=true\n+getLoggerLevels.output[0].name=loggerList\n+getLoggerLevels.output[0].type=java.util.List\n \n-# This handler provides access to {@link IntegrationPoint}s for the\n-#  requested key.\n-getHelpIndex.class=org.glassfish.admingui.common.help.HelpHandlers\n-getHelpIndex.method=getHelpIndex\n-getHelpIndex.input[0].name=locale\n-getHelpIndex.input[0].type=java.util.Locale\n-getHelpIndex.output[0].name=index\n-getHelpIndex.output[0].type=org.glassfish.admingui.connector.Index\n+changeLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n+changeLoggerLevels.method=changeLoggerLevels\n+changeLoggerLevels.input[0].name=newLogLevel\n+changeLoggerLevels.input[0].type=java.lang.String\n+changeLoggerLevels.input[0].required=true\n+changeLoggerLevels.input[1].name=allRows\n+changeLoggerLevels.input[1].type=java.util.List\n+changeLoggerLevels.input[1].required=true\n+changeLoggerLevels.output[0].name=newList\n+changeLoggerLevels.output[0].type=java.util.List\n \n-guiLog.class=org.glassfish.admingui.common.util.GuiUtil\n-guiLog.method=guiLog\n-guiLog.input[0].name=message\n-guiLog.input[0].type=java.lang.String\n-guiLog.input[0].required=true\n-guiLog.input[1].name=level\n-guiLog.input[1].type=java.lang.String\n+updateLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n+updateLoggerLevels.method=updateLoggerLevels\n+updateLoggerLevels.input[0].name=allRows\n+updateLoggerLevels.input[0].type=java.util.List\n+updateLoggerLevels.input[0].required=true\n+updateLoggerLevels.input[1].name=config\n+updateLoggerLevels.input[1].type=java.lang.String\n+updateLoggerLevels.input[1].required=true\n \n-getJvmOptionsValues.class=org.glassfish.admingui.common.handlers.InstanceHandler\n-getJvmOptionsValues.method=getJvmOptionsValues\n-getJvmOptionsValues.input[0].name=endpoint\n-getJvmOptionsValues.input[0].type=java.lang.String\n-getJvmOptionsValues.input[0].required=true\n-getJvmOptionsValues.input[1].name=attrs\n-getJvmOptionsValues.input[1].type=java.util.Map\n-getJvmOptionsValues.input[1].required=false\n-getJvmOptionsValues.output[0].name=result\n-getJvmOptionsValues.output[0].type=java.util.List\n+saveLoggingAttributes.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n+saveLoggingAttributes.method=saveLoggingAttributes\n+saveLoggingAttributes.input[0].name=attrs\n+saveLoggingAttributes.input[0].type=java.util.Map\n+saveLoggingAttributes.input[0].required=true\n+saveLoggingAttributes.input[1].name=config\n+saveLoggingAttributes.input[1].type=java.lang.String\n+saveLoggingAttributes.input[1].required=true\n \n-saveJvmOptionValues.class=org.glassfish.admingui.common.handlers.InstanceHandler\n-saveJvmOptionValues.method=saveJvmOptionValues\n-saveJvmOptionValues.input[0].name=endpoint\n-saveJvmOptionValues.input[0].type=java.lang.String\n-saveJvmOptionValues.input[0].required=true\n-saveJvmOptionValues.input[1].name=target\n-saveJvmOptionValues.input[1].type=java.lang.String\n-saveJvmOptionValues.input[1].required=true\n-saveJvmOptionValues.input[2].name=attrs\n-saveJvmOptionValues.input[2].type=java.util.Map\n-saveJvmOptionValues.input[2].required=false\n-saveJvmOptionValues.input[3].name=profiler\n-saveJvmOptionValues.input[3].type=java.lang.String\n-saveJvmOptionValues.input[3].required=true\n-saveJvmOptionValues.input[4].name=options\n-saveJvmOptionValues.input[4].type=java.util.List\n-saveJvmOptionValues.input[5].name=deleteProfileEndpoint\n-saveJvmOptionValues.input[5].type=java.lang.String\n-saveJvmOptionValues.input[6].name=origList\n-saveJvmOptionValues.input[6].type=java.util.List\n+#  This handler returns the a Map for storing the attributes for realm creation.\n+getRealmAttrForCreate.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getRealmAttrForCreate.method=getRealmAttrForCreate\n+getRealmAttrForCreate.output[0].name=attrMap\n+getRealmAttrForCreate.output[0].type=java.util.Map\n+getRealmAttrForCreate.output[1].name=classnameOption\n+getRealmAttrForCreate.output[1].type=java.lang.String\n+getRealmAttrForCreate.output[2].name=realmClasses\n+getRealmAttrForCreate.output[2].type=java.util.List\n+getRealmAttrForCreate.output[3].name=properties\n+getRealmAttrForCreate.output[3].type=java.util.List\n \n-gf.getDefaultValues.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.getDefaultValues.method=getDefaultValues\n-gf.getDefaultValues.input[0].name=endpoint\n-gf.getDefaultValues.input[0].type=java.lang.String\n-gf.getDefaultValues.input[0].required=true\n-gf.getDefaultValues.input[1].name=orig\n-gf.getDefaultValues.input[1].type=java.util.Map\n-gf.getDefaultValues.output[0].name=valueMap\n-gf.getDefaultValues.output[0].type=java.util.Map\n+#  This handler returns the a Map for storing the attributes for editing a realm.\n+#   This can be used by either the node agent realm or the realm in configuration-Security-realm\n+getRealmAttrForEdit.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getRealmAttrForEdit.method=getRealmAttrForEdit\n+getRealmAttrForEdit.input[0].name=endpoint\n+getRealmAttrForEdit.input[0].type=java.lang.String\n+getRealmAttrForEdit.output[0].name=attrMap\n+getRealmAttrForEdit.output[0].type=java.util.Map\n+getRealmAttrForEdit.output[1].name=classnameOption\n+getRealmAttrForEdit.output[1].type=java.lang.String\n+getRealmAttrForEdit.output[2].name=realmClasses\n+getRealmAttrForEdit.output[2].type=java.util.List\n+getRealmAttrForEdit.output[3].name=properties\n+getRealmAttrForEdit.output[3].type=java.util.List\n \n-#  For the given REST endpoint, retrieve the values of the entity and\n-#      return those as a Map.  If the entity is not found, an Exception is\n-#      thrown.  This is the REST-based alternative to getProxyAttrs.\n-gf.getEntityAttrs.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.getEntityAttrs.method=getEntityAttrs\n-gf.getEntityAttrs.input[0].name=endpoint\n-gf.getEntityAttrs.input[0].type=java.lang.String\n-gf.getEntityAttrs.input[0].required=true\n-gf.getEntityAttrs.input[1].name=currentMap\n-gf.getEntityAttrs.input[1].type=java.util.Map\n-gf.getEntityAttrs.input[2].name=key\n-gf.getEntityAttrs.input[2].type=java.lang.String\n-gf.getEntityAttrs.input[2].defaultValue=entity\n-gf.getEntityAttrs.output[0].name=valueMap\n-gf.getEntityAttrs.output[0].type=java.util.Map\n+saveRealm.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+saveRealm.method=saveRealm\n+saveRealm.input[0].name=endpoint\n+saveRealm.input[0].type=java.lang.String\n+saveRealm.input[1].name=classnameOption\n+saveRealm.input[1].type=java.lang.String\n+saveRealm.input[2].name=attrMap\n+saveRealm.input[2].type=java.util.Map\n+saveRealm.input[3].name=edit\n+saveRealm.input[3].type=java.lang.Boolean\n+saveRealm.input[3].required=true\n+saveRealm.input[4].name=contentType\n+saveRealm.input[4].type=java.lang.String\n+saveRealm.input[4].required=false\n+saveRealm.input[5].name=propList\n+saveRealm.input[5].type=java.util.List\n+saveRealm.output[0].name=newPropList\n+saveRealm.output[0].type=java.util.List\n \n-gf.checkIfEndPointExist.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.checkIfEndPointExist.method=checkIfEndPointExist\n-gf.checkIfEndPointExist.input[0].name=endpoint\n-gf.checkIfEndPointExist.input[0].type=java.lang.String\n-gf.checkIfEndPointExist.input[0].required=true\n-gf.checkIfEndPointExist.output[0].name=exists\n-gf.checkIfEndPointExist.output[0].type=java.lang.Boolean\n+#  This handler update's user info.\n+#    Input value: \"Realm\" -- Type: java.lang.String\n+#    Output value: \"UserId\" -- Type: java.lang.String\n+#    Output value: \"GroupList\" -- Type: java.lang.String\n+#    Output value: \"Password\" -- Type: java.lang.String\n+saveUser.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+saveUser.method=saveUser\n+saveUser.input[0].name=Realm\n+saveUser.input[0].type=java.lang.String\n+saveUser.input[0].required=true\n+saveUser.input[1].name=configName\n+saveUser.input[1].type=java.lang.String\n+saveUser.input[1].required=true\n+saveUser.input[2].name=UserId\n+saveUser.input[2].type=java.lang.String\n+saveUser.input[2].required=true\n+saveUser.input[3].name=GroupList\n+saveUser.input[3].type=java.lang.String\n+saveUser.input[3].required=true\n+saveUser.input[4].name=Password\n+saveUser.input[4].type=java.lang.String\n+saveUser.input[4].required=true\n+saveUser.input[5].name=CreateNew\n+saveUser.input[5].type=java.lang.String\n+saveUser.input[5].required=true\n \n-# REST-based version of createProxy\n-gf.createEntity.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.createEntity.method=createEntity\n-gf.createEntity.input[0].name=endpoint\n-gf.createEntity.input[0].type=java.lang.String\n-gf.createEntity.input[0].required=true\n-gf.createEntity.input[1].name=attrs\n-gf.createEntity.input[1].type=java.util.Map\n-gf.createEntity.input[1].required=true\n-gf.createEntity.input[2].name=skipAttrs\n-gf.createEntity.input[2].type=java.util.List\n-gf.createEntity.input[3].name=onlyUseAttrs\n-gf.createEntity.input[3].type=java.util.List\n-gf.createEntity.input[4].name=convertToFalse\n-gf.createEntity.input[4].type=java.util.List\n-gf.createEntity.input[5].name=throwException\n-gf.createEntity.input[5].type=boolean\n-gf.createEntity.input[5].defaultValue=true\n-gf.createEntity.output[0].name=result\n-gf.createEntity.output[0].type=java.lang.String\n+#  This handler returns the attribute values in the\n+#       Edit Manage User Password Page.\n+#    Input value: \"Realm\" -- Type: java.lang.String\n+#    Output value: \"UserId\" -- Type: java.lang.String\n+#    Output value: \"GroupList\" -- Type: java.lang.String\n+getUserInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getUserInfo.method=getUserInfo\n+getUserInfo.input[0].name=Realm\n+getUserInfo.input[0].type=java.lang.String\n+getUserInfo.input[0].required=true\n+getUserInfo.input[1].name=configName\n+getUserInfo.input[1].type=java.lang.String\n+getUserInfo.input[1].required=true\n+getUserInfo.input[2].name=User\n+getUserInfo.input[2].type=java.lang.String\n+getUserInfo.input[2].required=true\n+getUserInfo.output[0].name=GroupList\n+getUserInfo.output[0].type=java.lang.String\n \n-# REST-based version of createProxy\n-gf.createEntityResponseOutput.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.createEntityResponseOutput.method=createEntityResponseOutput\n-gf.createEntityResponseOutput.input[0].name=endpoint\n-gf.createEntityResponseOutput.input[0].type=java.lang.String\n-gf.createEntityResponseOutput.input[0].required=true\n-gf.createEntityResponseOutput.input[1].name=attrs\n-gf.createEntityResponseOutput.input[1].type=java.util.Map\n-gf.createEntityResponseOutput.input[1].required=true\n-gf.createEntityResponseOutput.input[2].name=skipAttrs\n-gf.createEntityResponseOutput.input[2].type=java.util.List\n-gf.createEntityResponseOutput.input[3].name=onlyUseAttrs\n-gf.createEntityResponseOutput.input[3].type=java.util.List\n-gf.createEntityResponseOutput.input[4].name=convertToFalse\n-gf.createEntityResponseOutput.input[4].type=java.util.List\n-gf.createEntityResponseOutput.input[5].name=throwException\n-gf.createEntityResponseOutput.input[5].type=boolean\n-gf.createEntityResponseOutput.input[5].defaultValue=true\n-gf.createEntityResponseOutput.output[0].name=result\n-gf.createEntityResponseOutput.output[0].type=java.util.Map\n+#  This handler returns the list of file users for specified realm.\n+getFileUsers.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getFileUsers.method=getFileUsers\n+getFileUsers.input[0].name=Realm\n+getFileUsers.input[0].type=java.lang.String\n+getFileUsers.input[0].required=true\n+getFileUsers.input[1].name=configName\n+getFileUsers.input[1].type=java.lang.String\n+getFileUsers.input[1].required=true\n+getFileUsers.output[0].name=result\n+getFileUsers.output[0].type=java.util.List\n \n-#  This handler can be used to execute a generic REST request.  It\n-#      will return a Java data structure based on the response of the\n-#      REST request.  'data' and 'attrs' are mutually exclusive.  'data'\n-#      is used to pass RAW data to the endpoint (such as JSON).\n-gf.restRequest.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.restRequest.method=restRequest\n-gf.restRequest.input[0].name=endpoint\n-gf.restRequest.input[0].type=java.lang.String\n-gf.restRequest.input[0].required=true\n-gf.restRequest.input[1].name=attrs\n-gf.restRequest.input[1].type=java.util.Map\n-gf.restRequest.input[1].required=false\n-gf.restRequest.input[2].name=data\n-gf.restRequest.input[2].type=java.lang.Object\n-gf.restRequest.input[2].required=false\n-gf.restRequest.input[3].name=contentType\n-gf.restRequest.input[3].type=java.lang.String\n-gf.restRequest.input[3].required=false\n-gf.restRequest.input[4].name=method\n-gf.restRequest.input[4].type=java.lang.String\n-gf.restRequest.input[4].defaultValue=post\n-gf.restRequest.input[5].name=quiet\n-gf.restRequest.input[5].type=boolean\n-gf.restRequest.input[5].defaultValue=false\n-gf.restRequest.input[6].name=throwException\n-gf.restRequest.input[6].type=boolean\n-gf.restRequest.input[6].defaultValue=true\n-gf.restRequest.output[0].name=result\n-gf.restRequest.output[0].type=java.util.Map\n+#  This handler removes users for specified realm.\n+removeUser.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+removeUser.method=removeUser\n+removeUser.input[0].name=Realm\n+removeUser.input[0].type=java.lang.String\n+removeUser.input[0].required=true\n+removeUser.input[1].name=configName\n+removeUser.input[1].type=java.lang.String\n+removeUser.input[1].required=true\n+removeUser.input[2].name=selectedRows\n+removeUser.input[2].type=java.util.List\n+removeUser.input[2].required=true\n+removeUser.output[0].name=result\n+removeUser.output[0].type=java.util.List\n \n-# Create or update\n-gf.updateEntity.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.updateEntity.method=updateEntity\n-gf.updateEntity.input[0].name=endpoint\n-gf.updateEntity.input[0].type=java.lang.String\n-gf.updateEntity.input[0].required=true\n-gf.updateEntity.input[1].name=attrs\n-gf.updateEntity.input[1].type=java.util.Map\n-gf.updateEntity.input[1].required=true\n-gf.updateEntity.input[2].name=skipAttrs\n-gf.updateEntity.input[2].type=java.util.List\n-gf.updateEntity.input[3].name=onlyUseAttrs\n-gf.updateEntity.input[3].type=java.util.List\n-gf.updateEntity.input[4].name=convertToFalse\n-gf.updateEntity.input[4].type=java.util.List\n-gf.updateEntity.output[0].name=result\n-gf.updateEntity.output[0].type=java.lang.String\n+addDefaultProviderInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+addDefaultProviderInfo.method=addDefaultProviderInfo\n+addDefaultProviderInfo.input[0].name=providerList\n+addDefaultProviderInfo.input[0].type=java.util.List\n+addDefaultProviderInfo.input[0].required=true\n+addDefaultProviderInfo.input[1].name=configName\n+addDefaultProviderInfo.input[1].type=java.lang.String\n+addDefaultProviderInfo.input[1].required=true\n+addDefaultProviderInfo.input[2].name=msgSecurityName\n+addDefaultProviderInfo.input[2].type=java.lang.String\n+addDefaultProviderInfo.input[2].required=true\n \n-# // TODO: just these resources?\n-#  deleteCascade handles delete for jdbc connection pool and connector connection pool\n-#  The dependent resources jdbc resource and connector resource are deleted on deleting\n-#  the pools\n-gf.deleteCascade.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.deleteCascade.method=deleteCascade\n-gf.deleteCascade.input[0].name=endpoint\n-gf.deleteCascade.input[0].type=java.lang.String\n-gf.deleteCascade.input[0].required=true\n-gf.deleteCascade.input[1].name=selectedRows\n-gf.deleteCascade.input[1].type=java.util.List\n-gf.deleteCascade.input[1].required=true\n-gf.deleteCascade.input[2].name=id\n-gf.deleteCascade.input[2].type=java.lang.String\n-gf.deleteCascade.input[2].defaultValue=name\n-gf.deleteCascade.input[3].name=cascade\n-gf.deleteCascade.input[3].type=java.lang.String\n+getMessageSecurityAuthLayersForCreate.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getMessageSecurityAuthLayersForCreate.method=getMessageSecurityAuthLayersForCreate\n+getMessageSecurityAuthLayersForCreate.input[0].name=attrMap\n+getMessageSecurityAuthLayersForCreate.input[0].type=java.util.Map\n+getMessageSecurityAuthLayersForCreate.input[0].required=true\n+getMessageSecurityAuthLayersForCreate.input[1].name=configName\n+getMessageSecurityAuthLayersForCreate.input[1].type=java.lang.String\n+getMessageSecurityAuthLayersForCreate.input[1].required=true\n+getMessageSecurityAuthLayersForCreate.input[2].name=propList\n+getMessageSecurityAuthLayersForCreate.input[2].type=java.util.List\n+getMessageSecurityAuthLayersForCreate.input[2].required=true\n+getMessageSecurityAuthLayersForCreate.output[0].name=layers\n+getMessageSecurityAuthLayersForCreate.output[0].type=java.util.List\n \n-gf.deleteConfigCascade.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.deleteConfigCascade.method=deleteConfigCascade\n-gf.deleteConfigCascade.input[0].name=endpoint\n-gf.deleteConfigCascade.input[0].type=java.lang.String\n-gf.deleteConfigCascade.input[0].required=true\n-gf.deleteConfigCascade.input[1].name=selectedRows\n-gf.deleteConfigCascade.input[1].type=java.util.List\n-gf.deleteConfigCascade.input[1].required=true\n-gf.deleteConfigCascade.input[2].name=id\n-gf.deleteConfigCascade.input[2].type=java.lang.String\n-gf.deleteConfigCascade.input[2].defaultValue=name\n-gf.deleteConfigCascade.input[3].name=target\n-gf.deleteConfigCascade.input[3].type=java.lang.String\n-gf.deleteConfigCascade.input[3].required=true\n+getProvidersByType.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getProvidersByType.method=getProvidersByType\n+getProvidersByType.input[0].name=msgSecurityName\n+getProvidersByType.input[0].type=java.lang.String\n+getProvidersByType.input[0].required=true\n+getProvidersByType.input[1].name=configName\n+getProvidersByType.input[1].type=java.lang.String\n+getProvidersByType.input[1].required=true\n+getProvidersByType.input[2].name=type\n+getProvidersByType.input[2].type=java.util.List\n+getProvidersByType.input[2].required=true\n+getProvidersByType.output[0].name=result\n+getProvidersByType.output[0].type=java.util.List\n \n-gf.getChildList.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.getChildList.method=getChildList\n-gf.getChildList.input[0].name=parentEndpoint\n-gf.getChildList.input[0].type=java.lang.String\n-gf.getChildList.input[0].required=true\n-gf.getChildList.input[1].name=childType\n-gf.getChildList.input[1].type=java.lang.String\n-gf.getChildList.input[1].required=true\n-gf.getChildList.input[2].name=skipList\n-gf.getChildList.input[2].type=java.util.List\n-gf.getChildList.input[2].required=false\n-gf.getChildList.input[3].name=includeList\n-gf.getChildList.input[3].type=java.util.List\n-gf.getChildList.input[3].required=false\n-gf.getChildList.input[4].name=id\n-gf.getChildList.input[4].type=java.lang.String\n-gf.getChildList.input[4].defaultValue=name\n-gf.getChildList.output[0].name=result\n-gf.getChildList.output[0].type=java.util.List\n+saveMsgProviderInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+saveMsgProviderInfo.method=saveMsgProviderInfo\n+saveMsgProviderInfo.input[0].name=attrMap\n+saveMsgProviderInfo.input[0].type=java.util.Map\n+saveMsgProviderInfo.input[0].required=true\n+saveMsgProviderInfo.input[1].name=configName\n+saveMsgProviderInfo.input[1].type=java.lang.String\n+saveMsgProviderInfo.input[1].required=true\n+saveMsgProviderInfo.input[2].name=edit\n+saveMsgProviderInfo.input[2].type=java.lang.String\n+saveMsgProviderInfo.input[2].required=true\n \n-gf.getChildrenNameFromListCmd.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.getChildrenNameFromListCmd.method=getChildrenNameFromListCmd\n-gf.getChildrenNameFromListCmd.input[0].name=endpoint\n-gf.getChildrenNameFromListCmd.input[0].type=java.lang.String\n-gf.getChildrenNameFromListCmd.input[0].required=true\n-gf.getChildrenNameFromListCmd.input[1].name=attrs\n-gf.getChildrenNameFromListCmd.input[1].type=java.util.Map\n-gf.getChildrenNameFromListCmd.input[2].name=id\n-gf.getChildrenNameFromListCmd.input[2].type=java.lang.String\n-gf.getChildrenNameFromListCmd.input[2].defaultValue=message\n-gf.getChildrenNameFromListCmd.output[0].name=result\n-gf.getChildrenNameFromListCmd.output[0].type=java.util.List\n+saveSecurityManagerValue.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+saveSecurityManagerValue.method=saveSecurityManagerValue\n+saveSecurityManagerValue.input[0].name=configName\n+saveSecurityManagerValue.input[0].type=java.lang.String\n+saveSecurityManagerValue.input[1].name=value\n+saveSecurityManagerValue.input[1].type=java.lang.String\n+saveSecurityManagerValue.input[1].required=true\n \n-gf.getChildrenNamesList.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.getChildrenNamesList.method=getChildrenNamesList\n-gf.getChildrenNamesList.input[0].name=endpoint\n-gf.getChildrenNamesList.input[0].type=java.lang.String\n-gf.getChildrenNamesList.input[0].required=true\n-gf.getChildrenNamesList.input[1].name=attrs\n-gf.getChildrenNamesList.input[1].type=java.util.Map\n-gf.getChildrenNamesList.input[2].name=id\n-gf.getChildrenNamesList.input[2].type=java.lang.String\n-gf.getChildrenNamesList.input[2].defaultValue=name\n-gf.getChildrenNamesList.output[0].name=result\n-gf.getChildrenNamesList.output[0].type=java.util.List\n+getSecurityManagerValue.class=org.glassfish.admingui.common.handlers.SecurityHandler\n+getSecurityManagerValue.method=getSecurityManagerValue\n+getSecurityManagerValue.input[0].name=endpoint\n+getSecurityManagerValue.input[0].type=java.lang.String\n+getSecurityManagerValue.input[1].name=attrs\n+getSecurityManagerValue.input[1].type=java.util.Map\n+getSecurityManagerValue.input[1].required=false\n+getSecurityManagerValue.output[0].name=value\n+getSecurityManagerValue.output[0].type=java.lang.String\n \n-gf.buildResourceUrl.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n-gf.buildResourceUrl.method=encodeUrl\n-gf.buildResourceUrl.input[0].name=base\n-gf.buildResourceUrl.input[0].type=java.lang.String\n-gf.buildResourceUrl.input[0].required=true\n-gf.buildResourceUrl.input[1].name=resourceName\n-gf.buildResourceUrl.input[1].type=java.lang.String\n-gf.buildResourceUrl.input[1].required=true\n-gf.buildResourceUrl.output[0].name=url\n-gf.buildResourceUrl.output[0].type=java.lang.String\n+gf.getScheduleData.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n+gf.getScheduleData.method=getScheduleData\n+gf.getScheduleData.input[0].name=scheduleName\n+gf.getScheduleData.input[0].type=java.lang.String\n+gf.getScheduleData.output[0].name=dayOfWeek\n+gf.getScheduleData.output[0].type=java.util.Map\n+gf.getScheduleData.output[1].name=dayOfMonth\n+gf.getScheduleData.output[1].type=java.util.Map\n+gf.getScheduleData.output[2].name=month\n+gf.getScheduleData.output[2].type=java.util.Map\n+\n+gf.convertScheduleToString.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n+gf.convertScheduleToString.method=convertScheduleToString\n+gf.convertScheduleToString.input[0].name=map\n+gf.convertScheduleToString.input[0].type=java.util.Map\n+gf.convertScheduleToString.input[0].required=true\n+gf.convertScheduleToString.input[1].name=type\n+gf.convertScheduleToString.input[1].type=java.lang.String\n+gf.convertScheduleToString.input[1].required=true\n+gf.convertScheduleToString.input[2].name=delimiter\n+gf.convertScheduleToString.input[2].type=java.lang.String\n+gf.convertScheduleToString.output[0].name=str\n+gf.convertScheduleToString.output[0].type=java.lang.String\n+\n+gf.sort.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n+gf.sort.method=sortMonths\n+gf.sort.input[0].name=months\n+gf.sort.input[0].type=java.lang.String\n+gf.sort.input[0].required=true\n+gf.sort.input[1].name=delimiter\n+gf.sort.input[1].type=java.lang.String\n+gf.sort.output[0].name=sorted\n+gf.sort.output[0].type=java.lang.String\n+\n+#  This handler gets the default values and resource type and puts them in session\n+setJDBCPoolWizard.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n+setJDBCPoolWizard.method=setJDBCPoolWizard\n+setJDBCPoolWizard.input[0].name=fromStep2\n+setJDBCPoolWizard.input[0].type=java.lang.Boolean\n+setJDBCPoolWizard.input[1].name=attrMap\n+setJDBCPoolWizard.input[1].type=java.util.Map\n+setJDBCPoolWizard.output[0].name=ResTypeList\n+setJDBCPoolWizard.output[0].type=java.util.List\n+setJDBCPoolWizard.output[1].name=DBVendorList\n+setJDBCPoolWizard.output[1].type=java.util.List\n+\n+#  This handler gets the datasource classname and properties and sets them in session\n+gf.updateJDBCPoolWizardStep1.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n+gf.updateJDBCPoolWizardStep1.method=updateJDBCPoolWizardStep1\n+\n+#  updates the wizard map properties on step 2\n+gf.updateJdbcConnectionPoolPropertiesTable.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n+gf.updateJdbcConnectionPoolPropertiesTable.method=updateJdbcConnectionPoolPropertiesTable\n+\n+#  updates the wizard map properties on step 2\n+updateJdbcConnectionPoolWizardStep2.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n+updateJdbcConnectionPoolWizardStep2.method=updateJdbcConnectionPoolWizardStep2\n+\n+#  This handler adds the class name table column depends on the resource type.\n+gf.addClassNameColumn.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n+gf.addClassNameColumn.method=addClassNameColumn\n+gf.addClassNameColumn.input[0].name=poolsData\n+gf.addClassNameColumn.input[0].type=java.util.List\n+gf.addClassNameColumn.output[0].name=result\n+gf.addClassNameColumn.output[0].type=java.util.List\n \n gf.callRestAndExtractMsgProps.class=org.glassfish.admingui.common.handlers.RestUtilHandlers\n gf.callRestAndExtractMsgProps.method=callRestAndExtractMsgProps\n gf.callRestAndExtractMsgProps.input[0].name=endpoint\n gf.callRestAndExtractMsgProps.input[0].type=java.lang.String\n gf.callRestAndExtractMsgProps.input[0].required=true\n gf.callRestAndExtractMsgProps.input[1].name=attrs\n@@ -310,93 +329,39 @@\n gf.getPropertiesList.method=getPropertiesList\n gf.getPropertiesList.input[0].name=listProps\n gf.getPropertiesList.input[0].type=java.util.List\n gf.getPropertiesList.input[0].required=true\n gf.getPropertiesList.output[0].name=keyList\n gf.getPropertiesList.output[0].type=java.util.List\n \n-gf.getScheduleData.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n-gf.getScheduleData.method=getScheduleData\n-gf.getScheduleData.input[0].name=scheduleName\n-gf.getScheduleData.input[0].type=java.lang.String\n-gf.getScheduleData.output[0].name=dayOfWeek\n-gf.getScheduleData.output[0].type=java.util.Map\n-gf.getScheduleData.output[1].name=dayOfMonth\n-gf.getScheduleData.output[1].type=java.util.Map\n-gf.getScheduleData.output[2].name=month\n-gf.getScheduleData.output[2].type=java.util.Map\n-\n-gf.convertScheduleToString.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n-gf.convertScheduleToString.method=convertScheduleToString\n-gf.convertScheduleToString.input[0].name=map\n-gf.convertScheduleToString.input[0].type=java.util.Map\n-gf.convertScheduleToString.input[0].required=true\n-gf.convertScheduleToString.input[1].name=type\n-gf.convertScheduleToString.input[1].type=java.lang.String\n-gf.convertScheduleToString.input[1].required=true\n-gf.convertScheduleToString.input[2].name=delimiter\n-gf.convertScheduleToString.input[2].type=java.lang.String\n-gf.convertScheduleToString.output[0].name=str\n-gf.convertScheduleToString.output[0].type=java.lang.String\n-\n-gf.sort.class=org.glassfish.admingui.common.handlers.ScheduleHandlers\n-gf.sort.method=sortMonths\n-gf.sort.input[0].name=months\n-gf.sort.input[0].type=java.lang.String\n-gf.sort.input[0].required=true\n-gf.sort.input[1].name=delimiter\n-gf.sort.input[1].type=java.lang.String\n-gf.sort.output[0].name=sorted\n-gf.sort.output[0].type=java.lang.String\n-\n-#  This handler returns a {@link GadgetModule} for the named\n-#      gadget.  The name should either be a complete URL,\n-#      or a context-root relative path to the gadget XML file (this\n-#      also includes .xml files stored in .jar's / plugins).\n-gf.getGadgetModule.class=org.glassfish.admingui.common.gadget.GadgetHandlers\n-gf.getGadgetModule.method=getGadgetModule\n-gf.getGadgetModule.input[0].name=name\n-gf.getGadgetModule.input[0].type=java.lang.String\n-gf.getGadgetModule.input[0].required=true\n-gf.getGadgetModule.output[0].name=module\n-gf.getGadgetModule.output[0].type=org.glassfish.admingui.connector.GadgetModule\n+convertToDifferentCiphersGroup.class=org.glassfish.admingui.common.handlers.NewSSLHandlers\n+convertToDifferentCiphersGroup.method=convertToDifferentCiphersGroup\n+convertToDifferentCiphersGroup.input[0].name=ciphers\n+convertToDifferentCiphersGroup.input[0].type=java.lang.Object\n+convertToDifferentCiphersGroup.output[0].name=CommonCiphersList\n+convertToDifferentCiphersGroup.output[0].type=[Ljava.lang.String;\n+convertToDifferentCiphersGroup.output[1].name=EphemeralCiphersList\n+convertToDifferentCiphersGroup.output[1].type=[Ljava.lang.String;\n+convertToDifferentCiphersGroup.output[2].name=OtherCiphersList\n+convertToDifferentCiphersGroup.output[2].type=[Ljava.lang.String;\n+convertToDifferentCiphersGroup.output[3].name=EccCiphersList\n+convertToDifferentCiphersGroup.output[3].type=[Ljava.lang.String;\n \n-#  This handler will invoke another handler.  This allows a generic\n-#      handler to invoke another one and return the response(s), if\n-#      any.\n-# \n-#   The following are the inputs are supported:\n-#      handler - (required) This input specifies the\n-#              handler which should be invoked.\n-#          args - (required) This specifies all of the\n-#              arguments to be passed to the handler (both input and\n-#              output arguments).  The value of this should be a String\n-#              formatted as a comma separated list of name-value pairs\n-#              (which are themselves separated by colons (:).  The value\n-#              of the name-value pairs should be URL encoded (so that\n-#              commas are escaped).\n-#          depth - (optional) This property specifies the max\n-#              depth of nesting for any output values from the handler.\n-#              Output values are encoded in JSON.  This prevents infinite\n-#              looping in the case where an Object refers to itself (or in\n-#              the case wehre there is unnecessarily deep data\n-#              structures).\n-gf.invokeHandler.class=org.glassfish.admingui.common.gadget.GadgetHandlers\n-gf.invokeHandler.method=invokeHandler\n-gf.invokeHandler.input[0].name=handler\n-gf.invokeHandler.input[0].type=java.lang.String\n-gf.invokeHandler.input[0].required=true\n-gf.invokeHandler.input[1].name=args\n-gf.invokeHandler.input[1].type=java.lang.String\n-gf.invokeHandler.input[1].required=true\n-gf.invokeHandler.input[2].name=depth\n-gf.invokeHandler.input[2].type=java.lang.Integer\n-gf.invokeHandler.input[2].required=false\n-gf.invokeHandler.output[0].name=values\n-gf.invokeHandler.output[0].type=java.lang.String\n+convertCiphersItemsToStr.class=org.glassfish.admingui.common.handlers.NewSSLHandlers\n+convertCiphersItemsToStr.method=convertCiphersItemsToStr\n+convertCiphersItemsToStr.input[0].name=common\n+convertCiphersItemsToStr.input[0].type=[Ljava.lang.String;\n+convertCiphersItemsToStr.input[1].name=ephemeral\n+convertCiphersItemsToStr.input[1].type=[Ljava.lang.String;\n+convertCiphersItemsToStr.input[2].name=other\n+convertCiphersItemsToStr.input[2].type=[Ljava.lang.String;\n+convertCiphersItemsToStr.input[3].name=ecc\n+convertCiphersItemsToStr.input[3].type=[Ljava.lang.String;\n+convertCiphersItemsToStr.output[0].name=ciphers\n+convertCiphersItemsToStr.output[0].type=java.lang.Object\n \n #  This handler returns a\n #      Map<String id, List<URL>> containing all\n #      the matches of the requested resource.  Each List in\n #      the Map is associated with a GUI Plugin, and the key\n #      to the Map is the plugin id.\n getPluginResources.class=org.glassfish.admingui.common.handlers.PluginHandlers\n@@ -504,44 +469,879 @@\n calculateHelpUrl.input[0].required=true\n calculateHelpUrl.input[1].name=helpKey\n calculateHelpUrl.input[1].type=java.lang.String\n calculateHelpUrl.input[1].required=true\n calculateHelpUrl.output[0].name=url\n calculateHelpUrl.output[0].type=java.lang.String\n \n-gf.ensureDefaultWebModule.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n-gf.ensureDefaultWebModule.method=ensureDefaultWebModule\n-gf.ensureDefaultWebModule.input[0].name=endpoint\n-gf.ensureDefaultWebModule.input[0].type=java.lang.String\n-gf.ensureDefaultWebModule.input[0].required=true\n-gf.ensureDefaultWebModule.input[1].name=vsName\n-gf.ensureDefaultWebModule.input[1].type=java.lang.String\n-gf.ensureDefaultWebModule.input[1].required=true\n-gf.ensureDefaultWebModule.input[2].name=instanceList\n-gf.ensureDefaultWebModule.input[2].type=java.util.List\n-gf.ensureDefaultWebModule.input[2].required=true\n+#  This handler creates a Map<String, String> which contains the\n+#  QUERY_STRING parameters that should be passed to the REST logging\n+#  endpoint to make a query with the given constraints.\n+gf.getLogQueryAttributes.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+gf.getLogQueryAttributes.method=getLogQueryAttributes\n+gf.getLogQueryAttributes.input[0].name=InstanceName\n+gf.getLogQueryAttributes.input[0].type=java.lang.String\n+gf.getLogQueryAttributes.input[0].required=true\n+gf.getLogQueryAttributes.input[1].name=LogFileName\n+gf.getLogQueryAttributes.input[1].type=java.lang.String\n+gf.getLogQueryAttributes.input[1].required=true\n+gf.getLogQueryAttributes.input[2].name=LogLevel\n+gf.getLogQueryAttributes.input[2].type=java.lang.String\n+gf.getLogQueryAttributes.input[2].required=true\n+gf.getLogQueryAttributes.input[3].name=FromRecord\n+gf.getLogQueryAttributes.input[3].type=java.lang.Integer\n+gf.getLogQueryAttributes.input[4].name=AfterRecord\n+gf.getLogQueryAttributes.input[4].type=java.lang.Boolean\n+gf.getLogQueryAttributes.input[5].name=DateEnabled\n+gf.getLogQueryAttributes.input[5].type=java.lang.String\n+gf.getLogQueryAttributes.input[6].name=FromDate\n+gf.getLogQueryAttributes.input[6].type=java.lang.Object\n+gf.getLogQueryAttributes.input[7].name=FromTime\n+gf.getLogQueryAttributes.input[7].type=java.lang.Object\n+gf.getLogQueryAttributes.input[8].name=ToDate\n+gf.getLogQueryAttributes.input[8].type=java.lang.Object\n+gf.getLogQueryAttributes.input[9].name=ToTime\n+gf.getLogQueryAttributes.input[9].type=java.lang.Object\n+gf.getLogQueryAttributes.input[10].name=Loggers\n+gf.getLogQueryAttributes.input[10].type=java.lang.Object\n+gf.getLogQueryAttributes.input[11].name=CustomLoggers\n+gf.getLogQueryAttributes.input[11].type=java.lang.Object\n+gf.getLogQueryAttributes.input[12].name=anySearch\n+gf.getLogQueryAttributes.input[12].type=java.lang.String\n+gf.getLogQueryAttributes.input[13].name=NumToDisplay\n+gf.getLogQueryAttributes.input[13].type=java.lang.Integer\n+gf.getLogQueryAttributes.input[14].name=OnlyLevel\n+gf.getLogQueryAttributes.input[14].type=java.lang.Boolean\n+gf.getLogQueryAttributes.input[14].defaultValue=false\n+gf.getLogQueryAttributes.input[15].name=LogDateSortDirection\n+gf.getLogQueryAttributes.input[15].type=java.lang.Boolean\n+gf.getLogQueryAttributes.output[0].name=attributes\n+gf.getLogQueryAttributes.output[0].type=java.util.Map\n \n-checkVsOfAppRef.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n-checkVsOfAppRef.method=checkVsOfAppRef\n+#  This handler creates a Map<String, String> which contains the\n+#  QUERY_STRING parameters that should be passed to the REST logging\n+#  endpoint to make a query with the given constraints.\n+gf.processLogRecords.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+gf.processLogRecords.method=processLogRecords\n+gf.processLogRecords.input[0].name=logRecords\n+gf.processLogRecords.input[0].type=java.util.List\n+gf.processLogRecords.input[0].required=true\n+gf.processLogRecords.input[1].name=truncate\n+gf.processLogRecords.input[1].type=java.lang.Boolean\n+gf.processLogRecords.input[1].defaultValue=true\n+gf.processLogRecords.input[2].name=truncateLength\n+gf.processLogRecords.input[2].type=java.lang.Integer\n+gf.processLogRecords.input[2].defaultValue=100\n+gf.processLogRecords.output[0].name=result\n+gf.processLogRecords.output[0].type=java.util.List\n+gf.processLogRecords.output[1].name=firstRecord\n+gf.processLogRecords.output[1].type=java.lang.Integer\n+gf.processLogRecords.output[2].name=lastRecord\n+gf.processLogRecords.output[2].type=java.lang.Integer\n \n-gf.getProtocols.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n-gf.getProtocols.method=getProtocols\n-gf.getProtocols.input[0].name=configName\n-gf.getProtocols.input[0].type=java.lang.String\n-gf.getProtocols.input[0].required=true\n-gf.getProtocols.output[0].name=result\n-gf.getProtocols.output[0].type=java.util.List\n+#  This handler returns the first and last log record.\n+# \n+#   Output value: \"LogFileNames\" -- Type:\n+#  java.util.SelectItem\n+getFirstLastRecord.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+getFirstLastRecord.method=getFirstLastRecord\n+getFirstLastRecord.input[0].name=FirstRecord\n+getFirstLastRecord.input[0].type=java.lang.String\n+getFirstLastRecord.input[0].required=true\n+getFirstLastRecord.input[1].name=LastRecord\n+getFirstLastRecord.input[1].type=java.lang.String\n+getFirstLastRecord.input[1].required=true\n+getFirstLastRecord.output[0].name=First\n+getFirstLastRecord.output[0].type=java.lang.String\n+getFirstLastRecord.output[1].name=Last\n+getFirstLastRecord.output[1].type=java.lang.String\n \n-gf.getNetworkListeners.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n-gf.getNetworkListeners.method=getNetworkListeners\n-gf.getNetworkListeners.input[0].name=configName\n-gf.getNetworkListeners.input[0].type=java.lang.String\n-gf.getNetworkListeners.input[0].required=true\n-gf.getNetworkListeners.output[0].name=result\n-gf.getNetworkListeners.output[0].type=java.util.List\n+# This method puts the current time (as a String) in the desired\n+#  attribute. The result attribute must be specified via an attribute named\n+#  \"getTimeResultAttribute\"\n+getTime.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+getTime.method=getTime\n+getTime.output[0].name=Time\n+getTime.output[0].type=java.lang.String\n+\n+# This method returns the current date (as a String). The DATE_FORMAT\n+#  must be specified, if it is not this method will fail. You may set it to\n+#  \"short\", \"medium\", \"long\", or \"FULL\".\n+# \n+#  If you do not set it to one of these values, you may set it to a valid\n+#  format string.\n+getDate.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+getDate.method=getDate\n+getDate.input[0].name=DateFormat\n+getDate.input[0].type=java.lang.String\n+getDate.input[0].required=true\n+getDate.output[0].name=Date\n+getDate.output[0].type=java.lang.String\n+\n+# This method returns the formatted date (as a String). \n+getFormattedDateTime.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n+getFormattedDateTime.method=getFormattedDateTime\n+getFormattedDateTime.input[0].name=Timestamp\n+getFormattedDateTime.input[0].type=java.lang.String\n+getFormattedDateTime.input[0].required=true\n+getFormattedDateTime.input[1].name=AddHour\n+getFormattedDateTime.input[1].type=java.lang.Boolean\n+getFormattedDateTime.output[0].name=Time\n+getFormattedDateTime.output[0].type=java.lang.String\n+getFormattedDateTime.output[1].name=Date\n+getFormattedDateTime.output[1].type=java.lang.String\n+\n+# This handler will be called during initialization when Cluster Support is detected.\n+initClusterSessionAttribute.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+initClusterSessionAttribute.method=initClusterSessionAttribute\n+\n+# This handler will be called during initialization for doing any initialization.\n+initSessionAttributes.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+initSessionAttributes.method=initSessionAttributes\n+\n+# \n+#  This handler will be called from baseLayout.xhtml to load the maximum\n+#  field lengths (maximum number of characters that a user can enter in each\n+#  field).\n+getFieldLengths.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+getFieldLengths.method=getFieldLengths\n+getFieldLengths.input[0].name=bundle\n+getFieldLengths.input[0].type=java.util.ResourceBundle\n+getFieldLengths.input[0].required=true\n+getFieldLengths.output[0].name=result\n+getFieldLengths.output[0].type=java.util.Map\n+\n+# This function is called in login.jsf to set the various product specific attributes such as the\n+#   product GIFs and product names. A similar function is called for Sailfin to set Sailfin specific\n+#   product GIFs and name.\n+#   The function is defined in com.sun.extensions.comms.SipUtilities\n+initProductInfoAttributes.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+initProductInfoAttributes.method=initProductInfoAttributes\n+\n+# This handler returns String[] of the given java.util.List\n+#  \n+#  Output value: \"selectedIndex\" -- Type: Object/\n+getListElement.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+getListElement.method=getListElement\n+getListElement.input[0].name=list\n+getListElement.input[0].type=java.util.List\n+getListElement.input[0].required=true\n+getListElement.input[1].name=index\n+getListElement.input[1].type=java.lang.Integer\n+getListElement.output[0].name=selectedIndex\n+getListElement.output[0].type=java.lang.Object\n+\n+# This handler removes the given element from the list\n+#  \n+#  Output value: \"finalList\" -- Type: List/\n+removeListElement.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+removeListElement.method=removeListElement\n+removeListElement.input[0].name=list\n+removeListElement.input[0].type=java.util.List\n+removeListElement.input[0].required=true\n+removeListElement.input[1].name=name\n+removeListElement.input[1].type=java.lang.String\n+removeListElement.output[0].name=finalList\n+removeListElement.output[0].type=java.util.List\n+\n+# This handler converts the milliseconds to readable format\n+#  \n+#  Output value: \"readableString\" -- Type: String/\n+convertMillisToReadable.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+convertMillisToReadable.method=convertMillisToReadable\n+convertMillisToReadable.input[0].name=milliseconds\n+convertMillisToReadable.input[0].type=java.lang.Long\n+convertMillisToReadable.input[0].required=true\n+convertMillisToReadable.output[0].name=readableString\n+convertMillisToReadable.output[0].type=java.lang.String\n+\n+# This handler creates a map with the given keys and values\n+#  \n+#  Output value: \"map\" -- Type: Map/\n+gf.createAttributeMap.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.createAttributeMap.method=createAttributeMap\n+gf.createAttributeMap.input[0].name=keys\n+gf.createAttributeMap.input[0].type=java.util.List\n+gf.createAttributeMap.input[1].name=values\n+gf.createAttributeMap.input[1].type=java.util.List\n+gf.createAttributeMap.output[0].name=map\n+gf.createAttributeMap.output[0].type=java.util.Map\n+\n+# This handler returns the encoded String using the type specified.\n+#  \n+#  If type is not specified, it defaults to UTF-8.\n+#  \n+#  Input value: \"value\" -- Type: String\n+#  Input value: \"delim\" -- Type: String\n+#  Input Value: \"type\" -- Type: String\n+#  Output Value: \"result\" -- Type: String\n+#  \n+selectiveEncode.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+selectiveEncode.method=selectiveEncode\n+selectiveEncode.input[0].name=value\n+selectiveEncode.input[0].type=java.lang.String\n+selectiveEncode.input[0].required=true\n+selectiveEncode.input[1].name=delim\n+selectiveEncode.input[1].type=java.lang.String\n+selectiveEncode.input[2].name=type\n+selectiveEncode.input[2].type=java.lang.String\n+selectiveEncode.output[0].name=result\n+selectiveEncode.output[0].type=java.lang.String\n+\n+# This method kills the session, and logs out\n+#  Server Domain Attributes Page.\n+#  \n+#  Input value: \"page\" -- Type: java.lang.String\n+logout.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+logout.method=logout\n+\n+# This method sets the required attribute of a UI component .\n+#  \n+#  Input value: \"id\" -- Type: java.lang.String\n+#  Input value: \"required\" -- Type: java.lang.String\n+#  \n+setComponentRequired.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+setComponentRequired.method=setComponentRequired\n+setComponentRequired.input[0].name=id\n+setComponentRequired.input[0].type=java.lang.String\n+setComponentRequired.input[0].required=true\n+setComponentRequired.input[1].name=required\n+setComponentRequired.input[1].type=java.lang.String\n+setComponentRequired.input[1].required=true\n+\n+# Test if a particular attribute exists.\n+#  It will look at request scope, then page, then session.\n+testExists.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+testExists.method=testExists\n+testExists.input[0].name=attr\n+testExists.input[0].type=java.lang.String\n+testExists.input[0].required=true\n+testExists.output[0].name=defined\n+testExists.output[0].type=java.lang.Boolean\n+\n+# Remove the properties if the key(name) is empty.\n+removeEmptyProps.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+removeEmptyProps.method=removeEmptyProps\n+removeEmptyProps.input[0].name=props\n+removeEmptyProps.input[0].type=java.util.List\n+removeEmptyProps.input[0].required=true\n+removeEmptyProps.output[0].name=modifiedProps\n+removeEmptyProps.output[0].type=java.util.List\n+\n+# This handler returns the requestParameter value based on the key.\n+#  If it doesn't exists, then it will look at the request\n+#  attribute. If there is no request attribute, it will return the\n+#  default, if specified.\n+#  \n+#  This method will \"html escape\" any <, >, or amp; characters\n+#  that appear in a String from the QUERY_STRING. This is to help\n+#  prevent XSS vulnerabilities.\n+#  \n+#  orig without escape is available, but be very cautious when using it.\n+#  \n+#  Input value: \"key\" -- Type: String\n+#  Output value: \"value\" -- Type: String\n+#  Output value: \"orig\" -- Type: String\n+#  \n+getRequestValue.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+getRequestValue.method=getRequestValue\n+getRequestValue.input[0].name=key\n+getRequestValue.input[0].type=java.lang.String\n+getRequestValue.input[0].required=true\n+getRequestValue.input[1].name=default\n+getRequestValue.input[1].type=java.lang.String\n+getRequestValue.output[0].name=value\n+getRequestValue.output[0].type=java.lang.Object\n+getRequestValue.output[1].name=orig\n+getRequestValue.output[1].type=java.lang.Object\n+\n+# This method adds two long integers together.  The 2 longs should be\n+#  stored in \"long1\" and \"long2\".  The result will be stored as \"result\".\n+longAdd.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+longAdd.method=longAdd\n+longAdd.input[0].name=Long1\n+longAdd.input[0].type=java.lang.Long\n+longAdd.input[0].required=true\n+longAdd.input[1].name=Long2\n+longAdd.input[1].type=java.lang.Long\n+longAdd.input[1].required=true\n+longAdd.output[0].name=LongResult\n+longAdd.output[0].type=java.lang.Long\n+\n+# Returns the current system time formatted\n+#  Output value: \"Time\" -- Type: String\n+getCurrentTime.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+getCurrentTime.method=getCurrentTime\n+getCurrentTime.output[0].name=CurrentTime\n+getCurrentTime.output[0].type=java.lang.String\n+\n+gf.handleError.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.handleError.method=handleError\n+gf.handleError.input[0].name=detail\n+gf.handleError.input[0].type=java.lang.String\n+\n+gf.onlyDASExist.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.onlyDASExist.method=onlyDas\n+gf.onlyDASExist.output[0].name=onlyDAS\n+gf.onlyDASExist.output[0].type=java.lang.Boolean\n+\n+# This handler sets a property on an object which is stored in an existing key\n+#  For example \"advance.lazyConnectionEnlistment\".  Note:  This does\n+#  not evaluate the EL expression.  Its value (e.g., \"#{advance.lazyConnectionEnlistment}\")\n+#  is passed as is to the EL API.\n+setValueExpression.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+setValueExpression.method=setValueExpression\n+setValueExpression.input[0].name=expression\n+setValueExpression.input[0].type=java.lang.String\n+setValueExpression.input[0].required=true\n+setValueExpression.input[1].name=value\n+setValueExpression.input[1].type=java.lang.Object\n+setValueExpression.input[1].required=true\n+\n+gf.convertDateTime.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.convertDateTime.method=convertDateTimeFormat\n+gf.convertDateTime.input[0].name=dateTime\n+gf.convertDateTime.input[0].type=java.lang.String\n+gf.convertDateTime.input[0].required=true\n+gf.convertDateTime.input[1].name=format\n+gf.convertDateTime.input[1].type=java.lang.String\n+gf.convertDateTime.output[0].name=result\n+gf.convertDateTime.output[0].type=java.lang.String\n+\n+#  This handler allows the \"partialRequest\" flag to be set.  This\n+#      was added to work-a-round a bug in JSF where the behavior was\n+#      inconsistent between FF and other browsers.  Namely it recognized\n+#      redirects as \"partial\" requets in other browsers due to the\n+#      header being preserved across the redirect, but not in FF.\n+setPartialRequest.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+setPartialRequest.method=setPartialRequest\n+setPartialRequest.input[0].name=value\n+setPartialRequest.input[0].type=java.lang.Boolean\n+setPartialRequest.input[0].required=true\n+\n+#  This handler is different than JSFT's default navigate handler in\n+#      that it forces the request to NOT be a \"partial request\".  The\n+#      effect is that no wrapping of the response will be done.  This is\n+#      normally done in JSF2 in order to work with the faces.js JS code\n+#      that handles the response.  In the Admin Console, we typically do\n+#      not use this JS, so this is not desirable behavior.\n+# \n+#   Input value: \"page\" -- Type: Object (should be a\n+#      String or a UIViewRoot).\n+# \n+#   See JSFTemplating's built-in navigate handler for more info.\n+gf.navigate.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.navigate.method=navigate\n+gf.navigate.input[0].name=page\n+gf.navigate.input[0].type=java.lang.Object\n+gf.navigate.input[0].required=true\n+\n+#  This handler redirects to the given page.\n+# \n+#   Input value: \"page\" -- Type: String\n+gf.redirect.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.redirect.method=redirect\n+gf.redirect.input[0].name=page\n+gf.redirect.input[0].type=java.lang.String\n+gf.redirect.input[0].required=true\n+\n+gf.filterTable.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.filterTable.method=filterTable\n+gf.filterTable.input[0].name=table\n+gf.filterTable.input[0].type=java.util.List\n+gf.filterTable.input[0].required=true\n+gf.filterTable.input[1].name=key\n+gf.filterTable.input[1].type=java.lang.String\n+gf.filterTable.input[1].required=true\n+gf.filterTable.input[2].name=value\n+gf.filterTable.input[2].type=java.lang.String\n+gf.filterTable.input[2].required=true\n+gf.filterTable.input[3].name=keep\n+gf.filterTable.input[3].type=java.lang.Boolean\n+gf.filterTable.input[3].defaultValue=true\n+gf.filterTable.output[0].name=table\n+gf.filterTable.output[0].type=java.util.List\n+\n+gf.filterMap.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.filterMap.method=filterMap\n+gf.filterMap.input[0].name=map\n+gf.filterMap.input[0].type=java.util.Map\n+gf.filterMap.input[0].required=true\n+gf.filterMap.input[1].name=attrNames\n+gf.filterMap.input[1].type=java.util.List\n+gf.filterMap.input[1].required=true\n+gf.filterMap.input[2].name=keep\n+gf.filterMap.input[2].type=java.lang.Boolean\n+gf.filterMap.input[2].defaultValue=true\n+gf.filterMap.output[0].name=resultMap\n+gf.filterMap.output[0].type=java.util.Map\n+\n+gf.isAIX.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+gf.isAIX.method=isAIX\n+gf.isAIX.output[0].name=result\n+gf.isAIX.output[0].type=java.lang.Boolean\n+\n+#  This handler filters out not required protocols from the list of protocols available\n+filterProtocols.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+filterProtocols.method=filterProtocols\n+\n+#  This handler filters out AdminObjects from a list-jms-resources, only return Connection Factories.\n+filterAdminObjects.class=org.glassfish.admingui.common.handlers.CommonHandlers\n+filterAdminObjects.method=filterAdminObjects\n+\n+# This handler provides access to {@link IntegrationPoint}s for the\n+#  requested key.\n+getHelpTOC.class=org.glassfish.admingui.common.help.HelpHandlers\n+getHelpTOC.method=getHelpTOC\n+getHelpTOC.input[0].name=locale\n+getHelpTOC.input[0].type=java.util.Locale\n+getHelpTOC.output[0].name=toc\n+getHelpTOC.output[0].type=org.glassfish.admingui.connector.TOC\n+\n+# This handler provides access to {@link IntegrationPoint}s for the\n+#  requested key.\n+getHelpIndex.class=org.glassfish.admingui.common.help.HelpHandlers\n+getHelpIndex.method=getHelpIndex\n+getHelpIndex.input[0].name=locale\n+getHelpIndex.input[0].type=java.util.Locale\n+getHelpIndex.output[0].name=index\n+getHelpIndex.output[0].type=org.glassfish.admingui.connector.Index\n+\n+rest.list.class=org.glassfish.admingui.common.util.RestUtil2\n+rest.list.method=sendRequestToCollectionResource\n+rest.list.input[0].name=endpoint\n+rest.list.input[0].type=java.lang.String\n+rest.list.input[0].required=true\n+rest.list.input[1].name=attrs\n+rest.list.input[1].type=java.util.Map\n+rest.list.input[1].required=false\n+rest.list.output[0].name=result\n+rest.list.output[0].type=java.util.List\n+\n+rest.get.class=org.glassfish.admingui.common.util.RestUtil2\n+rest.get.method=sendGetRequestToItemResource\n+rest.get.input[0].name=endpoint\n+rest.get.input[0].type=java.lang.String\n+rest.get.input[0].required=true\n+rest.get.input[1].name=attrs\n+rest.get.input[1].type=java.util.Map\n+rest.get.input[1].required=false\n+rest.get.output[0].name=result\n+rest.get.output[0].type=java.util.Map\n+\n+rest.post.class=org.glassfish.admingui.common.util.RestUtil2\n+rest.post.method=sendPostRequest\n+rest.post.input[0].name=endpoint\n+rest.post.input[0].type=java.lang.String\n+rest.post.input[0].required=true\n+rest.post.input[1].name=attrs\n+rest.post.input[1].type=java.util.Map\n+rest.post.input[1].required=false\n+rest.post.output[0].name=result\n+rest.post.output[0].type=java.lang.String\n+\n+deploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n+deploy.method=deploy\n+deploy.input[0].name=filePath\n+deploy.input[0].type=java.lang.String\n+deploy.input[1].name=origPath\n+deploy.input[1].type=java.lang.String\n+deploy.input[2].name=allMaps\n+deploy.input[2].type=java.util.Map\n+deploy.input[3].name=appType\n+deploy.input[3].type=java.lang.String\n+deploy.input[4].name=targets\n+deploy.input[4].type=[Ljava.lang.String;\n+deploy.input[4].required=true\n+deploy.input[5].name=propertyList\n+deploy.input[5].type=java.util.List\n+\n+#  This handler redeploy any application\n+gf.redeploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n+gf.redeploy.method=redeploy\n+gf.redeploy.input[0].name=filePath\n+gf.redeploy.input[0].type=java.lang.String\n+gf.redeploy.input[0].required=true\n+gf.redeploy.input[1].name=deployMap\n+gf.redeploy.input[1].type=java.util.Map\n+gf.redeploy.input[1].required=true\n+gf.redeploy.input[2].name=convertToFalse\n+gf.redeploy.input[2].type=java.util.List\n+gf.redeploy.input[2].required=true\n+gf.redeploy.input[3].name=valueMap\n+gf.redeploy.input[3].type=java.util.Map\n+gf.redeploy.input[3].required=true\n+\n+#  This handler takes in selected rows, and do the undeployment\n+#    Input  value: \"selectedRows\" -- Type: java.util.List\n+#    Input  value: \"appType\" -- Type: String\n+gf.undeploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n+gf.undeploy.method=undeploy\n+gf.undeploy.input[0].name=selectedRows\n+gf.undeploy.input[0].type=java.util.List\n+gf.undeploy.input[0].required=true\n+\n+#  This method returns the deployment descriptors for a given app. \n+# \n+#    Output value: \"descriptors\" -- Type: java.util.List/\n+gf.getDeploymentDescriptorList.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n+gf.getDeploymentDescriptorList.method=getDeploymentDescriptorList\n+gf.getDeploymentDescriptorList.input[0].name=data\n+gf.getDeploymentDescriptorList.input[0].type=java.util.List\n+gf.getDeploymentDescriptorList.input[0].required=true\n+gf.getDeploymentDescriptorList.output[0].name=descriptors\n+gf.getDeploymentDescriptorList.output[0].type=java.util.List\n+\n+gf.getDeploymentDescriptor.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n+gf.getDeploymentDescriptor.method=getDeploymentDescriptor\n+gf.getDeploymentDescriptor.input[0].name=moduleName\n+gf.getDeploymentDescriptor.input[0].type=java.lang.String\n+gf.getDeploymentDescriptor.input[0].required=true\n+gf.getDeploymentDescriptor.input[1].name=descriptorName\n+gf.getDeploymentDescriptor.input[1].type=java.lang.String\n+gf.getDeploymentDescriptor.input[1].required=true\n+gf.getDeploymentDescriptor.input[2].name=data\n+gf.getDeploymentDescriptor.input[2].type=java.util.List\n+gf.getDeploymentDescriptor.input[2].required=true\n+gf.getDeploymentDescriptor.output[0].name=content\n+gf.getDeploymentDescriptor.output[0].type=java.lang.String\n+gf.getDeploymentDescriptor.output[1].name=encoding\n+gf.getDeploymentDescriptor.output[1].type=java.lang.String\n+\n+guiLog.class=org.glassfish.admingui.common.util.GuiUtil\n+guiLog.method=guiLog\n+guiLog.input[0].name=message\n+guiLog.input[0].type=java.lang.String\n+guiLog.input[0].required=true\n+guiLog.input[1].name=level\n+guiLog.input[1].type=java.lang.String\n+\n+#  This handler return the list of JMS Resources to be displayed in the table.\n+getJmsResourcesInfo.class=org.glassfish.admingui.common.handlers.JmsResourceHandler\n+getJmsResourcesInfo.method=getJmsResourcesInfo\n+getJmsResourcesInfo.input[0].name=resourcesList\n+getJmsResourcesInfo.input[0].type=java.util.List\n+getJmsResourcesInfo.input[1].name=isConnectionFactory\n+getJmsResourcesInfo.input[1].type=java.lang.Boolean\n+getJmsResourcesInfo.output[0].name=result\n+getJmsResourcesInfo.output[0].type=java.util.List\n+\n+#  This handler returns a {@link GadgetModule} for the named\n+#      gadget.  The name should either be a complete URL,\n+#      or a context-root relative path to the gadget XML file (this\n+#      also includes .xml files stored in .jar's / plugins).\n+gf.getGadgetModule.class=org.glassfish.admingui.common.gadget.GadgetHandlers\n+gf.getGadgetModule.method=getGadgetModule\n+gf.getGadgetModule.input[0].name=name\n+gf.getGadgetModule.input[0].type=java.lang.String\n+gf.getGadgetModule.input[0].required=true\n+gf.getGadgetModule.output[0].name=module\n+gf.getGadgetModule.output[0].type=org.glassfish.admingui.connector.GadgetModule\n+\n+#  This handler will invoke another handler.  This allows a generic\n+#      handler to invoke another one and return the response(s), if\n+#      any.\n+# \n+#   The following are the inputs are supported:\n+#      handler - (required) This input specifies the\n+#              handler which should be invoked.\n+#          args - (required) This specifies all of the\n+#              arguments to be passed to the handler (both input and\n+#              output arguments).  The value of this should be a String\n+#              formatted as a comma separated list of name-value pairs\n+#              (which are themselves separated by colons (:).  The value\n+#              of the name-value pairs should be URL encoded (so that\n+#              commas are escaped).\n+#          depth - (optional) This property specifies the max\n+#              depth of nesting for any output values from the handler.\n+#              Output values are encoded in JSON.  This prevents infinite\n+#              looping in the case where an Object refers to itself (or in\n+#              the case wehre there is unnecessarily deep data\n+#              structures).\n+gf.invokeHandler.class=org.glassfish.admingui.common.gadget.GadgetHandlers\n+gf.invokeHandler.method=invokeHandler\n+gf.invokeHandler.input[0].name=handler\n+gf.invokeHandler.input[0].type=java.lang.String\n+gf.invokeHandler.input[0].required=true\n+gf.invokeHandler.input[1].name=args\n+gf.invokeHandler.input[1].type=java.lang.String\n+gf.invokeHandler.input[1].required=true\n+gf.invokeHandler.input[2].name=depth\n+gf.invokeHandler.input[2].type=java.lang.Integer\n+gf.invokeHandler.input[2].required=false\n+gf.invokeHandler.output[0].name=values\n+gf.invokeHandler.output[0].type=java.lang.String\n+\n+gf.getMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+gf.getMonitorLevels.method=getMonitorLevels\n+gf.getMonitorLevels.input[0].name=endpoint\n+gf.getMonitorLevels.input[0].type=java.lang.String\n+gf.getMonitorLevels.input[0].required=true\n+gf.getMonitorLevels.output[0].name=monitorCompList\n+gf.getMonitorLevels.output[0].type=java.util.List\n+\n+getStats.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getStats.method=getStats\n+getStats.input[0].name=endpoint\n+getStats.input[0].type=java.lang.String\n+getStats.input[0].required=true\n+getStats.input[1].name=statType\n+getStats.input[1].type=java.lang.String\n+getStats.input[2].name=type\n+getStats.input[2].type=java.lang.String\n+getStats.output[0].name=result\n+getStats.output[0].type=java.util.List\n+getStats.output[1].name=hasStats\n+getStats.output[1].type=java.lang.Boolean\n+\n+updateMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+updateMonitorLevels.method=updateMonitorLevels\n+updateMonitorLevels.input[0].name=allRows\n+updateMonitorLevels.input[0].type=java.util.List\n+updateMonitorLevels.input[0].required=true\n+updateMonitorLevels.input[1].name=endpoint\n+updateMonitorLevels.input[1].type=java.lang.String\n+\n+#  Add list to new list\n+addToMonitorList.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+addToMonitorList.method=addToMonitorList\n+addToMonitorList.input[0].name=oldList\n+addToMonitorList.input[0].type=java.util.List\n+addToMonitorList.input[1].name=newList\n+addToMonitorList.input[1].type=java.util.List\n+addToMonitorList.output[0].name=result\n+addToMonitorList.output[0].type=java.util.List\n+\n+getValidMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getValidMonitorLevels.method=getValidMonitorLevels\n+getValidMonitorLevels.output[0].name=monitorLevelList\n+getValidMonitorLevels.output[0].type=java.util.List\n+\n+getFirstValueFromList.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getFirstValueFromList.method=getFirstValueFromList\n+getFirstValueFromList.input[0].name=values\n+getFirstValueFromList.input[0].type=java.util.List\n+getFirstValueFromList.input[0].required=true\n+getFirstValueFromList.output[0].name=firstValue\n+getFirstValueFromList.output[0].type=java.lang.String\n+\n+getAppName.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getAppName.method=getAppName\n+getAppName.input[0].name=endpoint\n+getAppName.input[0].type=java.lang.String\n+getAppName.input[0].required=true\n+getAppName.input[1].name=name\n+getAppName.input[1].type=java.lang.String\n+getAppName.input[1].required=true\n+getAppName.output[0].name=appName\n+getAppName.output[0].type=java.lang.String\n+getAppName.output[1].name=appFullName\n+getAppName.output[1].type=java.lang.String\n+\n+getWebStatsUrl.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getWebStatsUrl.method=getWebStatsUrl\n+getWebStatsUrl.input[0].name=app\n+getWebStatsUrl.input[0].type=java.lang.String\n+getWebStatsUrl.input[0].required=true\n+getWebStatsUrl.input[1].name=compVal\n+getWebStatsUrl.input[1].type=java.lang.String\n+getWebStatsUrl.input[1].required=true\n+getWebStatsUrl.input[2].name=vsList\n+getWebStatsUrl.input[2].type=java.util.List\n+getWebStatsUrl.input[2].required=true\n+getWebStatsUrl.input[3].name=monitorURL\n+getWebStatsUrl.input[3].type=java.lang.String\n+getWebStatsUrl.input[3].required=true\n+getWebStatsUrl.input[4].name=moduleProps\n+getWebStatsUrl.input[4].type=java.util.Map\n+getWebStatsUrl.input[4].required=true\n+getWebStatsUrl.output[0].name=webServletUrl\n+getWebStatsUrl.output[0].type=java.lang.String\n+getWebStatsUrl.output[1].name=webServletType\n+getWebStatsUrl.output[1].type=java.lang.String\n+getWebStatsUrl.output[2].name=webUrl\n+getWebStatsUrl.output[2].type=java.lang.String\n+getWebStatsUrl.output[3].name=webType\n+getWebStatsUrl.output[3].type=java.lang.String\n+\n+getStatsUrl.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+getStatsUrl.method=getStatsUrl\n+getStatsUrl.input[0].name=app\n+getStatsUrl.input[0].type=java.lang.String\n+getStatsUrl.input[0].required=true\n+getStatsUrl.input[1].name=moduleProps\n+getStatsUrl.input[1].type=java.util.Map\n+getStatsUrl.input[1].required=true\n+getStatsUrl.input[2].name=monitorURL\n+getStatsUrl.input[2].type=java.lang.String\n+getStatsUrl.input[2].required=true\n+getStatsUrl.input[3].name=compVal\n+getStatsUrl.input[3].type=java.lang.String\n+getStatsUrl.input[3].required=true\n+getStatsUrl.output[0].name=statUrl\n+getStatsUrl.output[0].type=java.lang.String\n+getStatsUrl.output[1].name=statType\n+getStatsUrl.output[1].type=java.lang.String\n+\n+filterWebStats.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+filterWebStats.method=filterWebStats\n+filterWebStats.input[0].name=webStats\n+filterWebStats.input[0].type=java.util.List\n+filterWebStats.input[0].required=true\n+filterWebStats.input[1].name=statType\n+filterWebStats.input[1].type=java.lang.String\n+filterWebStats.input[1].required=true\n+filterWebStats.output[0].name=stats\n+filterWebStats.output[0].type=java.util.List\n+\n+isPool.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+isPool.method=isPool\n+isPool.input[0].name=poolName\n+isPool.input[0].type=java.lang.String\n+isPool.input[0].required=true\n+isPool.input[1].name=endpoint\n+isPool.input[1].type=java.lang.String\n+isPool.input[1].required=true\n+isPool.output[0].name=result\n+isPool.output[0].type=java.lang.Boolean\n+\n+gf.getMonitoringPools.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+gf.getMonitoringPools.method=getMonitoringPools\n+gf.getMonitoringPools.input[0].name=poolNames\n+gf.getMonitoringPools.input[0].type=java.util.List\n+gf.getMonitoringPools.input[0].required=true\n+gf.getMonitoringPools.input[1].name=endpoint\n+gf.getMonitoringPools.input[1].type=java.lang.String\n+gf.getMonitoringPools.input[1].required=true\n+gf.getMonitoringPools.output[0].name=jdbcList\n+gf.getMonitoringPools.output[0].type=java.util.List\n+gf.getMonitoringPools.output[1].name=firstJdbc\n+gf.getMonitoringPools.output[1].type=java.lang.String\n+gf.getMonitoringPools.output[2].name=connectorList\n+gf.getMonitoringPools.output[2].type=java.util.List\n+gf.getMonitoringPools.output[3].name=firstConnector\n+gf.getMonitoringPools.output[3].type=java.lang.String\n+\n+gf.getInstanceMonitorURL.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n+gf.getInstanceMonitorURL.method=getInstanceMonitorURL\n+gf.getInstanceMonitorURL.input[0].name=instanceName\n+gf.getInstanceMonitorURL.input[0].type=java.lang.String\n+gf.getInstanceMonitorURL.input[0].defaultValue=server\n+gf.getInstanceMonitorURL.output[0].name=monitorURL\n+gf.getInstanceMonitorURL.output[0].type=java.lang.String\n+\n+gf.getResourceRealStatus.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n+gf.getResourceRealStatus.method=getResourceRealStatus\n+gf.getResourceRealStatus.input[0].name=endpoint\n+gf.getResourceRealStatus.input[0].type=java.lang.String\n+gf.getResourceRealStatus.input[1].name=rows\n+gf.getResourceRealStatus.input[1].type=java.util.List\n+gf.getResourceRealStatus.input[1].required=true\n+gf.getResourceRealStatus.output[0].name=result\n+gf.getResourceRealStatus.output[0].type=java.util.List\n+\n+#  This handler looks into the config properties, and confidential list, and returns a List of Map for populating the properties table. \n+#    This is called for creating new objects.\n+gf.getConfigPropsInfo.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n+gf.getConfigPropsInfo.method=getConfigPropsInfo\n+gf.getConfigPropsInfo.input[0].name=extraProps\n+gf.getConfigPropsInfo.input[0].type=java.util.Map\n+gf.getConfigPropsInfo.input[1].name=key\n+gf.getConfigPropsInfo.input[1].type=java.lang.String\n+gf.getConfigPropsInfo.input[2].name=confidentialKey\n+gf.getConfigPropsInfo.input[2].type=java.lang.String\n+gf.getConfigPropsInfo.input[2].defaultValue=confidentialConfigProps\n+gf.getConfigPropsInfo.output[0].name=result\n+gf.getConfigPropsInfo.output[0].type=java.util.List\n+gf.getConfigPropsInfo.output[1].name=hasConfidentialProps\n+gf.getConfigPropsInfo.output[1].type=java.lang.Boolean\n+\n+gf.combineProperties.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n+gf.combineProperties.method=combineProperties\n+gf.combineProperties.input[0].name=tableList\n+gf.combineProperties.input[0].type=java.util.List\n+gf.combineProperties.output[0].name=combined\n+gf.combineProperties.output[0].type=java.util.List\n+\n+gf.buildConfidentialPropsTable.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n+gf.buildConfidentialPropsTable.method=buildConfidentialPropsTable\n+gf.buildConfidentialPropsTable.input[0].name=propsMaps\n+gf.buildConfidentialPropsTable.input[0].type=java.util.List\n+gf.buildConfidentialPropsTable.input[1].name=confidentialList\n+gf.buildConfidentialPropsTable.input[1].type=java.util.List\n+gf.buildConfidentialPropsTable.output[0].name=result\n+gf.buildConfidentialPropsTable.output[0].type=java.util.List\n+gf.buildConfidentialPropsTable.output[1].name=hasConfidentialProps\n+gf.buildConfidentialPropsTable.output[1].type=java.lang.Boolean\n+\n+gf.getLogicalJndiName.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n+gf.getLogicalJndiName.method=getLogicalJndiName\n+gf.getLogicalJndiName.input[0].name=logicalMapList\n+gf.getLogicalJndiName.input[0].type=java.util.List\n+gf.getLogicalJndiName.input[0].required=true\n+gf.getLogicalJndiName.input[1].name=listRow\n+gf.getLogicalJndiName.input[1].type=java.util.List\n+gf.getLogicalJndiName.output[0].name=result\n+gf.getLogicalJndiName.output[0].type=java.util.List\n+\n+#  This handler should be used whenever you want to add a Tag to a\n+#      page.  If the exact same Tag is added twice, it will be\n+#      ignored.  If \"user\" is not specified the current principal user\n+#      will be used for this value.\n+gf.addTag.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n+gf.addTag.method=saveTagInformation\n+gf.addTag.input[0].name=tagName\n+gf.addTag.input[0].type=java.lang.String\n+gf.addTag.input[0].required=true\n+gf.addTag.input[1].name=tagViewId\n+gf.addTag.input[1].type=java.lang.String\n+gf.addTag.input[1].required=true\n+gf.addTag.input[2].name=displayName\n+gf.addTag.input[2].type=java.lang.String\n+gf.addTag.input[3].name=user\n+gf.addTag.input[3].type=java.lang.String\n+\n+#  This handler provides a way to search for tags.  All 3 properties\n+#      are optional.  If none are specified, all tags will be returned.\n+#      If more than one are specified, tags matching all specified\n+#      criteria will be returned.\n+gf.queryTags.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n+gf.queryTags.method=searchTags\n+gf.queryTags.input[0].name=tagName\n+gf.queryTags.input[0].type=java.lang.String\n+gf.queryTags.input[1].name=tagViewId\n+gf.queryTags.input[1].type=java.lang.String\n+gf.queryTags.input[2].name=user\n+gf.queryTags.input[2].type=java.lang.String\n+gf.queryTags.output[0].name=results\n+gf.queryTags.output[0].type=java.util.List\n+\n+#  This handler provides a way to remove tags.  If the user is not\n+#      specified, the current \"principal user\" will be used.\n+gf.removeTag.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n+gf.removeTag.method=removeTag\n+gf.removeTag.input[0].name=tagName\n+gf.removeTag.input[0].type=java.lang.String\n+gf.removeTag.input[0].required=true\n+gf.removeTag.input[1].name=tagViewId\n+gf.removeTag.input[1].type=java.lang.String\n+gf.removeTag.input[1].required=true\n+gf.removeTag.input[2].name=user\n+gf.removeTag.input[2].type=java.lang.String\n+\n+#  This handler normalizes the given tagViewId.  This is required in\n+#      order to ensure tagViewId's are compared the same way every\n+#      time.\n+gf.normalizeTagViewId.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n+gf.normalizeTagViewId.method=normalizeTagViewId\n+gf.normalizeTagViewId.input[0].name=viewId\n+gf.normalizeTagViewId.input[0].type=java.lang.String\n+gf.normalizeTagViewId.input[0].required=true\n+gf.normalizeTagViewId.output[0].name=tagViewId\n+gf.normalizeTagViewId.output[0].type=java.lang.String\n \n #  Adds the specified (signed) amount of time to the given calendar\n #       field, based on the calendar's rules and returns the resulting Date.\n #       See java.util.GregorianCalendar add(int field, int amount). \n # \n #    Input value: \"Field\" -- Type: Integer\n #    - java.util.Calendar field\n@@ -1041,88 +1841,45 @@\n gf.createPropertyString.method=createPropertyString\n gf.createPropertyString.input[0].name=properties\n gf.createPropertyString.input[0].type=java.util.List\n gf.createPropertyString.input[0].required=true\n gf.createPropertyString.output[0].name=string\n gf.createPropertyString.output[0].type=java.lang.String\n \n-#  This handler return the list of JMS Resources to be displayed in the table.\n-getJmsResourcesInfo.class=org.glassfish.admingui.common.handlers.JmsResourceHandler\n-getJmsResourcesInfo.method=getJmsResourcesInfo\n-getJmsResourcesInfo.input[0].name=resourcesList\n-getJmsResourcesInfo.input[0].type=java.util.List\n-getJmsResourcesInfo.input[1].name=isConnectionFactory\n-getJmsResourcesInfo.input[1].type=java.lang.Boolean\n-getJmsResourcesInfo.output[0].name=result\n-getJmsResourcesInfo.output[0].type=java.util.List\n-\n-rest.list.class=org.glassfish.admingui.common.util.RestUtil2\n-rest.list.method=sendRequestToCollectionResource\n-rest.list.input[0].name=endpoint\n-rest.list.input[0].type=java.lang.String\n-rest.list.input[0].required=true\n-rest.list.input[1].name=attrs\n-rest.list.input[1].type=java.util.Map\n-rest.list.input[1].required=false\n-rest.list.output[0].name=result\n-rest.list.output[0].type=java.util.List\n-\n-rest.get.class=org.glassfish.admingui.common.util.RestUtil2\n-rest.get.method=sendGetRequestToItemResource\n-rest.get.input[0].name=endpoint\n-rest.get.input[0].type=java.lang.String\n-rest.get.input[0].required=true\n-rest.get.input[1].name=attrs\n-rest.get.input[1].type=java.util.Map\n-rest.get.input[1].required=false\n-rest.get.output[0].name=result\n-rest.get.output[0].type=java.util.Map\n-\n-rest.post.class=org.glassfish.admingui.common.util.RestUtil2\n-rest.post.method=sendPostRequest\n-rest.post.input[0].name=endpoint\n-rest.post.input[0].type=java.lang.String\n-rest.post.input[0].required=true\n-rest.post.input[1].name=attrs\n-rest.post.input[1].type=java.util.Map\n-rest.post.input[1].required=false\n-rest.post.output[0].name=result\n-rest.post.output[0].type=java.lang.String\n-\n-#  This handler gets the default values and resource type and puts them in session\n-setJDBCPoolWizard.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n-setJDBCPoolWizard.method=setJDBCPoolWizard\n-setJDBCPoolWizard.input[0].name=fromStep2\n-setJDBCPoolWizard.input[0].type=java.lang.Boolean\n-setJDBCPoolWizard.input[1].name=attrMap\n-setJDBCPoolWizard.input[1].type=java.util.Map\n-setJDBCPoolWizard.output[0].name=ResTypeList\n-setJDBCPoolWizard.output[0].type=java.util.List\n-setJDBCPoolWizard.output[1].name=DBVendorList\n-setJDBCPoolWizard.output[1].type=java.util.List\n-\n-#  This handler gets the datasource classname and properties and sets them in session\n-gf.updateJDBCPoolWizardStep1.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n-gf.updateJDBCPoolWizardStep1.method=updateJDBCPoolWizardStep1\n-\n-#  updates the wizard map properties on step 2\n-gf.updateJdbcConnectionPoolPropertiesTable.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n-gf.updateJdbcConnectionPoolPropertiesTable.method=updateJdbcConnectionPoolPropertiesTable\n-\n-#  updates the wizard map properties on step 2\n-updateJdbcConnectionPoolWizardStep2.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n-updateJdbcConnectionPoolWizardStep2.method=updateJdbcConnectionPoolWizardStep2\n+getJvmOptionsValues.class=org.glassfish.admingui.common.handlers.InstanceHandler\n+getJvmOptionsValues.method=getJvmOptionsValues\n+getJvmOptionsValues.input[0].name=endpoint\n+getJvmOptionsValues.input[0].type=java.lang.String\n+getJvmOptionsValues.input[0].required=true\n+getJvmOptionsValues.input[1].name=attrs\n+getJvmOptionsValues.input[1].type=java.util.Map\n+getJvmOptionsValues.input[1].required=false\n+getJvmOptionsValues.output[0].name=result\n+getJvmOptionsValues.output[0].type=java.util.List\n \n-#  This handler adds the class name table column depends on the resource type.\n-gf.addClassNameColumn.class=org.glassfish.admingui.common.handlers.JdbcTempHandler\n-gf.addClassNameColumn.method=addClassNameColumn\n-gf.addClassNameColumn.input[0].name=poolsData\n-gf.addClassNameColumn.input[0].type=java.util.List\n-gf.addClassNameColumn.output[0].name=result\n-gf.addClassNameColumn.output[0].type=java.util.List\n+saveJvmOptionValues.class=org.glassfish.admingui.common.handlers.InstanceHandler\n+saveJvmOptionValues.method=saveJvmOptionValues\n+saveJvmOptionValues.input[0].name=endpoint\n+saveJvmOptionValues.input[0].type=java.lang.String\n+saveJvmOptionValues.input[0].required=true\n+saveJvmOptionValues.input[1].name=target\n+saveJvmOptionValues.input[1].type=java.lang.String\n+saveJvmOptionValues.input[1].required=true\n+saveJvmOptionValues.input[2].name=attrs\n+saveJvmOptionValues.input[2].type=java.util.Map\n+saveJvmOptionValues.input[2].required=false\n+saveJvmOptionValues.input[3].name=profiler\n+saveJvmOptionValues.input[3].type=java.lang.String\n+saveJvmOptionValues.input[3].required=true\n+saveJvmOptionValues.input[4].name=options\n+saveJvmOptionValues.input[4].type=java.util.List\n+saveJvmOptionValues.input[5].name=deleteProfileEndpoint\n+saveJvmOptionValues.input[5].type=java.lang.String\n+saveJvmOptionValues.input[6].name=origList\n+saveJvmOptionValues.input[6].type=java.util.List\n \n # \n #  This handler returns the list of applications for populating the table.\n #  \n #  Input value: \"serverName\" -- Type:  java.lang.String\n gf.getDeployedAppsInfo.class=org.glassfish.admingui.common.handlers.ApplicationHandlers\n gf.getDeployedAppsInfo.method=getDeployedAppsInfo\n@@ -1298,514 +2055,14 @@\n gf.getApplicationType.method=getApplicationType\n gf.getApplicationType.input[0].name=snifferMap\n gf.getApplicationType.input[0].type=java.util.Map\n gf.getApplicationType.input[0].required=true\n gf.getApplicationType.output[0].name=appType\n gf.getApplicationType.output[0].type=java.lang.String\n \n-#  This handler returns the a Map for storing the attributes for realm creation.\n-getRealmAttrForCreate.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getRealmAttrForCreate.method=getRealmAttrForCreate\n-getRealmAttrForCreate.output[0].name=attrMap\n-getRealmAttrForCreate.output[0].type=java.util.Map\n-getRealmAttrForCreate.output[1].name=classnameOption\n-getRealmAttrForCreate.output[1].type=java.lang.String\n-getRealmAttrForCreate.output[2].name=realmClasses\n-getRealmAttrForCreate.output[2].type=java.util.List\n-getRealmAttrForCreate.output[3].name=properties\n-getRealmAttrForCreate.output[3].type=java.util.List\n-\n-#  This handler returns the a Map for storing the attributes for editing a realm.\n-#   This can be used by either the node agent realm or the realm in configuration-Security-realm\n-getRealmAttrForEdit.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getRealmAttrForEdit.method=getRealmAttrForEdit\n-getRealmAttrForEdit.input[0].name=endpoint\n-getRealmAttrForEdit.input[0].type=java.lang.String\n-getRealmAttrForEdit.output[0].name=attrMap\n-getRealmAttrForEdit.output[0].type=java.util.Map\n-getRealmAttrForEdit.output[1].name=classnameOption\n-getRealmAttrForEdit.output[1].type=java.lang.String\n-getRealmAttrForEdit.output[2].name=realmClasses\n-getRealmAttrForEdit.output[2].type=java.util.List\n-getRealmAttrForEdit.output[3].name=properties\n-getRealmAttrForEdit.output[3].type=java.util.List\n-\n-saveRealm.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-saveRealm.method=saveRealm\n-saveRealm.input[0].name=endpoint\n-saveRealm.input[0].type=java.lang.String\n-saveRealm.input[1].name=classnameOption\n-saveRealm.input[1].type=java.lang.String\n-saveRealm.input[2].name=attrMap\n-saveRealm.input[2].type=java.util.Map\n-saveRealm.input[3].name=edit\n-saveRealm.input[3].type=java.lang.Boolean\n-saveRealm.input[3].required=true\n-saveRealm.input[4].name=contentType\n-saveRealm.input[4].type=java.lang.String\n-saveRealm.input[4].required=false\n-saveRealm.input[5].name=propList\n-saveRealm.input[5].type=java.util.List\n-saveRealm.output[0].name=newPropList\n-saveRealm.output[0].type=java.util.List\n-\n-#  This handler update's user info.\n-#    Input value: \"Realm\" -- Type: java.lang.String\n-#    Output value: \"UserId\" -- Type: java.lang.String\n-#    Output value: \"GroupList\" -- Type: java.lang.String\n-#    Output value: \"Password\" -- Type: java.lang.String\n-saveUser.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-saveUser.method=saveUser\n-saveUser.input[0].name=Realm\n-saveUser.input[0].type=java.lang.String\n-saveUser.input[0].required=true\n-saveUser.input[1].name=configName\n-saveUser.input[1].type=java.lang.String\n-saveUser.input[1].required=true\n-saveUser.input[2].name=UserId\n-saveUser.input[2].type=java.lang.String\n-saveUser.input[2].required=true\n-saveUser.input[3].name=GroupList\n-saveUser.input[3].type=java.lang.String\n-saveUser.input[3].required=true\n-saveUser.input[4].name=Password\n-saveUser.input[4].type=java.lang.String\n-saveUser.input[4].required=true\n-saveUser.input[5].name=CreateNew\n-saveUser.input[5].type=java.lang.String\n-saveUser.input[5].required=true\n-\n-#  This handler returns the attribute values in the\n-#       Edit Manage User Password Page.\n-#    Input value: \"Realm\" -- Type: java.lang.String\n-#    Output value: \"UserId\" -- Type: java.lang.String\n-#    Output value: \"GroupList\" -- Type: java.lang.String\n-getUserInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getUserInfo.method=getUserInfo\n-getUserInfo.input[0].name=Realm\n-getUserInfo.input[0].type=java.lang.String\n-getUserInfo.input[0].required=true\n-getUserInfo.input[1].name=configName\n-getUserInfo.input[1].type=java.lang.String\n-getUserInfo.input[1].required=true\n-getUserInfo.input[2].name=User\n-getUserInfo.input[2].type=java.lang.String\n-getUserInfo.input[2].required=true\n-getUserInfo.output[0].name=GroupList\n-getUserInfo.output[0].type=java.lang.String\n-\n-#  This handler returns the list of file users for specified realm.\n-getFileUsers.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getFileUsers.method=getFileUsers\n-getFileUsers.input[0].name=Realm\n-getFileUsers.input[0].type=java.lang.String\n-getFileUsers.input[0].required=true\n-getFileUsers.input[1].name=configName\n-getFileUsers.input[1].type=java.lang.String\n-getFileUsers.input[1].required=true\n-getFileUsers.output[0].name=result\n-getFileUsers.output[0].type=java.util.List\n-\n-#  This handler removes users for specified realm.\n-removeUser.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-removeUser.method=removeUser\n-removeUser.input[0].name=Realm\n-removeUser.input[0].type=java.lang.String\n-removeUser.input[0].required=true\n-removeUser.input[1].name=configName\n-removeUser.input[1].type=java.lang.String\n-removeUser.input[1].required=true\n-removeUser.input[2].name=selectedRows\n-removeUser.input[2].type=java.util.List\n-removeUser.input[2].required=true\n-removeUser.output[0].name=result\n-removeUser.output[0].type=java.util.List\n-\n-addDefaultProviderInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-addDefaultProviderInfo.method=addDefaultProviderInfo\n-addDefaultProviderInfo.input[0].name=providerList\n-addDefaultProviderInfo.input[0].type=java.util.List\n-addDefaultProviderInfo.input[0].required=true\n-addDefaultProviderInfo.input[1].name=configName\n-addDefaultProviderInfo.input[1].type=java.lang.String\n-addDefaultProviderInfo.input[1].required=true\n-addDefaultProviderInfo.input[2].name=msgSecurityName\n-addDefaultProviderInfo.input[2].type=java.lang.String\n-addDefaultProviderInfo.input[2].required=true\n-\n-getMessageSecurityAuthLayersForCreate.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getMessageSecurityAuthLayersForCreate.method=getMessageSecurityAuthLayersForCreate\n-getMessageSecurityAuthLayersForCreate.input[0].name=attrMap\n-getMessageSecurityAuthLayersForCreate.input[0].type=java.util.Map\n-getMessageSecurityAuthLayersForCreate.input[0].required=true\n-getMessageSecurityAuthLayersForCreate.input[1].name=configName\n-getMessageSecurityAuthLayersForCreate.input[1].type=java.lang.String\n-getMessageSecurityAuthLayersForCreate.input[1].required=true\n-getMessageSecurityAuthLayersForCreate.input[2].name=propList\n-getMessageSecurityAuthLayersForCreate.input[2].type=java.util.List\n-getMessageSecurityAuthLayersForCreate.input[2].required=true\n-getMessageSecurityAuthLayersForCreate.output[0].name=layers\n-getMessageSecurityAuthLayersForCreate.output[0].type=java.util.List\n-\n-getProvidersByType.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getProvidersByType.method=getProvidersByType\n-getProvidersByType.input[0].name=msgSecurityName\n-getProvidersByType.input[0].type=java.lang.String\n-getProvidersByType.input[0].required=true\n-getProvidersByType.input[1].name=configName\n-getProvidersByType.input[1].type=java.lang.String\n-getProvidersByType.input[1].required=true\n-getProvidersByType.input[2].name=type\n-getProvidersByType.input[2].type=java.util.List\n-getProvidersByType.input[2].required=true\n-getProvidersByType.output[0].name=result\n-getProvidersByType.output[0].type=java.util.List\n-\n-saveMsgProviderInfo.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-saveMsgProviderInfo.method=saveMsgProviderInfo\n-saveMsgProviderInfo.input[0].name=attrMap\n-saveMsgProviderInfo.input[0].type=java.util.Map\n-saveMsgProviderInfo.input[0].required=true\n-saveMsgProviderInfo.input[1].name=configName\n-saveMsgProviderInfo.input[1].type=java.lang.String\n-saveMsgProviderInfo.input[1].required=true\n-saveMsgProviderInfo.input[2].name=edit\n-saveMsgProviderInfo.input[2].type=java.lang.String\n-saveMsgProviderInfo.input[2].required=true\n-\n-saveSecurityManagerValue.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-saveSecurityManagerValue.method=saveSecurityManagerValue\n-saveSecurityManagerValue.input[0].name=configName\n-saveSecurityManagerValue.input[0].type=java.lang.String\n-saveSecurityManagerValue.input[1].name=value\n-saveSecurityManagerValue.input[1].type=java.lang.String\n-saveSecurityManagerValue.input[1].required=true\n-\n-getSecurityManagerValue.class=org.glassfish.admingui.common.handlers.SecurityHandler\n-getSecurityManagerValue.method=getSecurityManagerValue\n-getSecurityManagerValue.input[0].name=endpoint\n-getSecurityManagerValue.input[0].type=java.lang.String\n-getSecurityManagerValue.input[1].name=attrs\n-getSecurityManagerValue.input[1].type=java.util.Map\n-getSecurityManagerValue.input[1].required=false\n-getSecurityManagerValue.output[0].name=value\n-getSecurityManagerValue.output[0].type=java.lang.String\n-\n-getLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n-getLoggerLevels.method=getLoggerLevels\n-getLoggerLevels.input[0].name=loggerLevels\n-getLoggerLevels.input[0].type=java.util.Map\n-getLoggerLevels.input[0].required=true\n-getLoggerLevels.output[0].name=loggerList\n-getLoggerLevels.output[0].type=java.util.List\n-\n-changeLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n-changeLoggerLevels.method=changeLoggerLevels\n-changeLoggerLevels.input[0].name=newLogLevel\n-changeLoggerLevels.input[0].type=java.lang.String\n-changeLoggerLevels.input[0].required=true\n-changeLoggerLevels.input[1].name=allRows\n-changeLoggerLevels.input[1].type=java.util.List\n-changeLoggerLevels.input[1].required=true\n-changeLoggerLevels.output[0].name=newList\n-changeLoggerLevels.output[0].type=java.util.List\n-\n-updateLoggerLevels.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n-updateLoggerLevels.method=updateLoggerLevels\n-updateLoggerLevels.input[0].name=allRows\n-updateLoggerLevels.input[0].type=java.util.List\n-updateLoggerLevels.input[0].required=true\n-updateLoggerLevels.input[1].name=config\n-updateLoggerLevels.input[1].type=java.lang.String\n-updateLoggerLevels.input[1].required=true\n-\n-saveLoggingAttributes.class=org.glassfish.admingui.common.handlers.LoggingHandlers\n-saveLoggingAttributes.method=saveLoggingAttributes\n-saveLoggingAttributes.input[0].name=attrs\n-saveLoggingAttributes.input[0].type=java.util.Map\n-saveLoggingAttributes.input[0].required=true\n-saveLoggingAttributes.input[1].name=config\n-saveLoggingAttributes.input[1].type=java.lang.String\n-saveLoggingAttributes.input[1].required=true\n-\n-gf.getMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-gf.getMonitorLevels.method=getMonitorLevels\n-gf.getMonitorLevels.input[0].name=endpoint\n-gf.getMonitorLevels.input[0].type=java.lang.String\n-gf.getMonitorLevels.input[0].required=true\n-gf.getMonitorLevels.output[0].name=monitorCompList\n-gf.getMonitorLevels.output[0].type=java.util.List\n-\n-getStats.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getStats.method=getStats\n-getStats.input[0].name=endpoint\n-getStats.input[0].type=java.lang.String\n-getStats.input[0].required=true\n-getStats.input[1].name=statType\n-getStats.input[1].type=java.lang.String\n-getStats.input[2].name=type\n-getStats.input[2].type=java.lang.String\n-getStats.output[0].name=result\n-getStats.output[0].type=java.util.List\n-getStats.output[1].name=hasStats\n-getStats.output[1].type=java.lang.Boolean\n-\n-updateMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-updateMonitorLevels.method=updateMonitorLevels\n-updateMonitorLevels.input[0].name=allRows\n-updateMonitorLevels.input[0].type=java.util.List\n-updateMonitorLevels.input[0].required=true\n-updateMonitorLevels.input[1].name=endpoint\n-updateMonitorLevels.input[1].type=java.lang.String\n-\n-#  Add list to new list\n-addToMonitorList.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-addToMonitorList.method=addToMonitorList\n-addToMonitorList.input[0].name=oldList\n-addToMonitorList.input[0].type=java.util.List\n-addToMonitorList.input[1].name=newList\n-addToMonitorList.input[1].type=java.util.List\n-addToMonitorList.output[0].name=result\n-addToMonitorList.output[0].type=java.util.List\n-\n-getValidMonitorLevels.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getValidMonitorLevels.method=getValidMonitorLevels\n-getValidMonitorLevels.output[0].name=monitorLevelList\n-getValidMonitorLevels.output[0].type=java.util.List\n-\n-getFirstValueFromList.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getFirstValueFromList.method=getFirstValueFromList\n-getFirstValueFromList.input[0].name=values\n-getFirstValueFromList.input[0].type=java.util.List\n-getFirstValueFromList.input[0].required=true\n-getFirstValueFromList.output[0].name=firstValue\n-getFirstValueFromList.output[0].type=java.lang.String\n-\n-getAppName.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getAppName.method=getAppName\n-getAppName.input[0].name=endpoint\n-getAppName.input[0].type=java.lang.String\n-getAppName.input[0].required=true\n-getAppName.input[1].name=name\n-getAppName.input[1].type=java.lang.String\n-getAppName.input[1].required=true\n-getAppName.output[0].name=appName\n-getAppName.output[0].type=java.lang.String\n-getAppName.output[1].name=appFullName\n-getAppName.output[1].type=java.lang.String\n-\n-getWebStatsUrl.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getWebStatsUrl.method=getWebStatsUrl\n-getWebStatsUrl.input[0].name=app\n-getWebStatsUrl.input[0].type=java.lang.String\n-getWebStatsUrl.input[0].required=true\n-getWebStatsUrl.input[1].name=compVal\n-getWebStatsUrl.input[1].type=java.lang.String\n-getWebStatsUrl.input[1].required=true\n-getWebStatsUrl.input[2].name=vsList\n-getWebStatsUrl.input[2].type=java.util.List\n-getWebStatsUrl.input[2].required=true\n-getWebStatsUrl.input[3].name=monitorURL\n-getWebStatsUrl.input[3].type=java.lang.String\n-getWebStatsUrl.input[3].required=true\n-getWebStatsUrl.input[4].name=moduleProps\n-getWebStatsUrl.input[4].type=java.util.Map\n-getWebStatsUrl.input[4].required=true\n-getWebStatsUrl.output[0].name=webServletUrl\n-getWebStatsUrl.output[0].type=java.lang.String\n-getWebStatsUrl.output[1].name=webServletType\n-getWebStatsUrl.output[1].type=java.lang.String\n-getWebStatsUrl.output[2].name=webUrl\n-getWebStatsUrl.output[2].type=java.lang.String\n-getWebStatsUrl.output[3].name=webType\n-getWebStatsUrl.output[3].type=java.lang.String\n-\n-getStatsUrl.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-getStatsUrl.method=getStatsUrl\n-getStatsUrl.input[0].name=app\n-getStatsUrl.input[0].type=java.lang.String\n-getStatsUrl.input[0].required=true\n-getStatsUrl.input[1].name=moduleProps\n-getStatsUrl.input[1].type=java.util.Map\n-getStatsUrl.input[1].required=true\n-getStatsUrl.input[2].name=monitorURL\n-getStatsUrl.input[2].type=java.lang.String\n-getStatsUrl.input[2].required=true\n-getStatsUrl.input[3].name=compVal\n-getStatsUrl.input[3].type=java.lang.String\n-getStatsUrl.input[3].required=true\n-getStatsUrl.output[0].name=statUrl\n-getStatsUrl.output[0].type=java.lang.String\n-getStatsUrl.output[1].name=statType\n-getStatsUrl.output[1].type=java.lang.String\n-\n-filterWebStats.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-filterWebStats.method=filterWebStats\n-filterWebStats.input[0].name=webStats\n-filterWebStats.input[0].type=java.util.List\n-filterWebStats.input[0].required=true\n-filterWebStats.input[1].name=statType\n-filterWebStats.input[1].type=java.lang.String\n-filterWebStats.input[1].required=true\n-filterWebStats.output[0].name=stats\n-filterWebStats.output[0].type=java.util.List\n-\n-isPool.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-isPool.method=isPool\n-isPool.input[0].name=poolName\n-isPool.input[0].type=java.lang.String\n-isPool.input[0].required=true\n-isPool.input[1].name=endpoint\n-isPool.input[1].type=java.lang.String\n-isPool.input[1].required=true\n-isPool.output[0].name=result\n-isPool.output[0].type=java.lang.Boolean\n-\n-gf.getMonitoringPools.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-gf.getMonitoringPools.method=getMonitoringPools\n-gf.getMonitoringPools.input[0].name=poolNames\n-gf.getMonitoringPools.input[0].type=java.util.List\n-gf.getMonitoringPools.input[0].required=true\n-gf.getMonitoringPools.input[1].name=endpoint\n-gf.getMonitoringPools.input[1].type=java.lang.String\n-gf.getMonitoringPools.input[1].required=true\n-gf.getMonitoringPools.output[0].name=jdbcList\n-gf.getMonitoringPools.output[0].type=java.util.List\n-gf.getMonitoringPools.output[1].name=firstJdbc\n-gf.getMonitoringPools.output[1].type=java.lang.String\n-gf.getMonitoringPools.output[2].name=connectorList\n-gf.getMonitoringPools.output[2].type=java.util.List\n-gf.getMonitoringPools.output[3].name=firstConnector\n-gf.getMonitoringPools.output[3].type=java.lang.String\n-\n-gf.getInstanceMonitorURL.class=org.glassfish.admingui.common.handlers.MonitoringHandlers\n-gf.getInstanceMonitorURL.method=getInstanceMonitorURL\n-gf.getInstanceMonitorURL.input[0].name=instanceName\n-gf.getInstanceMonitorURL.input[0].type=java.lang.String\n-gf.getInstanceMonitorURL.input[0].defaultValue=server\n-gf.getInstanceMonitorURL.output[0].name=monitorURL\n-gf.getInstanceMonitorURL.output[0].type=java.lang.String\n-\n-#  This handler creates a Map<String, String> which contains the\n-#  QUERY_STRING parameters that should be passed to the REST logging\n-#  endpoint to make a query with the given constraints.\n-gf.getLogQueryAttributes.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-gf.getLogQueryAttributes.method=getLogQueryAttributes\n-gf.getLogQueryAttributes.input[0].name=InstanceName\n-gf.getLogQueryAttributes.input[0].type=java.lang.String\n-gf.getLogQueryAttributes.input[0].required=true\n-gf.getLogQueryAttributes.input[1].name=LogFileName\n-gf.getLogQueryAttributes.input[1].type=java.lang.String\n-gf.getLogQueryAttributes.input[1].required=true\n-gf.getLogQueryAttributes.input[2].name=LogLevel\n-gf.getLogQueryAttributes.input[2].type=java.lang.String\n-gf.getLogQueryAttributes.input[2].required=true\n-gf.getLogQueryAttributes.input[3].name=FromRecord\n-gf.getLogQueryAttributes.input[3].type=java.lang.Integer\n-gf.getLogQueryAttributes.input[4].name=AfterRecord\n-gf.getLogQueryAttributes.input[4].type=java.lang.Boolean\n-gf.getLogQueryAttributes.input[5].name=DateEnabled\n-gf.getLogQueryAttributes.input[5].type=java.lang.String\n-gf.getLogQueryAttributes.input[6].name=FromDate\n-gf.getLogQueryAttributes.input[6].type=java.lang.Object\n-gf.getLogQueryAttributes.input[7].name=FromTime\n-gf.getLogQueryAttributes.input[7].type=java.lang.Object\n-gf.getLogQueryAttributes.input[8].name=ToDate\n-gf.getLogQueryAttributes.input[8].type=java.lang.Object\n-gf.getLogQueryAttributes.input[9].name=ToTime\n-gf.getLogQueryAttributes.input[9].type=java.lang.Object\n-gf.getLogQueryAttributes.input[10].name=Loggers\n-gf.getLogQueryAttributes.input[10].type=java.lang.Object\n-gf.getLogQueryAttributes.input[11].name=CustomLoggers\n-gf.getLogQueryAttributes.input[11].type=java.lang.Object\n-gf.getLogQueryAttributes.input[12].name=anySearch\n-gf.getLogQueryAttributes.input[12].type=java.lang.String\n-gf.getLogQueryAttributes.input[13].name=NumToDisplay\n-gf.getLogQueryAttributes.input[13].type=java.lang.Integer\n-gf.getLogQueryAttributes.input[14].name=OnlyLevel\n-gf.getLogQueryAttributes.input[14].type=java.lang.Boolean\n-gf.getLogQueryAttributes.input[14].defaultValue=false\n-gf.getLogQueryAttributes.input[15].name=LogDateSortDirection\n-gf.getLogQueryAttributes.input[15].type=java.lang.Boolean\n-gf.getLogQueryAttributes.output[0].name=attributes\n-gf.getLogQueryAttributes.output[0].type=java.util.Map\n-\n-#  This handler creates a Map<String, String> which contains the\n-#  QUERY_STRING parameters that should be passed to the REST logging\n-#  endpoint to make a query with the given constraints.\n-gf.processLogRecords.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-gf.processLogRecords.method=processLogRecords\n-gf.processLogRecords.input[0].name=logRecords\n-gf.processLogRecords.input[0].type=java.util.List\n-gf.processLogRecords.input[0].required=true\n-gf.processLogRecords.input[1].name=truncate\n-gf.processLogRecords.input[1].type=java.lang.Boolean\n-gf.processLogRecords.input[1].defaultValue=true\n-gf.processLogRecords.input[2].name=truncateLength\n-gf.processLogRecords.input[2].type=java.lang.Integer\n-gf.processLogRecords.input[2].defaultValue=100\n-gf.processLogRecords.output[0].name=result\n-gf.processLogRecords.output[0].type=java.util.List\n-gf.processLogRecords.output[1].name=firstRecord\n-gf.processLogRecords.output[1].type=java.lang.Integer\n-gf.processLogRecords.output[2].name=lastRecord\n-gf.processLogRecords.output[2].type=java.lang.Integer\n-\n-#  This handler returns the first and last log record.\n-# \n-#   Output value: \"LogFileNames\" -- Type:\n-#  java.util.SelectItem\n-getFirstLastRecord.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-getFirstLastRecord.method=getFirstLastRecord\n-getFirstLastRecord.input[0].name=FirstRecord\n-getFirstLastRecord.input[0].type=java.lang.String\n-getFirstLastRecord.input[0].required=true\n-getFirstLastRecord.input[1].name=LastRecord\n-getFirstLastRecord.input[1].type=java.lang.String\n-getFirstLastRecord.input[1].required=true\n-getFirstLastRecord.output[0].name=First\n-getFirstLastRecord.output[0].type=java.lang.String\n-getFirstLastRecord.output[1].name=Last\n-getFirstLastRecord.output[1].type=java.lang.String\n-\n-# This method puts the current time (as a String) in the desired\n-#  attribute. The result attribute must be specified via an attribute named\n-#  \"getTimeResultAttribute\"\n-getTime.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-getTime.method=getTime\n-getTime.output[0].name=Time\n-getTime.output[0].type=java.lang.String\n-\n-# This method returns the current date (as a String). The DATE_FORMAT\n-#  must be specified, if it is not this method will fail. You may set it to\n-#  \"short\", \"medium\", \"long\", or \"FULL\".\n-# \n-#  If you do not set it to one of these values, you may set it to a valid\n-#  format string.\n-getDate.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-getDate.method=getDate\n-getDate.input[0].name=DateFormat\n-getDate.input[0].type=java.lang.String\n-getDate.input[0].required=true\n-getDate.output[0].name=Date\n-getDate.output[0].type=java.lang.String\n-\n-# This method returns the formatted date (as a String). \n-getFormattedDateTime.class=org.glassfish.admingui.common.handlers.LogViewHandlers\n-getFormattedDateTime.method=getFormattedDateTime\n-getFormattedDateTime.input[0].name=Timestamp\n-getFormattedDateTime.input[0].type=java.lang.String\n-getFormattedDateTime.input[0].required=true\n-getFormattedDateTime.input[1].name=AddHour\n-getFormattedDateTime.input[1].type=java.lang.Boolean\n-getFormattedDateTime.output[0].name=Time\n-getFormattedDateTime.output[0].type=java.lang.String\n-getFormattedDateTime.output[1].name=Date\n-getFormattedDateTime.output[1].type=java.lang.String\n-\n # This method takes in a list of instances with status, which is the output of list-instances\n #  and count the # of instance that is running and non running.\n gf.getClusterStatusSummary.class=org.glassfish.admingui.common.handlers.ClusterHandler\n gf.getClusterStatusSummary.method=getClusterStatusSummary\n gf.getClusterStatusSummary.input[0].name=statusMap\n gf.getClusterStatusSummary.input[0].type=java.util.Map\n gf.getClusterStatusSummary.input[0].required=true\n@@ -1975,508 +2232,251 @@\n gf.getClusterForConfig.method=getClusterForConfig\n gf.getClusterForConfig.input[0].name=configName\n gf.getClusterForConfig.input[0].type=java.lang.String\n gf.getClusterForConfig.input[0].required=true\n gf.getClusterForConfig.output[0].name=cluster\n gf.getClusterForConfig.output[0].type=java.lang.String\n \n-deploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n-deploy.method=deploy\n-deploy.input[0].name=filePath\n-deploy.input[0].type=java.lang.String\n-deploy.input[1].name=origPath\n-deploy.input[1].type=java.lang.String\n-deploy.input[2].name=allMaps\n-deploy.input[2].type=java.util.Map\n-deploy.input[3].name=appType\n-deploy.input[3].type=java.lang.String\n-deploy.input[4].name=targets\n-deploy.input[4].type=[Ljava.lang.String;\n-deploy.input[4].required=true\n-deploy.input[5].name=propertyList\n-deploy.input[5].type=java.util.List\n-\n-#  This handler redeploy any application\n-gf.redeploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n-gf.redeploy.method=redeploy\n-gf.redeploy.input[0].name=filePath\n-gf.redeploy.input[0].type=java.lang.String\n-gf.redeploy.input[0].required=true\n-gf.redeploy.input[1].name=deployMap\n-gf.redeploy.input[1].type=java.util.Map\n-gf.redeploy.input[1].required=true\n-gf.redeploy.input[2].name=convertToFalse\n-gf.redeploy.input[2].type=java.util.List\n-gf.redeploy.input[2].required=true\n-gf.redeploy.input[3].name=valueMap\n-gf.redeploy.input[3].type=java.util.Map\n-gf.redeploy.input[3].required=true\n-\n-#  This handler takes in selected rows, and do the undeployment\n-#    Input  value: \"selectedRows\" -- Type: java.util.List\n-#    Input  value: \"appType\" -- Type: String\n-gf.undeploy.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n-gf.undeploy.method=undeploy\n-gf.undeploy.input[0].name=selectedRows\n-gf.undeploy.input[0].type=java.util.List\n-gf.undeploy.input[0].required=true\n-\n-#  This method returns the deployment descriptors for a given app. \n-# \n-#    Output value: \"descriptors\" -- Type: java.util.List/\n-gf.getDeploymentDescriptorList.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n-gf.getDeploymentDescriptorList.method=getDeploymentDescriptorList\n-gf.getDeploymentDescriptorList.input[0].name=data\n-gf.getDeploymentDescriptorList.input[0].type=java.util.List\n-gf.getDeploymentDescriptorList.input[0].required=true\n-gf.getDeploymentDescriptorList.output[0].name=descriptors\n-gf.getDeploymentDescriptorList.output[0].type=java.util.List\n-\n-gf.getDeploymentDescriptor.class=org.glassfish.admingui.common.handlers.DeploymentHandler\n-gf.getDeploymentDescriptor.method=getDeploymentDescriptor\n-gf.getDeploymentDescriptor.input[0].name=moduleName\n-gf.getDeploymentDescriptor.input[0].type=java.lang.String\n-gf.getDeploymentDescriptor.input[0].required=true\n-gf.getDeploymentDescriptor.input[1].name=descriptorName\n-gf.getDeploymentDescriptor.input[1].type=java.lang.String\n-gf.getDeploymentDescriptor.input[1].required=true\n-gf.getDeploymentDescriptor.input[2].name=data\n-gf.getDeploymentDescriptor.input[2].type=java.util.List\n-gf.getDeploymentDescriptor.input[2].required=true\n-gf.getDeploymentDescriptor.output[0].name=content\n-gf.getDeploymentDescriptor.output[0].type=java.lang.String\n-gf.getDeploymentDescriptor.output[1].name=encoding\n-gf.getDeploymentDescriptor.output[1].type=java.lang.String\n-\n-# This handler will be called during initialization when Cluster Support is detected.\n-initClusterSessionAttribute.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-initClusterSessionAttribute.method=initClusterSessionAttribute\n-\n-# This handler will be called during initialization for doing any initialization.\n-initSessionAttributes.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-initSessionAttributes.method=initSessionAttributes\n-\n-# \n-#  This handler will be called from baseLayout.xhtml to load the maximum\n-#  field lengths (maximum number of characters that a user can enter in each\n-#  field).\n-getFieldLengths.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-getFieldLengths.method=getFieldLengths\n-getFieldLengths.input[0].name=bundle\n-getFieldLengths.input[0].type=java.util.ResourceBundle\n-getFieldLengths.input[0].required=true\n-getFieldLengths.output[0].name=result\n-getFieldLengths.output[0].type=java.util.Map\n-\n-# This function is called in login.jsf to set the various product specific attributes such as the\n-#   product GIFs and product names. A similar function is called for Sailfin to set Sailfin specific\n-#   product GIFs and name.\n-#   The function is defined in com.sun.extensions.comms.SipUtilities\n-initProductInfoAttributes.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-initProductInfoAttributes.method=initProductInfoAttributes\n-\n-# This handler returns String[] of the given java.util.List\n-#  \n-#  Output value: \"selectedIndex\" -- Type: Object/\n-getListElement.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-getListElement.method=getListElement\n-getListElement.input[0].name=list\n-getListElement.input[0].type=java.util.List\n-getListElement.input[0].required=true\n-getListElement.input[1].name=index\n-getListElement.input[1].type=java.lang.Integer\n-getListElement.output[0].name=selectedIndex\n-getListElement.output[0].type=java.lang.Object\n-\n-# This handler removes the given element from the list\n-#  \n-#  Output value: \"finalList\" -- Type: List/\n-removeListElement.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-removeListElement.method=removeListElement\n-removeListElement.input[0].name=list\n-removeListElement.input[0].type=java.util.List\n-removeListElement.input[0].required=true\n-removeListElement.input[1].name=name\n-removeListElement.input[1].type=java.lang.String\n-removeListElement.output[0].name=finalList\n-removeListElement.output[0].type=java.util.List\n-\n-# This handler converts the milliseconds to readable format\n-#  \n-#  Output value: \"readableString\" -- Type: String/\n-convertMillisToReadable.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-convertMillisToReadable.method=convertMillisToReadable\n-convertMillisToReadable.input[0].name=milliseconds\n-convertMillisToReadable.input[0].type=java.lang.Long\n-convertMillisToReadable.input[0].required=true\n-convertMillisToReadable.output[0].name=readableString\n-convertMillisToReadable.output[0].type=java.lang.String\n-\n-# This handler creates a map with the given keys and values\n-#  \n-#  Output value: \"map\" -- Type: Map/\n-gf.createAttributeMap.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.createAttributeMap.method=createAttributeMap\n-gf.createAttributeMap.input[0].name=keys\n-gf.createAttributeMap.input[0].type=java.util.List\n-gf.createAttributeMap.input[1].name=values\n-gf.createAttributeMap.input[1].type=java.util.List\n-gf.createAttributeMap.output[0].name=map\n-gf.createAttributeMap.output[0].type=java.util.Map\n-\n-# This handler returns the encoded String using the type specified.\n-#  \n-#  If type is not specified, it defaults to UTF-8.\n-#  \n-#  Input value: \"value\" -- Type: String\n-#  Input value: \"delim\" -- Type: String\n-#  Input Value: \"type\" -- Type: String\n-#  Output Value: \"result\" -- Type: String\n-#  \n-selectiveEncode.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-selectiveEncode.method=selectiveEncode\n-selectiveEncode.input[0].name=value\n-selectiveEncode.input[0].type=java.lang.String\n-selectiveEncode.input[0].required=true\n-selectiveEncode.input[1].name=delim\n-selectiveEncode.input[1].type=java.lang.String\n-selectiveEncode.input[2].name=type\n-selectiveEncode.input[2].type=java.lang.String\n-selectiveEncode.output[0].name=result\n-selectiveEncode.output[0].type=java.lang.String\n-\n-# This method kills the session, and logs out\n-#  Server Domain Attributes Page.\n-#  \n-#  Input value: \"page\" -- Type: java.lang.String\n-logout.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-logout.method=logout\n-\n-# This method sets the required attribute of a UI component .\n-#  \n-#  Input value: \"id\" -- Type: java.lang.String\n-#  Input value: \"required\" -- Type: java.lang.String\n-#  \n-setComponentRequired.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-setComponentRequired.method=setComponentRequired\n-setComponentRequired.input[0].name=id\n-setComponentRequired.input[0].type=java.lang.String\n-setComponentRequired.input[0].required=true\n-setComponentRequired.input[1].name=required\n-setComponentRequired.input[1].type=java.lang.String\n-setComponentRequired.input[1].required=true\n-\n-# Test if a particular attribute exists.\n-#  It will look at request scope, then page, then session.\n-testExists.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-testExists.method=testExists\n-testExists.input[0].name=attr\n-testExists.input[0].type=java.lang.String\n-testExists.input[0].required=true\n-testExists.output[0].name=defined\n-testExists.output[0].type=java.lang.Boolean\n-\n-# Remove the properties if the key(name) is empty.\n-removeEmptyProps.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-removeEmptyProps.method=removeEmptyProps\n-removeEmptyProps.input[0].name=props\n-removeEmptyProps.input[0].type=java.util.List\n-removeEmptyProps.input[0].required=true\n-removeEmptyProps.output[0].name=modifiedProps\n-removeEmptyProps.output[0].type=java.util.List\n-\n-# This handler returns the requestParameter value based on the key.\n-#  If it doesn't exists, then it will look at the request\n-#  attribute. If there is no request attribute, it will return the\n-#  default, if specified.\n-#  \n-#  This method will \"html escape\" any <, >, or amp; characters\n-#  that appear in a String from the QUERY_STRING. This is to help\n-#  prevent XSS vulnerabilities.\n-#  \n-#  orig without escape is available, but be very cautious when using it.\n-#  \n-#  Input value: \"key\" -- Type: String\n-#  Output value: \"value\" -- Type: String\n-#  Output value: \"orig\" -- Type: String\n-#  \n-getRequestValue.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-getRequestValue.method=getRequestValue\n-getRequestValue.input[0].name=key\n-getRequestValue.input[0].type=java.lang.String\n-getRequestValue.input[0].required=true\n-getRequestValue.input[1].name=default\n-getRequestValue.input[1].type=java.lang.String\n-getRequestValue.output[0].name=value\n-getRequestValue.output[0].type=java.lang.Object\n-getRequestValue.output[1].name=orig\n-getRequestValue.output[1].type=java.lang.Object\n-\n-# This method adds two long integers together.  The 2 longs should be\n-#  stored in \"long1\" and \"long2\".  The result will be stored as \"result\".\n-longAdd.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-longAdd.method=longAdd\n-longAdd.input[0].name=Long1\n-longAdd.input[0].type=java.lang.Long\n-longAdd.input[0].required=true\n-longAdd.input[1].name=Long2\n-longAdd.input[1].type=java.lang.Long\n-longAdd.input[1].required=true\n-longAdd.output[0].name=LongResult\n-longAdd.output[0].type=java.lang.Long\n-\n-# Returns the current system time formatted\n-#  Output value: \"Time\" -- Type: String\n-getCurrentTime.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-getCurrentTime.method=getCurrentTime\n-getCurrentTime.output[0].name=CurrentTime\n-getCurrentTime.output[0].type=java.lang.String\n-\n-gf.handleError.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.handleError.method=handleError\n-gf.handleError.input[0].name=detail\n-gf.handleError.input[0].type=java.lang.String\n-\n-gf.onlyDASExist.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.onlyDASExist.method=onlyDas\n-gf.onlyDASExist.output[0].name=onlyDAS\n-gf.onlyDASExist.output[0].type=java.lang.Boolean\n-\n-# This handler sets a property on an object which is stored in an existing key\n-#  For example \"advance.lazyConnectionEnlistment\".  Note:  This does\n-#  not evaluate the EL expression.  Its value (e.g., \"#{advance.lazyConnectionEnlistment}\")\n-#  is passed as is to the EL API.\n-setValueExpression.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-setValueExpression.method=setValueExpression\n-setValueExpression.input[0].name=expression\n-setValueExpression.input[0].type=java.lang.String\n-setValueExpression.input[0].required=true\n-setValueExpression.input[1].name=value\n-setValueExpression.input[1].type=java.lang.Object\n-setValueExpression.input[1].required=true\n-\n-gf.convertDateTime.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.convertDateTime.method=convertDateTimeFormat\n-gf.convertDateTime.input[0].name=dateTime\n-gf.convertDateTime.input[0].type=java.lang.String\n-gf.convertDateTime.input[0].required=true\n-gf.convertDateTime.input[1].name=format\n-gf.convertDateTime.input[1].type=java.lang.String\n-gf.convertDateTime.output[0].name=result\n-gf.convertDateTime.output[0].type=java.lang.String\n-\n-#  This handler allows the \"partialRequest\" flag to be set.  This\n-#      was added to work-a-round a bug in JSF where the behavior was\n-#      inconsistent between FF and other browsers.  Namely it recognized\n-#      redirects as \"partial\" requets in other browsers due to the\n-#      header being preserved across the redirect, but not in FF.\n-setPartialRequest.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-setPartialRequest.method=setPartialRequest\n-setPartialRequest.input[0].name=value\n-setPartialRequest.input[0].type=java.lang.Boolean\n-setPartialRequest.input[0].required=true\n-\n-#  This handler is different than JSFT's default navigate handler in\n-#      that it forces the request to NOT be a \"partial request\".  The\n-#      effect is that no wrapping of the response will be done.  This is\n-#      normally done in JSF2 in order to work with the faces.js JS code\n-#      that handles the response.  In the Admin Console, we typically do\n-#      not use this JS, so this is not desirable behavior.\n-# \n-#   Input value: \"page\" -- Type: Object (should be a\n-#      String or a UIViewRoot).\n-# \n-#   See JSFTemplating's built-in navigate handler for more info.\n-gf.navigate.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.navigate.method=navigate\n-gf.navigate.input[0].name=page\n-gf.navigate.input[0].type=java.lang.Object\n-gf.navigate.input[0].required=true\n-\n-#  This handler redirects to the given page.\n-# \n-#   Input value: \"page\" -- Type: String\n-gf.redirect.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.redirect.method=redirect\n-gf.redirect.input[0].name=page\n-gf.redirect.input[0].type=java.lang.String\n-gf.redirect.input[0].required=true\n+gf.getDefaultValues.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.getDefaultValues.method=getDefaultValues\n+gf.getDefaultValues.input[0].name=endpoint\n+gf.getDefaultValues.input[0].type=java.lang.String\n+gf.getDefaultValues.input[0].required=true\n+gf.getDefaultValues.input[1].name=orig\n+gf.getDefaultValues.input[1].type=java.util.Map\n+gf.getDefaultValues.output[0].name=valueMap\n+gf.getDefaultValues.output[0].type=java.util.Map\n \n-gf.filterTable.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.filterTable.method=filterTable\n-gf.filterTable.input[0].name=table\n-gf.filterTable.input[0].type=java.util.List\n-gf.filterTable.input[0].required=true\n-gf.filterTable.input[1].name=key\n-gf.filterTable.input[1].type=java.lang.String\n-gf.filterTable.input[1].required=true\n-gf.filterTable.input[2].name=value\n-gf.filterTable.input[2].type=java.lang.String\n-gf.filterTable.input[2].required=true\n-gf.filterTable.input[3].name=keep\n-gf.filterTable.input[3].type=java.lang.Boolean\n-gf.filterTable.input[3].defaultValue=true\n-gf.filterTable.output[0].name=table\n-gf.filterTable.output[0].type=java.util.List\n+#  For the given REST endpoint, retrieve the values of the entity and\n+#      return those as a Map.  If the entity is not found, an Exception is\n+#      thrown.  This is the REST-based alternative to getProxyAttrs.\n+gf.getEntityAttrs.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.getEntityAttrs.method=getEntityAttrs\n+gf.getEntityAttrs.input[0].name=endpoint\n+gf.getEntityAttrs.input[0].type=java.lang.String\n+gf.getEntityAttrs.input[0].required=true\n+gf.getEntityAttrs.input[1].name=currentMap\n+gf.getEntityAttrs.input[1].type=java.util.Map\n+gf.getEntityAttrs.input[2].name=key\n+gf.getEntityAttrs.input[2].type=java.lang.String\n+gf.getEntityAttrs.input[2].defaultValue=entity\n+gf.getEntityAttrs.output[0].name=valueMap\n+gf.getEntityAttrs.output[0].type=java.util.Map\n \n-gf.filterMap.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.filterMap.method=filterMap\n-gf.filterMap.input[0].name=map\n-gf.filterMap.input[0].type=java.util.Map\n-gf.filterMap.input[0].required=true\n-gf.filterMap.input[1].name=attrNames\n-gf.filterMap.input[1].type=java.util.List\n-gf.filterMap.input[1].required=true\n-gf.filterMap.input[2].name=keep\n-gf.filterMap.input[2].type=java.lang.Boolean\n-gf.filterMap.input[2].defaultValue=true\n-gf.filterMap.output[0].name=resultMap\n-gf.filterMap.output[0].type=java.util.Map\n+gf.checkIfEndPointExist.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.checkIfEndPointExist.method=checkIfEndPointExist\n+gf.checkIfEndPointExist.input[0].name=endpoint\n+gf.checkIfEndPointExist.input[0].type=java.lang.String\n+gf.checkIfEndPointExist.input[0].required=true\n+gf.checkIfEndPointExist.output[0].name=exists\n+gf.checkIfEndPointExist.output[0].type=java.lang.Boolean\n \n-gf.isAIX.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-gf.isAIX.method=isAIX\n-gf.isAIX.output[0].name=result\n-gf.isAIX.output[0].type=java.lang.Boolean\n+# REST-based version of createProxy\n+gf.createEntity.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.createEntity.method=createEntity\n+gf.createEntity.input[0].name=endpoint\n+gf.createEntity.input[0].type=java.lang.String\n+gf.createEntity.input[0].required=true\n+gf.createEntity.input[1].name=attrs\n+gf.createEntity.input[1].type=java.util.Map\n+gf.createEntity.input[1].required=true\n+gf.createEntity.input[2].name=skipAttrs\n+gf.createEntity.input[2].type=java.util.List\n+gf.createEntity.input[3].name=onlyUseAttrs\n+gf.createEntity.input[3].type=java.util.List\n+gf.createEntity.input[4].name=convertToFalse\n+gf.createEntity.input[4].type=java.util.List\n+gf.createEntity.input[5].name=throwException\n+gf.createEntity.input[5].type=boolean\n+gf.createEntity.input[5].defaultValue=true\n+gf.createEntity.output[0].name=result\n+gf.createEntity.output[0].type=java.lang.String\n \n-#  This handler filters out not required protocols from the list of protocols available\n-filterProtocols.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-filterProtocols.method=filterProtocols\n+# REST-based version of createProxy\n+gf.createEntityResponseOutput.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.createEntityResponseOutput.method=createEntityResponseOutput\n+gf.createEntityResponseOutput.input[0].name=endpoint\n+gf.createEntityResponseOutput.input[0].type=java.lang.String\n+gf.createEntityResponseOutput.input[0].required=true\n+gf.createEntityResponseOutput.input[1].name=attrs\n+gf.createEntityResponseOutput.input[1].type=java.util.Map\n+gf.createEntityResponseOutput.input[1].required=true\n+gf.createEntityResponseOutput.input[2].name=skipAttrs\n+gf.createEntityResponseOutput.input[2].type=java.util.List\n+gf.createEntityResponseOutput.input[3].name=onlyUseAttrs\n+gf.createEntityResponseOutput.input[3].type=java.util.List\n+gf.createEntityResponseOutput.input[4].name=convertToFalse\n+gf.createEntityResponseOutput.input[4].type=java.util.List\n+gf.createEntityResponseOutput.input[5].name=throwException\n+gf.createEntityResponseOutput.input[5].type=boolean\n+gf.createEntityResponseOutput.input[5].defaultValue=true\n+gf.createEntityResponseOutput.output[0].name=result\n+gf.createEntityResponseOutput.output[0].type=java.util.Map\n \n-#  This handler filters out AdminObjects from a list-jms-resources, only return Connection Factories.\n-filterAdminObjects.class=org.glassfish.admingui.common.handlers.CommonHandlers\n-filterAdminObjects.method=filterAdminObjects\n+#  This handler can be used to execute a generic REST request.  It\n+#      will return a Java data structure based on the response of the\n+#      REST request.  'data' and 'attrs' are mutually exclusive.  'data'\n+#      is used to pass RAW data to the endpoint (such as JSON).\n+gf.restRequest.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.restRequest.method=restRequest\n+gf.restRequest.input[0].name=endpoint\n+gf.restRequest.input[0].type=java.lang.String\n+gf.restRequest.input[0].required=true\n+gf.restRequest.input[1].name=attrs\n+gf.restRequest.input[1].type=java.util.Map\n+gf.restRequest.input[1].required=false\n+gf.restRequest.input[2].name=data\n+gf.restRequest.input[2].type=java.lang.Object\n+gf.restRequest.input[2].required=false\n+gf.restRequest.input[3].name=contentType\n+gf.restRequest.input[3].type=java.lang.String\n+gf.restRequest.input[3].required=false\n+gf.restRequest.input[4].name=method\n+gf.restRequest.input[4].type=java.lang.String\n+gf.restRequest.input[4].defaultValue=post\n+gf.restRequest.input[5].name=quiet\n+gf.restRequest.input[5].type=boolean\n+gf.restRequest.input[5].defaultValue=false\n+gf.restRequest.input[6].name=throwException\n+gf.restRequest.input[6].type=boolean\n+gf.restRequest.input[6].defaultValue=true\n+gf.restRequest.output[0].name=result\n+gf.restRequest.output[0].type=java.util.Map\n \n-gf.getResourceRealStatus.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n-gf.getResourceRealStatus.method=getResourceRealStatus\n-gf.getResourceRealStatus.input[0].name=endpoint\n-gf.getResourceRealStatus.input[0].type=java.lang.String\n-gf.getResourceRealStatus.input[1].name=rows\n-gf.getResourceRealStatus.input[1].type=java.util.List\n-gf.getResourceRealStatus.input[1].required=true\n-gf.getResourceRealStatus.output[0].name=result\n-gf.getResourceRealStatus.output[0].type=java.util.List\n+# Create or update\n+gf.updateEntity.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.updateEntity.method=updateEntity\n+gf.updateEntity.input[0].name=endpoint\n+gf.updateEntity.input[0].type=java.lang.String\n+gf.updateEntity.input[0].required=true\n+gf.updateEntity.input[1].name=attrs\n+gf.updateEntity.input[1].type=java.util.Map\n+gf.updateEntity.input[1].required=true\n+gf.updateEntity.input[2].name=skipAttrs\n+gf.updateEntity.input[2].type=java.util.List\n+gf.updateEntity.input[3].name=onlyUseAttrs\n+gf.updateEntity.input[3].type=java.util.List\n+gf.updateEntity.input[4].name=convertToFalse\n+gf.updateEntity.input[4].type=java.util.List\n+gf.updateEntity.output[0].name=result\n+gf.updateEntity.output[0].type=java.lang.String\n \n-#  This handler looks into the config properties, and confidential list, and returns a List of Map for populating the properties table. \n-#    This is called for creating new objects.\n-gf.getConfigPropsInfo.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n-gf.getConfigPropsInfo.method=getConfigPropsInfo\n-gf.getConfigPropsInfo.input[0].name=extraProps\n-gf.getConfigPropsInfo.input[0].type=java.util.Map\n-gf.getConfigPropsInfo.input[1].name=key\n-gf.getConfigPropsInfo.input[1].type=java.lang.String\n-gf.getConfigPropsInfo.input[2].name=confidentialKey\n-gf.getConfigPropsInfo.input[2].type=java.lang.String\n-gf.getConfigPropsInfo.input[2].defaultValue=confidentialConfigProps\n-gf.getConfigPropsInfo.output[0].name=result\n-gf.getConfigPropsInfo.output[0].type=java.util.List\n-gf.getConfigPropsInfo.output[1].name=hasConfidentialProps\n-gf.getConfigPropsInfo.output[1].type=java.lang.Boolean\n+# // TODO: just these resources?\n+#  deleteCascade handles delete for jdbc connection pool and connector connection pool\n+#  The dependent resources jdbc resource and connector resource are deleted on deleting\n+#  the pools\n+gf.deleteCascade.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.deleteCascade.method=deleteCascade\n+gf.deleteCascade.input[0].name=endpoint\n+gf.deleteCascade.input[0].type=java.lang.String\n+gf.deleteCascade.input[0].required=true\n+gf.deleteCascade.input[1].name=selectedRows\n+gf.deleteCascade.input[1].type=java.util.List\n+gf.deleteCascade.input[1].required=true\n+gf.deleteCascade.input[2].name=id\n+gf.deleteCascade.input[2].type=java.lang.String\n+gf.deleteCascade.input[2].defaultValue=name\n+gf.deleteCascade.input[3].name=cascade\n+gf.deleteCascade.input[3].type=java.lang.String\n \n-gf.combineProperties.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n-gf.combineProperties.method=combineProperties\n-gf.combineProperties.input[0].name=tableList\n-gf.combineProperties.input[0].type=java.util.List\n-gf.combineProperties.output[0].name=combined\n-gf.combineProperties.output[0].type=java.util.List\n+gf.deleteConfigCascade.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.deleteConfigCascade.method=deleteConfigCascade\n+gf.deleteConfigCascade.input[0].name=endpoint\n+gf.deleteConfigCascade.input[0].type=java.lang.String\n+gf.deleteConfigCascade.input[0].required=true\n+gf.deleteConfigCascade.input[1].name=selectedRows\n+gf.deleteConfigCascade.input[1].type=java.util.List\n+gf.deleteConfigCascade.input[1].required=true\n+gf.deleteConfigCascade.input[2].name=id\n+gf.deleteConfigCascade.input[2].type=java.lang.String\n+gf.deleteConfigCascade.input[2].defaultValue=name\n+gf.deleteConfigCascade.input[3].name=target\n+gf.deleteConfigCascade.input[3].type=java.lang.String\n+gf.deleteConfigCascade.input[3].required=true\n \n-gf.buildConfidentialPropsTable.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n-gf.buildConfidentialPropsTable.method=buildConfidentialPropsTable\n-gf.buildConfidentialPropsTable.input[0].name=propsMaps\n-gf.buildConfidentialPropsTable.input[0].type=java.util.List\n-gf.buildConfidentialPropsTable.input[1].name=confidentialList\n-gf.buildConfidentialPropsTable.input[1].type=java.util.List\n-gf.buildConfidentialPropsTable.output[0].name=result\n-gf.buildConfidentialPropsTable.output[0].type=java.util.List\n-gf.buildConfidentialPropsTable.output[1].name=hasConfidentialProps\n-gf.buildConfidentialPropsTable.output[1].type=java.lang.Boolean\n+gf.getChildList.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.getChildList.method=getChildList\n+gf.getChildList.input[0].name=parentEndpoint\n+gf.getChildList.input[0].type=java.lang.String\n+gf.getChildList.input[0].required=true\n+gf.getChildList.input[1].name=childType\n+gf.getChildList.input[1].type=java.lang.String\n+gf.getChildList.input[1].required=true\n+gf.getChildList.input[2].name=skipList\n+gf.getChildList.input[2].type=java.util.List\n+gf.getChildList.input[2].required=false\n+gf.getChildList.input[3].name=includeList\n+gf.getChildList.input[3].type=java.util.List\n+gf.getChildList.input[3].required=false\n+gf.getChildList.input[4].name=id\n+gf.getChildList.input[4].type=java.lang.String\n+gf.getChildList.input[4].defaultValue=name\n+gf.getChildList.output[0].name=result\n+gf.getChildList.output[0].type=java.util.List\n \n-gf.getLogicalJndiName.class=org.glassfish.admingui.common.handlers.ResourceHandlers\n-gf.getLogicalJndiName.method=getLogicalJndiName\n-gf.getLogicalJndiName.input[0].name=logicalMapList\n-gf.getLogicalJndiName.input[0].type=java.util.List\n-gf.getLogicalJndiName.input[0].required=true\n-gf.getLogicalJndiName.input[1].name=listRow\n-gf.getLogicalJndiName.input[1].type=java.util.List\n-gf.getLogicalJndiName.output[0].name=result\n-gf.getLogicalJndiName.output[0].type=java.util.List\n+gf.getChildrenNameFromListCmd.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.getChildrenNameFromListCmd.method=getChildrenNameFromListCmd\n+gf.getChildrenNameFromListCmd.input[0].name=endpoint\n+gf.getChildrenNameFromListCmd.input[0].type=java.lang.String\n+gf.getChildrenNameFromListCmd.input[0].required=true\n+gf.getChildrenNameFromListCmd.input[1].name=attrs\n+gf.getChildrenNameFromListCmd.input[1].type=java.util.Map\n+gf.getChildrenNameFromListCmd.input[2].name=id\n+gf.getChildrenNameFromListCmd.input[2].type=java.lang.String\n+gf.getChildrenNameFromListCmd.input[2].defaultValue=message\n+gf.getChildrenNameFromListCmd.output[0].name=result\n+gf.getChildrenNameFromListCmd.output[0].type=java.util.List\n \n-#  This handler should be used whenever you want to add a Tag to a\n-#      page.  If the exact same Tag is added twice, it will be\n-#      ignored.  If \"user\" is not specified the current principal user\n-#      will be used for this value.\n-gf.addTag.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n-gf.addTag.method=saveTagInformation\n-gf.addTag.input[0].name=tagName\n-gf.addTag.input[0].type=java.lang.String\n-gf.addTag.input[0].required=true\n-gf.addTag.input[1].name=tagViewId\n-gf.addTag.input[1].type=java.lang.String\n-gf.addTag.input[1].required=true\n-gf.addTag.input[2].name=displayName\n-gf.addTag.input[2].type=java.lang.String\n-gf.addTag.input[3].name=user\n-gf.addTag.input[3].type=java.lang.String\n+gf.getChildrenNamesList.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.getChildrenNamesList.method=getChildrenNamesList\n+gf.getChildrenNamesList.input[0].name=endpoint\n+gf.getChildrenNamesList.input[0].type=java.lang.String\n+gf.getChildrenNamesList.input[0].required=true\n+gf.getChildrenNamesList.input[1].name=attrs\n+gf.getChildrenNamesList.input[1].type=java.util.Map\n+gf.getChildrenNamesList.input[2].name=id\n+gf.getChildrenNamesList.input[2].type=java.lang.String\n+gf.getChildrenNamesList.input[2].defaultValue=name\n+gf.getChildrenNamesList.output[0].name=result\n+gf.getChildrenNamesList.output[0].type=java.util.List\n \n-#  This handler provides a way to search for tags.  All 3 properties\n-#      are optional.  If none are specified, all tags will be returned.\n-#      If more than one are specified, tags matching all specified\n-#      criteria will be returned.\n-gf.queryTags.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n-gf.queryTags.method=searchTags\n-gf.queryTags.input[0].name=tagName\n-gf.queryTags.input[0].type=java.lang.String\n-gf.queryTags.input[1].name=tagViewId\n-gf.queryTags.input[1].type=java.lang.String\n-gf.queryTags.input[2].name=user\n-gf.queryTags.input[2].type=java.lang.String\n-gf.queryTags.output[0].name=results\n-gf.queryTags.output[0].type=java.util.List\n+gf.buildResourceUrl.class=org.glassfish.admingui.common.handlers.RestApiHandlers\n+gf.buildResourceUrl.method=encodeUrl\n+gf.buildResourceUrl.input[0].name=base\n+gf.buildResourceUrl.input[0].type=java.lang.String\n+gf.buildResourceUrl.input[0].required=true\n+gf.buildResourceUrl.input[1].name=resourceName\n+gf.buildResourceUrl.input[1].type=java.lang.String\n+gf.buildResourceUrl.input[1].required=true\n+gf.buildResourceUrl.output[0].name=url\n+gf.buildResourceUrl.output[0].type=java.lang.String\n \n-#  This handler provides a way to remove tags.  If the user is not\n-#      specified, the current \"principal user\" will be used.\n-gf.removeTag.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n-gf.removeTag.method=removeTag\n-gf.removeTag.input[0].name=tagName\n-gf.removeTag.input[0].type=java.lang.String\n-gf.removeTag.input[0].required=true\n-gf.removeTag.input[1].name=tagViewId\n-gf.removeTag.input[1].type=java.lang.String\n-gf.removeTag.input[1].required=true\n-gf.removeTag.input[2].name=user\n-gf.removeTag.input[2].type=java.lang.String\n+gf.ensureDefaultWebModule.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n+gf.ensureDefaultWebModule.method=ensureDefaultWebModule\n+gf.ensureDefaultWebModule.input[0].name=endpoint\n+gf.ensureDefaultWebModule.input[0].type=java.lang.String\n+gf.ensureDefaultWebModule.input[0].required=true\n+gf.ensureDefaultWebModule.input[1].name=vsName\n+gf.ensureDefaultWebModule.input[1].type=java.lang.String\n+gf.ensureDefaultWebModule.input[1].required=true\n+gf.ensureDefaultWebModule.input[2].name=instanceList\n+gf.ensureDefaultWebModule.input[2].type=java.util.List\n+gf.ensureDefaultWebModule.input[2].required=true\n \n-#  This handler normalizes the given tagViewId.  This is required in\n-#      order to ensure tagViewId's are compared the same way every\n-#      time.\n-gf.normalizeTagViewId.class=org.glassfish.admingui.common.handlers.PreferencesHandler\n-gf.normalizeTagViewId.method=normalizeTagViewId\n-gf.normalizeTagViewId.input[0].name=viewId\n-gf.normalizeTagViewId.input[0].type=java.lang.String\n-gf.normalizeTagViewId.input[0].required=true\n-gf.normalizeTagViewId.output[0].name=tagViewId\n-gf.normalizeTagViewId.output[0].type=java.lang.String\n+checkVsOfAppRef.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n+checkVsOfAppRef.method=checkVsOfAppRef\n \n-convertToDifferentCiphersGroup.class=org.glassfish.admingui.common.handlers.NewSSLHandlers\n-convertToDifferentCiphersGroup.method=convertToDifferentCiphersGroup\n-convertToDifferentCiphersGroup.input[0].name=ciphers\n-convertToDifferentCiphersGroup.input[0].type=java.lang.Object\n-convertToDifferentCiphersGroup.output[0].name=CommonCiphersList\n-convertToDifferentCiphersGroup.output[0].type=[Ljava.lang.String;\n-convertToDifferentCiphersGroup.output[1].name=EphemeralCiphersList\n-convertToDifferentCiphersGroup.output[1].type=[Ljava.lang.String;\n-convertToDifferentCiphersGroup.output[2].name=OtherCiphersList\n-convertToDifferentCiphersGroup.output[2].type=[Ljava.lang.String;\n-convertToDifferentCiphersGroup.output[3].name=EccCiphersList\n-convertToDifferentCiphersGroup.output[3].type=[Ljava.lang.String;\n+gf.getProtocols.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n+gf.getProtocols.method=getProtocols\n+gf.getProtocols.input[0].name=configName\n+gf.getProtocols.input[0].type=java.lang.String\n+gf.getProtocols.input[0].required=true\n+gf.getProtocols.output[0].name=result\n+gf.getProtocols.output[0].type=java.util.List\n \n-convertCiphersItemsToStr.class=org.glassfish.admingui.common.handlers.NewSSLHandlers\n-convertCiphersItemsToStr.method=convertCiphersItemsToStr\n-convertCiphersItemsToStr.input[0].name=common\n-convertCiphersItemsToStr.input[0].type=[Ljava.lang.String;\n-convertCiphersItemsToStr.input[1].name=ephemeral\n-convertCiphersItemsToStr.input[1].type=[Ljava.lang.String;\n-convertCiphersItemsToStr.input[2].name=other\n-convertCiphersItemsToStr.input[2].type=[Ljava.lang.String;\n-convertCiphersItemsToStr.input[3].name=ecc\n-convertCiphersItemsToStr.input[3].type=[Ljava.lang.String;\n-convertCiphersItemsToStr.output[0].name=ciphers\n-convertCiphersItemsToStr.output[0].type=java.lang.Object\n+gf.getNetworkListeners.class=org.glassfish.admingui.common.handlers.WebAppHandlers\n+gf.getNetworkListeners.method=getNetworkListeners\n+gf.getNetworkListeners.input[0].name=configName\n+gf.getNetworkListeners.input[0].type=java.lang.String\n+gf.getNetworkListeners.input[0].required=true\n+gf.getNetworkListeners.output[0].name=result\n+gf.getNetworkListeners.output[0].type=java.util.List\n"}, {"source1": "META-INF/jsftemplating/UIComponentFactory.map", "source2": "META-INF/jsftemplating/UIComponentFactory.map", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,2 +1,2 @@\n-gf\\:navNode=org.glassfish.admingui.common.factories.NavigationNodeFactory\n gf\\:navNodeContainer=org.glassfish.admingui.common.factories.NavNodeContainerFactory\n+gf\\:navNode=org.glassfish.admingui.common.factories.NavigationNodeFactory\n"}]}
