@Override
 public String getId() {
   if (id == null) {
     id = ContributionPersistenceComponent.getComponentName(getName());
   }
   return id;
 }
 @Override
 public String getContent() {
   StringBuilder buf = new StringBuilder(1024 * 32);
   buf.append("<component name=\"")
       .append(ContributionPersistenceComponent.getComponentName(name))
       .append("\" ");
   if (bundle != null) {
     buf.append("bundle=\"").append(bundle).append("\" ");
   }
   buf.append(">\n\n");
   if (description != null) {
     buf.append("<documentation>\n").append(description).append("\n</documentation>\n\n");
   }
   for (String xt : extensions) {
     buf.append(xt).append("\n\n");
   }
   buf.append("</component>\n");
   return buf.toString();
 }