alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Glassfish example source code file (CommandResourceMetaData.java)

This example Glassfish source code file (CommandResourceMetaData.java) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Glassfish tags/keywords

cluster, config, create, delete, domain, domain, get, get, list, post, post, resources, resources, server, util

The Glassfish CommandResourceMetaData.java source code

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2010-2011 Oracle and/or its affiliates. All rights reserved.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License.  You can
 * obtain a copy of the License at
 * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
 * or packager/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at packager/legal/LICENSE.txt.
 *
 * GPL Classpath Exception:
 * Oracle designates this particular file as subject to the "Classpath"
 * exception as provided by Oracle in the GPL Version 2 section of the License
 * file that accompanied this code.
 *
 * Modifications:
 * If applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyright [year] [name of copyright owner]"
 *
 * Contributor(s):
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */

package org.glassfish.admin.rest.generator;

import java.util.LinkedList;
import java.util.List;

/**
 * @author Mitesh Meswani
 */
public class CommandResourceMetaData {
    public String command;
    public String httpMethod;
    public String resourcePath;
    public String displayName;
    public ParameterMetaData[] commandParams;
    public String customClassName; // used by the custom resource mapping

    public static class ParameterMetaData {
        String name;
        String value;
    }

    public static List<CommandResourceMetaData> getMetaData(String beanName) {
        //TODO need to read this from a file instead of from memory and then initialize data structure Map<String, List
        List<CommandResourceMetaData> retVal = new LinkedList();
        for (String[] currentRow : configBeansToCommandResourcesMap) {
            if (beanName.equals(currentRow[0])) {
                CommandResourceMetaData metaData = new CommandResourceMetaData();
                metaData.command       = currentRow[1];
                metaData.httpMethod    = currentRow[2];
                metaData.resourcePath  = currentRow[3];
                metaData.displayName   = currentRow[4];
                // Each row has variable no of commandParams. If commandParams are present, extract them from current row and stuff into a String[]
                int PARAMETER_START_INDEX = 5;
                if(currentRow.length > PARAMETER_START_INDEX) {
                    metaData.commandParams = new ParameterMetaData[currentRow.length - PARAMETER_START_INDEX];
                    for(int i = PARAMETER_START_INDEX ; i < currentRow.length; i++) {
                        String[] nameValue = currentRow[i].split("=", 2); // The params are written as 'name=value', split them around "="
                        ParameterMetaData currentParam = new ParameterMetaData();
                        metaData.commandParams[i - PARAMETER_START_INDEX] = currentParam;
                        currentParam.name = nameValue[0];
                        currentParam.value = nameValue[1];
                    }
                }
                retVal.add(metaData);
            }
        }
        return retVal;
    }
    
    public static List<CommandResourceMetaData> getCustomResourceMapping(String beanName) {
        List<CommandResourceMetaData> customResources = new LinkedList();
        for (String[] row : configBeanCustomResources) {
            if (row[0].equals(beanName)) {
                CommandResourceMetaData metaData = new CommandResourceMetaData();
                metaData.customClassName = row[1];
                metaData.resourcePath = row[2];
                
                customResources.add(metaData);
            }
        }

        return customResources;
    }


    /*
     create-http-lb-ref     under a lb config elemente 
create-http-redirect   under lb config
  ///       create-http-lb-config

 //create-http-lb   (load-balancer)
///delete-http-lb   (load-balancer)
///delete-http-lb-ref     
delete-http-redirect
         delete-http-lb-config

disable-http-lb-application    under application
enable-http-lb-application      

disable-http-lb-server           server instance? and cluster
enable-http-lb-server 

      ///  export-http-lb-config

      ///  list-http-lb-configs
list-http-lbs
///apply-http-lb-changes
 //done configure-lb-weight  under server and cluster...
///create-http-health-checker
///delete-http-health-checker


----------

LoadBalancer
LoadBalancers
ListLoadBalancer

LbConfig
LbConfigs
ListLbConfig
     */

    private static String configBeansToCommandResourcesMap[][] = {
            //{config-bean, command, method, resource-path, command-action, command-params...}     
            {"Application", "_get-deployment-configurations", "GET", "_get-deployment-configurations", "Get Deployment Configurations", "appname=$parent"},
            {"Application", "disable", "POST", "disable", "Disable", "id=$parent"},
            {"Application", "disable-http-lb-application", "POST", "disable-http-lb-application", "disable-http-lb-application", "name=$parent"},
            {"Application", "enable", "POST", "enable", "Enable", "id=$parent"},
            {"Application", "enable-http-lb-application", "POST", "application", "disable-http-lb-application", "name=$parent"},
            {"Application", "get-client-stubs", "GET", "get-client-stubs", "Get Client Stubs", "appname=$parent"},
            {"Application", "list-web-context-param", "GET", "list-web-context-param", "application", "name=$parent"},
            {"Application", "list-web-env-entry", "GET", "list-web-env-entry", "list-web-env-entry", "id=$parent"},
            {"Application", "set-web-context-param", "POST", "set-web-context-param", "set-web-context-param", "id=$parent"},
            {"Application", "set-web-env-entry", "POST", "set-web-env-entry", "set-web-env-entry", "id=$parent"},
            {"Application", "show-component-status", "GET", "show-component-status", "Show Component Status", "id=$parent"},
            {"Application", "unset-web-context-param", "POST", "unset-web-context-param", "unset-web-context-param", "id=$parent"},
            {"Application", "unset-web-env-entry", "POST", "unset-web-env-entry", "unset-web-env-entry", "id=$parent"},
            {"Applications", "list-applications", "GET", "list-applications", "list-applications" },
            {"Applications", "list-application-refs", "GET", "list-application-refs", "list-application-refs" },
            {"AuthRealm", "__list-group-names", "GET", "list-group-names", "List Group Names", "realmName=$parent"},
            {"AuthRealm", "__supports-user-management", "GET", "supports-user-management", "Check Support", "realmName=$parent"},
            {"AuthRealm", "create-file-user", "POST", "create-user", "Create", "authrealmname=$parent"},
            {"AuthRealm", "delete-file-user", "DELETE", "delete-user", "Delete", "authrealmname=$parent"},
            {"AuthRealm", "list-file-users", "GET", "list-users", "List Users", "authrealmname=$parent"},
            {"AuthRealm", "update-file-user", "POST", "update-user", "Update User", "authrealmname=$parent"},
            {"Cluster", "__get-jmsdest", "GET", "__get-jmsdest", "Get JMS Destination", "target=$parent"},
            {"Cluster", "__resolve-tokens", "GET", "resolve-tokens", "Resolve Tokens", "target=$parent"},
            {"Cluster", "__update-jmsdest", "POST", "__update-jmsdest", "Get JMS Destination", "target=$parent"},
            {"Cluster", "change-master-broker", "POST", "change-master-broker", "change-master-broker"},
            {"Cluster", "configure-jms-cluster", "POST", "configure-jms-cluster", "configure-jms-cluster",  "id=$parent"},
            {"Cluster", "configure-lb-weight", "POST", "configure-lb-weight", "Configure LB Weight", "target=$parent"},
            {"Cluster", "create-http-redirect", "POST", "create-http-redirect", "create-http-redirect"},
            {"Cluster", "create-jmsdest", "POST", "create-jmsdest", "Create JMS Destination", "target=$parent"},
            {"Cluster", "create-lifecycle-module", "POST", "create-lifecycle-module", "Create Lifecycle Module", "target=$parent"},
            {"Cluster", "delete-cluster", "POST", "delete-cluster", "Delete Cluster", "id=$parent"}, // FIXME
            {"Cluster", "delete-http-redirect", "DELETE", "delete-http-redirect", "delete-http-redirect"},
            {"Cluster", "delete-jmsdest", "DELETE", "delete-jmsdest", "Delete JMS Destination", "target=$parent"},
            {"Cluster", "delete-lifecycle-module", "DELETE", "delete-lifecycle-module", "Delete Lifecycle Module", "target=$parent"},
            {"Cluster", "disable-http-lb-server", "POST", "disable-http-lb-server", "disable-http-lb-server", "id=$parent"},
            {"Cluster", "enable-http-lb-server", "POST", "enable-http-lb-server", "enable-http-lb-server", "id=$parent"},
            {"Cluster", "flush-jmsdest", "POST", "flush-jmsdest", "Flush", "target=$parent"},
            {"Cluster", "generate-jvm-report", "GET", "generate-jvm-report", "Generate Report", "target=$parent"},
            {"Cluster", "get-health", "GET", "get-health", "Get Health", "id=$parent"},
            {"Cluster", "jms-ping", "GET", "jms-ping", "Ping JMS", "id=$parent"},
            {"Clusters", "list-clusters", "GET", "list-clusters", "List Clusters"},
            {"Cluster", "list-instances", "GET", "list-instances", "List Cluster Instances", "id=$parent"},
            {"Cluster", "list-jmsdest", "GET", "list-jmsdest", "List JMS Destinations", "id=$parent"},
            {"Cluster", "list-lifecycle-modules", "GET", "list-lifecycle-modules", "List Lifecycle Modules", "id=$parent"},
            {"Cluster", "migrate-timers", "POST", "migrate-timers", "Migrate Timers"},
            {"Cluster", "start-cluster", "POST", "start-cluster", "Start Cluster", "id=$parent"},
            {"Cluster", "stop-cluster", "POST", "stop-cluster", "Stop Cluster", "id=$parent"},
           {"Config", "__resolve-tokens", "GET", "resolve-tokens", "Resolve Tokens", "target=$parent"},
            {"Config", "delete-config", "POST", "delete-config", "Delete Config", "id=$parent"},
            {"Config", "__synchronize-realm-from-config", "POST", "synchronize-realm-from-config", "Synchronize-realm-from-config", "target=$parent"},
            {"Configs", "copy-config", "POST", "copy-config", "Copy Config"},
            {"Configs", "list-configs", "GET", "list-configs", "list-configs"},
            {"ConnectionPool", "ping-connection-pool", "GET", "ping", "Ping"},
            {"Domain", "__anonymous-user-enabled", "GET", "anonymous-user-enabled", "Get"},
            {"Domain", "__locations", "GET", "location", "Location"},
            {"Domain", "_get-host-and-port", "GET", "host-port", "HostPort"},
            {"Domain", "_get-restart-required", "GET", "_get-restart-required", "Restart Reasons"},
            {"Domain", "_get-runtime-info", "GET", "get-runtime-info", "Get Runtime Info"},
            

             {"Domain", "_bootstrap-secure-admin", "POST", "_bootstrap-secure-admin", "_bootstrap-secure-admin"},
             {"Domain", "_create-node", "POST", "_create-node", "_create-node"},
             {"Domain", "_create-node-implicit", "POST", "_create-node-implicit", "_create-node-implicit"},
             {"Domain", "_deploy", "POST", "_deploy", "_deploy"},
             {"Domain", "_dump-hk2", "POST", "_dump-hk2", "_dump-hk2"},
             {"Domain", "_get-habitat-info", "GET", "_get-habitat-info", "_get-habitat-info"},
             {"Domain", "_get-log-file", "GET", "_get-log-file", "_get-log-file"},
             {"Domain", "_get-targets", "GET", "_get-targets", "_get-targets"},
             {"Domain", "_gms-announce-after-start-cluster-command", "POST", "_gms-announce-after-start-cluster-command", "_gms-announce-after-start-cluster-command"},
             {"Domain", "_gms-announce-after-stop-cluster-command", "POST", "_gms-announce-after-stop-cluster-command", "_gms-announce-after-stop-cluster-command"},
             {"Domain", "_gms-announce-before-start-cluster-command", "POST", "_gms-announce-before-start-cluster-command", "_gms-announce-before-start-cluster-command"},
             {"Domain", "_gms-announce-before-stop-cluster-command", "POST", "_gms-announce-before-stop-cluster-command", "_gms-announce-before-stop-cluster-command"},
             {"Domain", "_instanceValidateRemoteDirDeployment", "POST", "_instanceValidateRemoteDirDeployment", "_instanceValidateRemoteDirDeployment"},
             {"Domain", "_lifecycle", "POST", "_lifecycle", "_lifecycle"},
             {"Domain", "_list-app-refs", "GET", "_list-app-refs", "_list-app-refs"},
             {"Domain", "_list-resources", "GET", "_list-resources", "_list-resources"},
             {"Domain", "_post-register-instance", "POST", "_post-register-instance", "_post-register-instance"},
             {"Domain", "_post-unregister-instance", "POST", "_post-unregister-instance", "_post-unregister-instance"},
             {"Domain", "_postdeploy", "POST", "_postdeploy", "_postdeploy"},
             {"Domain", "_recover-transactions-internal", "POST", "_recover-transactions-internal", "_recover-transactions-internal"},
             {"Domain", "_register-instance", "POST", "_register-instance", "_register-instance"},
             {"Domain", "_register-instance-at-instance", "POST", "_register-instance-at-instance", "_register-instance-at-instance"},
             {"Domain", "_restart-instance", "POST", "_restart-instance", "_restart-instance"},
             {"Domain", "_stop-instance", "POST", "_stop-instance", "_stop-instance"},
             {"Domain", "_synchronize-files", "POST", "_synchronize-files", "_synchronize-files"},
             {"Domain", "_unregister-instance", "POST", "_unregister-instance ", "_unregister-instance "},
             {"Domain", "_validate-node", "POST", "_validate-node", "_validate-node"},
             {"Domain", "_validateRemoteDirDeployment", "POST", "_validateRemoteDirDeployment", "_validateRemoteDirDeployment"},

            
            {"Domain", "change-admin-password", "POST", "change-admin-password", "change-admin-password"},
            {"Domain", "collect-log-files", "POST", "collect-log-files", "collect-log-files"},
            {"Domain", "configure-ldap-for-admin", "POST", "configure-ldap-for-admin", "configure-ldap-for-admin"},
            {"Domain", "create-instance", "POST", "create-instance", "Create Instance"},
            {"Domain", "create-password-alias", "POST", "create-password-alias", "create-password-alias"},
            {"Domain", "delete-password-alias", "POST", "delete-password-alias", "delete-password-alias"},
            {"Domain", "list-password-aliases", "GET", "list-password-aliases", "list-password-aliases"},
            {"Domain", "update-password-alias", "POST", "update-password-alias", "update-password-alias"},
            {"Domain", "disable-monitoring", "POST", "disable-monitoring", "Disable Monitoring"},
            {"Domain", "disable-secure-admin", "POST", "disable-secure-admin", "disable-secure-admin"},
            {"Domain", "enable-monitoring", "POST", "enable-monitoring", "Enable Monitoring"},
            {"Domain", "enable-secure-admin", "POST", "enable-secure-admin", "enable-secure-admin"},
            {"Domain", "export-sync-bundle", "POST", "export-sync-bundle", "export-sync-bundle"},
            {"Domain", "generate-domain-schema", "POST", "generate-domain-schema", "Generate Domain Schema"},
            {"Domain", "get", "POST", "get", "Get"},
            {"Domain", "list-commands", "GET", "list-commands", "list-commands"},
            {"Domain", "list-containers", "GET", "list-containers", "list-containers"},
            {"Domain", "list-instances", "GET", "list-instances", "List Instances"},
            {"Domain", "list-log-attributes", "GET", "list-log-attributes", "list-log-attributes"},
            {"Domain", "list-log-levels", "GET", "list-log-levels", "LogLevels"},
            {"Domain", "list-modules", "GET", "list-modules", "list-modules"},
            {"Domain", "list-nodes", "GET", "list-nodes", "list-nodes"},
            {"Domain", "list-nodes-config", "GET", "list-nodes-config", "list-nodes-config"},
            {"Domain", "list-jvm-options", "GET", "list-jvm-options", "list-jvm-options"},
            {"Domain", "list-persistence-types", "GET", "list-persistence-types", "List Persistence Types"},
            {"Domain", "list-system-properties", "GET", "list-system-properties", "list-system-properties"},
            {"Domain", "list-timers", "GET", "list-timers", "list-timers"},
            {"Domain", "list-transports", "GET", "list-transports", "list-transports"},
            {"Domain", "restart-domain", "POST", "restart", "Restart"},
            {"Domain", "rotate-log", "POST", "rotate-log", "RotateLog"},
            {"Domain", "set-log-attributes", "POST", "set-log-attributes", "set-log-attributes"},
            {"Domain", "set-log-levels", "POST", "set-log-levels", "LogLevel"},
            {"Domain", "stop-domain", "POST", "stop", "Stop"},          
            {"Domain", "uptime", "GET", "uptime", "Uptime"},
            {"Domain", "version", "GET", "version", "Version"},
            {"HttpService", "list-http-listeners", "GET", "list-http-listeners", "list-http-listeners"},
            {"HttpService", "list-network-listeners", "GET", "list-network-listeners", "list-network-listeners"},
            {"HttpService", "list-protocol-filters", "GET", "list-protocol-filters", "list-protocol-filters"},
            {"HttpService", "list-protocol-finders", "GET", "list-protocol-finders", "list-protocol-finders"},
            {"HttpService", "list-protocols", "GET", "list-protocols", "list-protocols"},
            {"HttpService", "list-virtual-servers", "GET", "list-virtual-servers", "list-virtual-servers"},
            {"IiopListener", "create-ssl", "POST", "create-ssl", "Create", "id=$parent", "type=iiop-listener"},
            {"IiopService", "create-ssl", "POST", "create-ssl", "Create", "type=iiop-service"},
            {"IiopService", "list-iiop-listeners", "GET", "list-iiop-listeners", "list-iiop-listeners"},
            {"JmxConnector", "create-ssl", "POST", "create-ssl", "Create", "id=$parent", "type=jmx-connector"},
            {"JavaConfig", "create-profiler", "POST", "create-profiler", "Create Profiler"},
            {"JavaConfig", "generate-jvm-report", "GET", "generate-jvm-report", "Generate Report", "target=$grandparent"},
            {"JmsService", "list-jms-hosts", "GET", "list-jms-hosts", "list-jms-hosts"},
            {"JmsService", "list-jms-resources", "GET", "list-jms-resources", "list-jms-resources"},
            {"JmsHost", "delete-jms-host", "DELETE", "delete-jms-host", "Delete JMS Host", "id=$parent"},
            {"LbConfig", "create-http-lb-ref", "POST", "create-http-lb-ref", "create-http-lb-ref"},
            {"LbConfig", "create-http-listener", "POST", "create-http-listener", "create-http-listener"},
            {"LbConfig", "delete-http-lb-ref", "POST", "delete-http-lb-ref", "delete-http-lb-ref"},
            {"LbConfig", "delete-http-listener", "POST", "delete-http-listener", "delete-http-listener"},
            {"LbConfig", "export-http-lb-config", "POST", "export-http-lb-config", "export-http-lb-config", "config=$parent"},
            {"LbConfigs", "list-http-lb-configs", "GET", "list-http-lb-configs", "list-http-lb-configs" },
            {"LbConfigs", "list-http-lbs", "GET", "list-http-lbs", "list-http-lbs" },
            {"ListApplication", "__list-webservices", "GET", "list-webservices", "List Webservices"},
            {"ListApplication", "_get-context-root", "GET", "get-context-root", "Get Context Root"},
            {"ListApplication", "_get-relative-jws-uri", "GET", "_get-relative-jws-uri", "Get Relative JWS URI" },
            {"ListApplication", "_is-sniffer-user-visible", "GET", "is-sniffer-user-visible", "Is Sniffer User Visible"},
            {"ListApplication", "create-lifecycle-module", "POST", "create-lifecycle-module", "Create Lifecycle Module"},
            {"ListApplication", "delete-lifecycle-module", "DELETE", "delete-lifecycle-module", "Delete Lifecycle Module"},
            {"ListApplication", "list-components", "GET", "list-components", "List Components" },
            {"ListApplication", "list-lifecycle-modules", "GET", "list-lifecycle-modules", "List Lifecycle Modules"},
            {"ListApplication", "list-sub-components", "GET", "list-sub-components", "List Subcomponents"},
            {"ListAuthRealm", "__list-predefined-authrealm-classnames", "GET", "list-predefined-authrealm-classnames", "List Auth Realms"},
            {"LoadBalancer", "apply-http-lb-changes", "POST", "apply-http-lb-changes", "apply-http-lb-changes", "id=$parent"},
            {"LoadBalancer", "export-http-lb-config", "POST", "export-http-lb-config", "export-http-lb-config", "lbname=$parent"},
            {"NetworkListener", "create-ssl", "POST", "create-ssl", "Create", "id=$parent", "type=http-listener"},
            {"Node", "_delete-node", "DELETE", "delete-node", "Delete Node", "id=$parent"},
            {"Node", "_update-node", "POST", "_update-node", "Update Node", "name=$parent"},
            {"Node", "ping-node-ssh", "GET", "ping-node-ssh", "Ping Node", "id=$parent"},
            {"Node", "update-node-ssh", "POST", "update-node-ssh", "Update Node", "id=$parent"},
            {"Node", "update-node-config", "POST", "update-node-config", "Update Node Config", "id=$parent"},
            {"Nodes", "create-node-config", "POST", "create-node-config", "Create Node Config"},
            {"Nodes", "delete-node-config", "POST", "delete-node-config", "Delete Node Config"},
            {"Nodes", "delete-node-ssh", "POST", "delete-node-ssh", "Delete Node SSH"},
            {"Nodes", "create-node-ssh", "POST", "create-node", "Create Node SSH"},
            {"Nodes", "list-nodes-ssh", "GET", "list-nodes-ssh", "list-nodes-ssh"},
            {"Profiler", "delete-profiler", "DELETE", "delete-profiler", "Delete Profiler"},
            {"Protocol", "create-http", "POST", "create-http", "Create", "id=$parent"},
            {"Protocol", "create-protocol-filter", "POST", "create-protocol-filter", "Create", "protocol=$parent"},
            {"Protocol", "create-protocol-finder", "POST", "create-protocol-finder", "Create", "protocol=$parent"},
            {"Protocol", "delete-http", "DELETE", "delete-http", "Delete", "id=$parent"},
            {"Protocol", "delete-protocol-filter", "DELETE", "delete-protocol-filter", "Delete", "protocol=$parent"},
            {"Protocol", "delete-protocol-finder", "DELETE", "delete-protocol-finder", "Delete", "protocol=$parent"},
            {"Protocol", "create-ssl", "POST", "create-ssl", "Create", "id=$parent", "type=http-listener"},
            {"Config", "_get-rest-admin-config", "GET", "_get-rest-admin-config", "_get-rest-admin-config"},
            {"Config", "_set-rest-admin-config", "POST", "_set-rest-admin-config", "_set-rest-admin-config"},
            {"Resources", "_get-activation-spec-class", "GET", "get-activation-spec-class", "Get Activation Spec Class"},
            {"Resources", "_get-admin-object-class-names", "GET", "get-admin-object-class-names", "Get Admin Object Class Names"},
            {"Resources", "_get-admin-object-config-properties", "GET", "get-admin-object-config-properties", "Get Admin Object Config Properties"},
            {"Resources", "_get-admin-object-interface-names", "GET", "get-admin-object-interface-names", "Get Admin Object Interface Names"},
            {"Resources", "_get-built-in-custom-resources", "GET", "get-built-in-custom-resources", "Get Built In Custom Resources"},
            {"Resources", "_get-connection-definition-names", "GET", "get-connection-definition-names", "Get Connection Definition Names"},
            {"Resources", "_get-connection-definition-properties-and-defaults", "GET", "get-connection-definition-properties-and-defaults", "Get Connection Definition Properties And Defaults"},
            {"Resources", "_get-connector-config-java-beans", "GET", "get-connector-config-java-beans", "Get Connector Config Java Beans"},
            {"Resources", "_get-database-vendor-names", "GET", "get-database-vendor-names", "Get Database Vendor Names"},
            {"Resources", "_get-jdbc-driver-class-names", "GET", "get-jdbc-driver-class-names", "Get Jdbc Driver Class Names"},
            {"Resources", "_get-mcf-config-properties", "GET", "get-mcf-config-properties", "Get Mcf Config Properties"},
            {"Resources", "_get-message-listener-config-properties", "GET", "get-message-listener-config-properties", "Get Message Listener Config Properties"},
            {"Resources", "_get-message-listener-config-property-types", "GET", "get-message-listener-config-property-types", "Get Message Listener Config Property Types"},
            {"Resources", "_get-message-listener-types", "GET", "get-message-listener-types", "Get Message Listener Types"},
            {"Resources", "_get-resource-adapter-config-properties", "GET", "get-resource-adapter-config-properties", "Get Resource Adapter Config Properties"},
            {"Resources", "_get-system-rars-allowing-pool-creation", "GET", "get-system-rars-allowing-pool-creation", "Get System Rars Allowing Pool Creation"},
            {"Resources", "_get-validation-class-names", "GET", "get-validation-class-names", "Get Validation Class Names"},
            {"Resources", "_get-validation-table-names", "GET", "get-validation-table-names", "Get Validation Table Names"},
            {"Resources", "add-resources", "POST", "add-resources", "add-resources"},
            {"Resources", "create-jms-resource", "POST", "create-jms-resource", "create-jms-resource"},
            {"Resources", "delete-jms-resource", "POST", "delete-jms-resource", "delete-jms-resource"},
            {"Resources", "flush-connection-pool", "POST", "flush-connection-pool", "Flush Connection Pool"},
            {"Resources", "ping-connection-pool", "GET", "ping-connection-pool", "Ping Connection Pool"},
            {"Resources", "update-connector-security-map", "POST", "update-connector-security-map", "update-connector-security-map"},
            {"Resources", "list-admin-objects", "GET", "list-admin-objects", "List Admin Objects"},
             {"Resources", "list-connector-connection-pools", "GET", "list-connector-connection-pools", "List Connector Connection Pools"},
             {"Resources", "list-connector-resources", "GET", "list-connector-resources", "List Connector Resources"},
             {"Resources", "list-custom-resources", "GET", "list-custom-resources", "List Custom Resources"},
             {"Resources", "list-javamail-resources", "GET", "list-javamail-resources", "List JavaMail Resources"},
             {"Resources", "list-jdbc-connection-pools", "GET", "list-jdbc-connection-pools", "List JDBC Connection Pools"},
             {"Resources", "list-jdbc-resources", "GET", "list-jdbc-resources", "List JDBC Resources"},
             {"Resources", "list-jndi-entries", "GET", "list-jndi-entries", "list-jndi-entries"},
             {"Resources", "list-jndi-resources", "GET", "list-jndi-resources", "List JNDI Resources"},
             {"Resources", "list-resource-adapter-configs", "GET", "list-resource-adapter-configs", "list-resource-adapter-configs"},
             {"Resources", "list-resource-refs", "GET", "list-resource-refs", "list-resource-refs"},
            {"SecurityService", "list-supported-cipher-suites", "GET", "list-supported-cipher-suites", "List Supported Cipher Suites"},
            {"SecurityService", "list-audit-modules", "GET", "list-audit-modules", "list-audit-modules"},
            {"SecurityService", "list-auth-realms", "GET", "list-auth-realms", "list-auth-realms"},
            {"SecurityService", "list-connector-security-maps", "GET", "list-connector-security-maps", "list-connector-security-maps"},
            {"SecurityService", "list-connector-work-security-maps", "GET", "list-connector-work-security-maps", "list-connector-work-security-maps"},
            {"SecurityService", "list-file-groups", "GET", "list-file-groups", "list-file-groups"},
            {"SecurityService", "list-jacc-providers", "GET", "list-jacc-providers", "list-jacc-providers"},
            {"SecurityService", "list-message-security-providers", "GET", "list-message-security-providers", "list-message-security-providers"},
            {"Server", "__get-jmsdest", "GET", "__get-jmsdest", "Get JMS Destination", "target=$parent"},
            {"Server", "__resolve-tokens", "GET", "resolve-tokens", "Resolve Tokens", "target=$parent"},
            {"Server", "__update-jmsdest", "POST", "__update-jmsdest", "Get JMS Destination", "target=$parent"},
            {"Server", "configure-lb-weight", "POST", "configure-lb-weight", "Configure LB Weight", "target=$parent"},
            {"Server", "create-http-health-checker", "POST", "create-http-health-checker", "create-http-health-checker", "target=$parent"},
            {"Server", "create-http-redirect", "POST", "create-http-redirect", "create-http-redirect"},
            {"Server", "create-jmsdest", "POST", "create-jmsdest", "Create JMS Destination", "target=$parent"},
            {"Server", "create-lifecycle-module", "POST", "create-lifecycle-module", "Create Lifecycle Module", "target=$parent"},
            {"Server", "delete-http-health-checker", "DELETE", "delete-http-health-checker", "delete-http-health-checker", "target=$parent"},
            {"Server", "delete-http-redirect", "DELETE", "delete-http-redirect", "delete-http-redirect"},           {"Server", "enable-http-lb-server", "POST", "enable-http-lb-server", "enable-http-lb-server", "id=$parent"},
            {"Server", "delete-instance", "DELETE", "delete-instance", "Delete Instance", "id=$parent"},
            {"Server", "delete-jmsdest", "DELETE", "delete-jmsdest", "Delete JMS Destination", "target=$parent"},
            {"Server", "delete-lifecycle-module", "DELETE", "delete-lifecycle-module", "Delete Lifecycle Module", "target=$parent"},
            {"Server", "disable-http-lb-server", "POST", "disable-http-lb-server", "disable-http-lb-server", "id=$parent"},
            {"Server", "flush-jmsdest", "POST", "flush-jmsdest", "Flush", "target=$parent"},
            {"Server", "generate-jvm-report", "GET", "generate-jvm-report", "Generate Report", "target=$parent"},
            {"Server", "jms-ping", "GET", "jms-ping", "Ping JMS", "id=$parent"},
            {"Server", "list-jmsdest", "GET", "list-jmsdest", "List JMS Destinations", "id=$parent"},
            {"Server", "list-lifecycle-modules", "GET", "list-lifecycle-modules", "List Lifecycle Modules", "id=$parent"},
            {"Server", "recover-transactions", "POST", "recover-transactions", "Recover", "id=$parent"},
            {"Server", "restart-instance", "POST", "restart-instance", "Restart Instance", "id=$parent"},
            {"Server", "start-instance", "POST", "start-instance", "Start Instance", "id=$parent"},
            {"Server", "stop-instance", "POST", "stop-instance", "Stop Instance", "id=$parent"},
            {"ThreadPools", "list-threadpools", "GET", "list-threadpools", "list-threadpools"},
            {"TransactionService", "freeze-transaction-service", "POST", "freeze-transaction-service", "freeze-transaction-service"},
            {"TransactionService", "unfreeze-transaction-service", "POST", "unfreeze-transaction-service", "unfreeze-transaction-service"},
            {"WorkSecurityMap", "update-connector-work-security-map", "POST", "update-connector-work-security-map", "Update", "id=$parent"}
    };

    private static final String[][] configBeanCustomResources = {
        // ConfigBean, Custom Resource Class, path
        {"Cluster", "SystemPropertiesCliResource", "system-properties"},
        {"Config", "SystemPropertiesCliResource", "system-properties"},
        {"Domain", "JmxServiceUrlsResource", "jmx-urls"},
        {"Domain", "LogViewerResource", "view-log"},
        {"Domain", "SetDomainConfigResource", "set"},
        {"Domain", "SystemPropertiesCliResource", "system-properties"},
        {"NetworkListener", "FindHttpProtocolResource", "find-http-protocol"},
        {"Server", "SystemPropertiesCliResource", "system-properties"}
    };

}

Other Glassfish examples (source code examples)

Here is a short list of links related to this Glassfish CommandResourceMetaData.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.