Program: 146127
Project: 146127
Buggy source:
private static String pushUpdateReport(String[] ids,String concept,String operationType) throws Exception {
  org.apache.log4j.Logger.getLogger(ItemsBrowserDWR.class).trace("String_Node_Str" + concept + "String_Node_Str"+ operationType);
  WebContext ctx=WebContextFactory.get();
  HashMap<String,UpdateReportItem> updatedPath=new HashMap<String,UpdateReportItem>();
  updatedPath=(HashMap<String,UpdateReportItem>)ctx.getSession().getAttribute("String_Node_Str");
  if (!"String_Node_Str".equals(operationType) && updatedPath == null) {
    return "String_Node_Str";
  }
  String username="String_Node_Str";
  String revisionId="String_Node_Str";
  String dataModelPK="String_Node_Str";
  String dataClusterPK="String_Node_Str";
  try {
    Configuration config=Configuration.getInstance();
    dataModelPK=config.getModel() == null ? "String_Node_Str" : config.getModel();
    dataClusterPK=config.getCluster() == null ? "String_Node_Str" : config.getCluster();
    username=Util.getLoginUserName();
    String universename=Util.getLoginUniverse();
    if (universename != null && universename.length() > 0)     revisionId=Util.getRevisionIdFromUniverse(universename,concept);
  }
 catch (  Exception e1) {
    e1.printStackTrace();
    throw e1;
  }
  String key="String_Node_Str";
  if (ids != null) {
    for (int i=0; i < ids.length; i++) {
      key+=ids[i];
      if (i != ids.length - 1)       key+="String_Node_Str";
    }
  }
  String xml2="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + username + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ System.currentTimeMillis()+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(operationType)+ "String_Node_Str"+ "String_Node_Str"+ revisionId+ "String_Node_Str"+ "String_Node_Str"+ dataClusterPK+ "String_Node_Str"+ "String_Node_Str"+ dataModelPK+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(concept)+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(key)+ "String_Node_Str";
  if ("String_Node_Str".equals(operationType)) {
    Collection<UpdateReportItem> list=updatedPath.values();
    for (Iterator<UpdateReportItem> iter=list.iterator(); iter.hasNext(); ) {
      UpdateReportItem item=iter.next();
      xml2+="String_Node_Str" + "String_Node_Str" + StringEscapeUtils.escapeXml(item.getPath()) + "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(item.getOldValue())+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(item.getNewValue())+ "String_Node_Str"+ "String_Node_Str";
    }
  }
  xml2+="String_Node_Str";
  ctx.getSession().setAttribute("String_Node_Str",null);
  ctx.getSession().setAttribute("String_Node_Str",null);
  try {
    WSItemPK itemPK=Util.getPort().putItem(new WSPutItem(new WSDataClusterPK("String_Node_Str"),xml2,new WSDataModelPK("String_Node_Str")));
    org.apache.log4j.Logger.getLogger(ItemsBrowserDWR.class).debug("String_Node_Str" + xml2);
    Util.getPort().routeItemV2(new WSRouteItemV2(itemPK));
    return "String_Node_Str";
  }
 catch (  RemoteException e) {
    e.printStackTrace();
    return "String_Node_Str";
  }
catch (  XtentisWebappException e) {
    e.printStackTrace();
    return "String_Node_Str";
  }
}

Fixed version (ground truth):
private static String pushUpdateReport(String[] ids,String concept,String operationType) throws Exception {
  org.apache.log4j.Logger.getLogger(ItemsBrowserDWR.class).trace("String_Node_Str" + concept + "String_Node_Str"+ operationType);
  WebContext ctx=WebContextFactory.get();
  HashMap<String,UpdateReportItem> updatedPath=new HashMap<String,UpdateReportItem>();
  updatedPath=(HashMap<String,UpdateReportItem>)ctx.getSession().getAttribute("String_Node_Str");
  if (!"String_Node_Str".equals(operationType) && updatedPath == null) {
    return "String_Node_Str";
  }
  String username="String_Node_Str";
  String revisionId="String_Node_Str";
  String dataModelPK="String_Node_Str";
  String dataClusterPK="String_Node_Str";
  try {
    Configuration config=Configuration.getInstance();
    dataModelPK=config.getModel() == null ? "String_Node_Str" : config.getModel();
    dataClusterPK=config.getCluster() == null ? "String_Node_Str" : config.getCluster();
    username=Util.getLoginUserName();
    String universename=Util.getLoginUniverse();
    if (universename != null && universename.length() > 0)     revisionId=Util.getRevisionIdFromUniverse(universename,concept);
  }
 catch (  Exception e1) {
    e1.printStackTrace();
    throw e1;
  }
  String key="String_Node_Str";
  if (ids != null) {
    for (int i=0; i < ids.length; i++) {
      key+=ids[i];
      if (i != ids.length - 1)       key+="String_Node_Str";
    }
  }
  String xml2="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + username + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ System.currentTimeMillis()+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(operationType)+ "String_Node_Str"+ "String_Node_Str"+ revisionId+ "String_Node_Str"+ "String_Node_Str"+ dataClusterPK+ "String_Node_Str"+ "String_Node_Str"+ dataModelPK+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(concept)+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(key)+ "String_Node_Str";
  if ("String_Node_Str".equals(operationType)) {
    Collection<UpdateReportItem> list=updatedPath.values();
    for (Iterator<UpdateReportItem> iter=list.iterator(); iter.hasNext(); ) {
      UpdateReportItem item=iter.next();
      xml2+="String_Node_Str" + "String_Node_Str" + StringEscapeUtils.escapeXml(item.getPath()) + "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(item.getOldValue())+ "String_Node_Str"+ "String_Node_Str"+ StringEscapeUtils.escapeXml(item.getNewValue())+ "String_Node_Str"+ "String_Node_Str";
    }
  }
  xml2+="String_Node_Str";
  ctx.getSession().setAttribute("String_Node_Str",null);
  ctx.getSession().setAttribute("String_Node_Str",null);
  try {
    WSItemPK itemPK=Util.getPort().putItem(new WSPutItem(new WSDataClusterPK("String_Node_Str"),xml2,new WSDataModelPK("String_Node_Str")));
    org.apache.log4j.Logger.getLogger(ItemsBrowserDWR.class).debug("String_Node_Str" + xml2);
    return "String_Node_Str";
  }
 catch (  RemoteException e) {
    e.printStackTrace();
    return "String_Node_Str";
  }
catch (  XtentisWebappException e) {
    e.printStackTrace();
    return "String_Node_Str";
  }
}