/*
 * Copyright 2011 Splunk, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"): you may
 * not use this file except in compliance with the License. You may obtain
 * a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

import com.splunk.ConfCollection;
import com.splunk.Entity;
import com.splunk.EntityCollection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.openide.nodes.Children;
import org.openide.nodes.Node;

// UNDONE: Some duplication of EntityConnectionNode below, eg: title count
// and size property - could probably be refactored into a shared 
// CollectionNode base class.
class ConfCollectionNode extends ExplorerNode {
    ConfCollectionNode(ConfCollection value) {
        super(value, new ConfCollectionKids(value));
        setDisplayName(String.format("Confs (%d)", value.size()));
    }

    @Override PropertyList getMetadata() {
         return new PropertyList() {{
            add(int.class, "size");
        }};
    }
}

@@ -1073,16 +1073,16 @@
 nds 
-Explorer
+Resource
 Node
@@ -1272,16 +1272,26 @@
 verride 
+protected 
 Property
@@ -1323,50 +1323,57 @@
     
- return new PropertyList() %7B%7B%0A    
+PropertyList list = super.getMetadata();%0A
         
 add(
@@ -1368,16 +1368,21 @@
         
+list.
 add(int.
@@ -1409,10 +1409,19 @@
     
-%7D%7D
+return list
 ;%0A  

Make ConfCollectionNode extend ResourceNode so that it also displays base resource props.