Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2011, Red Hat, Inc., and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.as.test.integration.management.util;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 

Author(s):
Dominik Pospisil <dpospisi@redhat.com>
baranowb
 
 public class CLIOpResult {
 
     private ModelNode responseNode;
     private boolean isOutcomeSuccess;
     private Map<StringObjectresponseMap;
 
     public CLIOpResult() {}
 
     public CLIOpResult(ModelNode node) {
         this. = node;
         this. = toMap(node);
     }
 
     protected Map<StringObjecttoMap(ModelNode node) {
         final Set<Stringkeys = node.keys();
         Map<String,Objectmap = new HashMap<String,Object>(keys.size());
         for(String key : keys) {
             map.put(keytoObject(node.get(key)));
         }
         return map;
     }
 
     protected List<ObjecttoList(ModelNode node) {
         final List<ModelNodenodeList = node.asList();
         final List<Objectlist = new ArrayList<Object>(nodeList.size());
         for(ModelNode item : nodeList) {
             list.add(toObject(item));
         }
         return list;
     }
 
     protected Object toObject(ModelNode node) {
         final ModelType type = node.getType();
         if(type.equals(.)) {
             return toList(node);
         } else if(type.equals(.)) {
             return toMap(node);
         } else if(type.equals(.)) {
             final Property prop = node.asProperty();
             return Collections.singletonMap(prop.getName(), toObject(prop.getValue()));
         } else {
             return node.asString();
         }
     }
 
     public boolean isIsOutcomeSuccess() {
         return ;
     }
 
     public Object getResult() {
     }
 
     public ModelNode getResponseNode() {
         return ;
     }

    
Get the result as map or null if the result is not a map
    @SuppressWarnings("unchecked")
    public Map<StringObjectgetResultAsMap() {
        final Object result = getResult();
        return (Map<StringObject>) (result instanceof Map ? result : null);
    }

    
Get a named entry from the result map or null
    public Object getNamedResult(String key) {
        Map<StringObjectmap = getResultAsMap();
        return map != null ? map.get(key) : null;
    }

    
Get the named result as map or null if the named result value is not a map
    @SuppressWarnings("unchecked")
    public Map<StringObjectgetNamedResultAsMap(String key) {
        Object value = getNamedResult(key);
        return (Map<StringObject>) (value instanceof Map ? value : null);
    }
    public Object getServerGroups() {
    }

    
Return top entry from response, ie -"response-headers", "outcome", ... etc

Parameters:
key
Returns:
    public Object getFromResponse(String key){
        return this..get(key);
    }
New to GrepCode? Check out our FAQ X