1 28 29 package org.objectweb.util.browser.plugins.fractal.context; 30 31 import org.objectweb.fractal.api.Component; 32 import org.objectweb.fractal.api.NoSuchInterfaceException; 33 import org.objectweb.fractal.api.control.ContentController; 34 import org.objectweb.util.browser.api.Entry; 35 import org.objectweb.util.browser.core.api.ContextContainer; 36 import org.objectweb.util.browser.core.naming.DefaultEntry; 37 import org.objectweb.util.browser.core.naming.DefaultName; 38 import org.objectweb.util.browser.plugins.fractal.FcBrowser; 39 40 45 public class ComponentContextForAdvanced 46 extends ComponentContextForService 47 { 48 54 60 66 72 76 public Entry[] getEntries() { 77 Entry[] entries = super.getEntries(); 78 try { 79 ContentController cc = FcBrowser.getContentController(ci_); 80 ContextContainer container = new InternalComponentContainer(); 81 Component[] components = cc.getFcSubComponents(); 82 for (int i=0 ; i<components.length ; i++) { 83 container.addEntry(FcBrowser.getName(components[i]), 84 components[i]); 85 } 86 87 Entry[] values = new Entry[entries.length + 1]; 88 values[0] = new DefaultEntry(container, new DefaultName("components")); 89 System.arraycopy(entries,0,values,1,entries.length); 90 return values; 91 } catch (NoSuchInterfaceException e) { 92 return entries; 93 } 94 } 95 } 96 | Popular Tags |