/** * Get a string representation of this description. */ public String toString() { return "CMSComponentDescription(name=" + getName() + ", state=" + getState() + ", ownership=" + getOwnership() + ")"; }
/** * Get a string representation of this description. */ public String toString() { return "CMSComponentDescription(name=" + getName() + ", state=" + getState() + ", ownership=" + getOwnership() + ")"; }
/** * 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); }
/** * Update a component description according to another one. */ protected IFuture<IComponentDescription> updateComponentDescription(final CMSComponentDescription origdesc) { final Future<IComponentDescription> ret = new Future<IComponentDescription>(); if(msgservice==null) { ret.setResult(origdesc); } else { msgservice.updateComponentIdentifier(origdesc.getName()) .addResultListener(new ExceptionDelegationResultListener<IComponentIdentifier, IComponentDescription>(ret) { public void customResultAvailable(IComponentIdentifier newcid) { CMSComponentDescription newdesc = (CMSComponentDescription)((CMSComponentDescription)origdesc).clone(); newdesc.setName(newcid); ret.setResult(newdesc); } }); } return ret; }
if(desc.getName().getParent()!=null) CMSComponentDescription padesc = (CMSComponentDescription)getDescription(desc.getName().getParent()); if(padesc!=null) padesc.removeChild(desc.getName()); Boolean pas = padesc.getAutoShutdown(); Boolean dae = desc.getDaemon(); Integer childcount = (Integer)childcounts.get(padesc.getName()); childcounts.put(padesc.getName(), new Integer(cc)); else childcounts.remove(padesc.getName()); pad = (IComponentAdapter)adapters.get(desc.getName().getParent());
if(desc.getName().getParent()!=null) CMSComponentDescription padesc = (CMSComponentDescription)getDescription(desc.getName().getParent()); if(padesc!=null) padesc.removeChild(desc.getName()); Boolean pas = padesc.getAutoShutdown(); Boolean dae = desc.getDaemon(); Integer childcount = (Integer)childcounts.get(padesc.getName()); childcounts.put(padesc.getName(), new Integer(cc)); else childcounts.remove(padesc.getName()); pad = (IComponentAdapter)adapters.get(desc.getName().getParent());
if(desc.getName().getParent()!=null) CMSComponentDescription padesc = (CMSComponentDescription)getDescription(desc.getName().getParent()); if(padesc!=null) padesc.removeChild(desc.getName()); Boolean pas = padesc.getAutoShutdown(); Boolean dae = desc.getDaemon(); Integer childcount = (Integer)childcounts.get(padesc.getName()); childcounts.put(padesc.getName(), Integer.valueOf(cc)); else childcounts.remove(padesc.getName()); pad = (IComponentAdapter)adapters.get(desc.getName().getParent());
/** * Update a component description according to another one. */ protected IFuture<IComponentDescription> updateComponentDescription(final CMSComponentDescription origdesc) { final Future<IComponentDescription> ret = new Future<IComponentDescription>(); if(msgservice==null) { ret.setResult(origdesc); } else { msgservice.updateComponentIdentifier(origdesc.getName()) .addResultListener(createResultListener(new ExceptionDelegationResultListener<IComponentIdentifier, IComponentDescription>(ret) { public void customResultAvailable(IComponentIdentifier newcid) { CMSComponentDescription newdesc = (CMSComponentDescription)((CMSComponentDescription)origdesc).clone(); newdesc.setName(newcid); ret.setResult(newdesc); } })); } return ret; }
/** * Update a component description according to another one. */ protected IFuture<IComponentDescription> updateComponentDescription(final CMSComponentDescription origdesc) { final Future<IComponentDescription> ret = new Future<IComponentDescription>(); if(msgservice==null) { ret.setResult(origdesc); } else { msgservice.updateComponentIdentifier(origdesc.getName()) .addResultListener(createResultListener(new ExceptionDelegationResultListener<IComponentIdentifier, IComponentDescription>(ret) { public void customResultAvailable(IComponentIdentifier newcid) { CMSComponentDescription newdesc = (CMSComponentDescription)((CMSComponentDescription)origdesc).clone(); newdesc.setName(newcid); ret.setResult(newdesc); } })); } return ret; }
if(desc.getName().getParent()!=null) CMSComponentDescription padesc = (CMSComponentDescription)getDescription(desc.getName().getParent()); if(padesc!=null) padesc.removeChild(desc.getName()); Integer childcount = (Integer)childcounts.get(padesc.getName()); childcounts.put(padesc.getName(), Integer.valueOf(cc)); else childcounts.remove(padesc.getName()); pad = (PlatformComponent)components.get(desc.getName().getParent());
if(ad!=null && ad.getName().equals(adesc.getName()))
if(ad!=null && ad.getName().equals(adesc.getName()))
if(ad!=null && ad.getName().equals(adesc.getName()))
if(ad!=null && ad.getName().equals(adesc.getName()))
/** * Get the parent component of a component. * @param cid The component identifier. * @return The parent component identifier. */ public IFuture<IComponentIdentifier> getParent(final IComponentIdentifier cid) { final Future<IComponentIdentifier> ret = new Future<IComponentIdentifier>(); if(isRemoteComponent(cid)) { getRemoteCMS(cid).addResultListener(new ExceptionDelegationResultListener<IComponentManagementService, IComponentIdentifier>(ret) { public void customResultAvailable(IComponentManagementService rcms) { rcms.getParent(cid).addResultListener(new DelegationResultListener<IComponentIdentifier>(ret)); } }); } else { CMSComponentDescription desc = (CMSComponentDescription)getDescription(cid); ret.setResult(desc!=null? desc.getName().getParent(): null); } return ret; }
/** * Get the parent component of a component. * @param cid The component identifier. * @return The parent component identifier. */ public IFuture<IComponentIdentifier> getParent(final IComponentIdentifier cid) { final Future<IComponentIdentifier> ret = new Future<IComponentIdentifier>(); if(isRemoteComponent(cid)) { getRemoteCMS(cid).addResultListener(createResultListener(new ExceptionDelegationResultListener<IComponentManagementService, IComponentIdentifier>(ret) { public void customResultAvailable(IComponentManagementService rcms) { rcms.getParent(cid).addResultListener(createResultListener(new DelegationResultListener<IComponentIdentifier>(ret))); } })); } else { CMSComponentDescription desc = (CMSComponentDescription)getDescription(cid); ret.setResult(desc!=null? desc.getName().getParent(): null); } return ret; }