writer.addAttribute("bootstrap-class-loader-delegation", componentClassLoaderDelegation);
writer.addAttribute("bootstrap-class-loader-delegation", bootstrapClassLoaderDelegation);
	public void write(File descriptor, String component, String bootstrap,			String type, String name, String description,             String componentClassLoaderDelegation, String bootstrapClassLoaderDelegation,             List uris)			throws JbiPluginException {		FileWriter w;		try {			w = new FileWriter(descriptor);		} catch (IOException ex) {			throw new JbiPluginException("Exception while opening file["					+ descriptor.getAbsolutePath() + "]", ex);		}		XMLWriter writer = new PrettyPrintXMLWriter(w, encoding, null);				writer.startElement("jbi");		writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/jbi");		writer.addAttribute("version", "1.0");		writer.startElement("component");		writer.addAttribute("type", type);        writer.addAttribute("component-class-loader-delegation", componentClassLoaderDelegation);        writer.addAttribute("bootstrap-class-loader-delegation", componentClassLoaderDelegation);		writer.startElement("identification");		writer.startElement("name");		writer.writeText(name);		writer.endElement();		writer.startElement("description");		writer.writeText(description);		writer.endElement();		writer.endElement();		writer.startElement("component-class-name");		writer.writeText(component);		writer.endElement();		writer.startElement("component-class-path");		for (Iterator it = uris.iterator(); it.hasNext();) {			DependencyInformation info = (DependencyInformation) it.next();			if ("jar".equals(info.getType())) {				writer.startElement("path-element");				writer.writeText(info.getFilename());				writer.endElement();			}		}		writer.endElement();		writer.startElement("bootstrap-class-name");		writer.writeText(bootstrap);		writer.endElement();		writer.startElement("bootstrap-class-path");		for (Iterator it = uris.iterator(); it.hasNext();) {			DependencyInformation info = (DependencyInformation) it.next();			if ("jar".equals(info.getType())) {				writer.startElement("path-element");				writer.writeText(info.getFilename());				writer.endElement();			}		}		writer.endElement();		for (Iterator it = uris.iterator(); it.hasNext();) {			DependencyInformation info = (DependencyInformation) it.next();			if ("jbi-shared-library".equals(info.getType())) {				writer.startElement("shared-library");				writer.addAttribute("version", info.getVersion());				writer.writeText(info.getName());				writer.endElement();			}		}		writer.endElement();		writer.endElement();		close(w);	}