/** * Add a new component to its parent. */ protected IFuture<Void> addSubcomponent(IInternalAccess pad, IComponentDescription ad, IModelInfo lmodel) { CMSComponentDescription padesc = (CMSComponentDescription)pad.getComponentDescription(); padesc.addChild(ad.getName()); // if(padesc.isAutoShutdown() && !ad.isDaemon()) // if(pas!=null && pas.booleanValue() && (dae==null || !dae.booleanValue())) // cannot check parent shutdown state because could be still uninited if(!ad.isDaemon()) { Integer childcount = (Integer)childcounts.get(padesc.getName()); int cc = childcount!=null ? childcount.intValue()+1 : 1; childcounts.put(padesc.getName(), Integer.valueOf(cc)); } // Register component at parent. return ((IInternalSubcomponentsFeature)pad.getComponentFeature(ISubcomponentsFeature.class)).componentCreated(ad);//, lmodel); }
((IInternalSubcomponentsFeature)pad.getComponentFeature(ISubcomponentsFeature.class)).componentRemoved(desc);