/** * Clone the df component description. * @param source The source df component description. * @param df The df service. */ public static IDFComponentDescription cloneDFComponentDescription(IDFComponentDescription source, IComponentManagementService cms, IDF df) { IDFServiceDescription[] sds = source.getServices(); IDFServiceDescription[] tds = null; if(sds!=null) { tds = new IDFServiceDescription[sds.length]; for(int i=0; i<sds.length; i++) { tds[i] = cloneDFServiceDescription(sds[i], df); } } IComponentIdentifier id = source.getName(); // id = cms.createComponentIdentifier(id.getName(), false, id.getAddresses()); id = id!=null ? new BasicComponentIdentifier(id.getName()) : null;//, id.getAddresses()); return df.createDFComponentDescription(id, tds, source.getLanguages(), source.getOntologies(), source.getProtocols(), source.getLeaseTime()); }
/** * Clone the df component description. * @param source The source df component description. * @param df The df service. */ public static IDFComponentDescription cloneDFComponentDescription(IDFComponentDescription source, IComponentManagementService cms, IDF df) { IDFServiceDescription[] sds = source.getServices(); IDFServiceDescription[] tds = null; if(sds!=null) { tds = new IDFServiceDescription[sds.length]; for(int i=0; i<sds.length; i++) { tds[i] = cloneDFServiceDescription(sds[i], df); } } IComponentIdentifier id = source.getName(); // id = cms.createComponentIdentifier(id.getName(), false, id.getAddresses()); id = new ComponentIdentifier(id.getName(), id.getAddresses()); return df.createDFComponentDescription(id, tds, source.getLanguages(), source.getOntologies(), source.getProtocols(), source.getLeaseTime()); }