Program: 3384
Project: 3384
Buggy source:
public void addBody(Body body) throws SAXException, WingException, UIException, SQLException, IOException, AuthorizeException {
  try {
    Collection[] collections;
    ResolvableIdentifier eid=IdentifierService.resolve(context,handle);
    DSpaceObject dso=null;
    if (eid != null) {
      dso=(DSpaceObject)IdentifierService.getResource(context,eid);
    }
    if (dso != null && dso instanceof Community) {
      collections=Collection.findAuthorized(context,((Community)dso),Constants.ADD);
    }
 else {
      collections=Collection.findAuthorized(context,null,Constants.ADD);
    }
    Division div=body.addInteractiveDivision("String_Node_Str",contextPath + "String_Node_Str",Division.METHOD_POST,"String_Node_Str");
    div.setHead(T_submission_head);
    List list=div.addList("String_Node_Str",List.TYPE_FORM);
    list.setHead(T_head);
    Select select=list.addItem().addSelect("String_Node_Str");
    select.setLabel(T_collection);
    select.setHelp(T_collection_help);
    select.addOption("String_Node_Str",T_collection_default);
    for (    Collection collection : collections) {
      String name=collection.getMetadata("String_Node_Str");
      if (name.length() > 50)       name=name.substring(0,47) + "String_Node_Str";
      select.addOption(IdentifierService.getCanonicalForm(collection),name);
    }
    Button submit=list.addItem().addButton("String_Node_Str");
    submit.setValue(T_submit_next);
    div.addHidden("String_Node_Str").setValue(knot.getId());
  }
 catch (  IdentifierException e) {
    throw new RuntimeException(e);
  }
}

Fixed version (ground truth):
public void addBody(Body body) throws SAXException, WingException, UIException, SQLException, IOException, AuthorizeException {
  try {
    Collection[] collections;
    String actionURL=contextPath + "String_Node_Str" + knot.getId()+ "String_Node_Str";
    ResolvableIdentifier eid=IdentifierService.resolve(context,handle);
    DSpaceObject dso=null;
    if (eid != null) {
      dso=(DSpaceObject)IdentifierService.getResource(context,eid);
    }
    if (dso != null && dso instanceof Community) {
      collections=Collection.findAuthorized(context,((Community)dso),Constants.ADD);
    }
 else {
      collections=Collection.findAuthorized(context,null,Constants.ADD);
    }
    Division div=body.addInteractiveDivision("String_Node_Str",actionURL,Division.METHOD_POST,"String_Node_Str");
    div.setHead(T_submission_head);
    List list=div.addList("String_Node_Str",List.TYPE_FORM);
    list.setHead(T_head);
    Select select=list.addItem().addSelect("String_Node_Str");
    select.setLabel(T_collection);
    select.setHelp(T_collection_help);
    select.addOption("String_Node_Str",T_collection_default);
    for (    Collection collection : collections) {
      String name=collection.getMetadata("String_Node_Str");
      if (name.length() > 50)       name=name.substring(0,47) + "String_Node_Str";
      select.addOption(IdentifierService.getCanonicalForm(collection),name);
    }
    Button submit=list.addItem().addButton("String_Node_Str");
    submit.setValue(T_submit_next);
  }
 catch (  IdentifierException e) {
    throw new RuntimeException(e);
  }
}