Program: 15589
Project: 15589
Buggy source:
public static String getSensorTripleMetadata(Sensor s,String sensorTypeId){
  String triples="String_Node_Str";
  String xsltPath=XSLTMapFile.sensormeta2xslt;
  xsltPath=ConstantsUtil.realPath + xsltPath;
  TransformerFactory tFactory=TransformerFactory.newInstance();
  String prefix=propertyManagement.getOpeniotResourceNamespace();
  String xml="String_Node_Str";
  try {
    Place place=s.getPlace();
    Transformer transformer=tFactory.newTransformer(new StreamSource(new File(xsltPath)));
    transformer.setParameter("String_Node_Str",s.getId());
    transformer.setParameter("String_Node_Str",prefix);
    transformer.setParameter("String_Node_Str",place.getId());
    transformer.setParameter("String_Node_Str",place.getGeonameid());
    transformer.setParameter("String_Node_Str",place.getCity());
    transformer.setParameter("String_Node_Str",place.getProvince());
    transformer.setParameter("String_Node_Str",place.getCountry());
    transformer.setParameter("String_Node_Str",place.getContinent());
    transformer.setParameter("String_Node_Str",place.getLat());
    transformer.setParameter("String_Node_Str",place.getLng());
    transformer.setParameter("String_Node_Str",s.getName());
    transformer.setParameter("String_Node_Str",s.getAuthor());
    xml="String_Node_Str";
    xml=xml.trim().replaceFirst("String_Node_Str","String_Node_Str");
    InputStream inputStream=new ByteArrayInputStream(xml.getBytes("String_Node_Str"));
    Writer outWriter=new StringWriter();
    StreamResult result=new StreamResult(outWriter);
    transformer.transform(new StreamSource(inputStream),result);
    triples=outWriter.toString().trim();
    String sensorTypeTriples="String_Node_Str";
    if (sensorTypeId == "String_Node_Str")     sensorTypeId=prefix + System.nanoTime();
    sensorTypeTriples="String_Node_Str" + s.getId() + "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ s.getSensorType()+ "String_Node_Str";
    triples+=sensorTypeTriples;
    String observesTriples="String_Node_Str";
    for (    String classURL : s.getProperties().keySet()) {
      String instanceId=prefix + System.nanoTime();
      s.getProperties().put(classURL,instanceId);
      observesTriples+="String_Node_Str" + s.getId() + "String_Node_Str"+ instanceId+ "String_Node_Str";
      observesTriples+="String_Node_Str" + instanceId + "String_Node_Str"+ classURL+ "String_Node_Str";
    }
    triples+=observesTriples;
    triples+="String_Node_Str" + place.getId() + "String_Node_Str"+ place.getLng()+ "String_Node_Str"+ place.getLat()+ "String_Node_Str";
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
  return triples;
}

Fixed version (ground truth):
public static String getSensorTripleMetadata(Sensor s,String sensorTypeId){
  String triples="String_Node_Str";
  String xsltPath=XSLTMapFile.sensormeta2xslt;
  xsltPath=ConstantsUtil.realPath + xsltPath;
  TransformerFactory tFactory=TransformerFactory.newInstance();
  String prefix=propertyManagement.getOpeniotResourceNamespace();
  String xml="String_Node_Str";
  try {
    Place place=s.getPlace();
    Transformer transformer=tFactory.newTransformer(new StreamSource(new File(xsltPath)));
    transformer.setParameter("String_Node_Str",s.getId());
    transformer.setParameter("String_Node_Str",prefix);
    transformer.setParameter("String_Node_Str",place.getId());
    transformer.setParameter("String_Node_Str",place.getGeonameid());
    transformer.setParameter("String_Node_Str",place.getCity());
    transformer.setParameter("String_Node_Str",place.getProvince());
    transformer.setParameter("String_Node_Str",place.getCountry());
    transformer.setParameter("String_Node_Str",place.getContinent());
    transformer.setParameter("String_Node_Str",place.getLat());
    transformer.setParameter("String_Node_Str",place.getLng());
    transformer.setParameter("String_Node_Str",s.getName());
    transformer.setParameter("String_Node_Str",s.getAuthor());
    xml="String_Node_Str";
    xml=xml.trim().replaceFirst("String_Node_Str","String_Node_Str");
    InputStream inputStream=new ByteArrayInputStream(xml.getBytes("String_Node_Str"));
    Writer outWriter=new StringWriter();
    StreamResult result=new StreamResult(outWriter);
    transformer.transform(new StreamSource(inputStream),result);
    triples=outWriter.toString().trim();
    String sensorTypeTriples="String_Node_Str";
    if (sensorTypeId == "String_Node_Str")     sensorTypeId=prefix + System.nanoTime();
    sensorTypeTriples="String_Node_Str" + s.getId() + "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ "String_Node_Str"+ sensorTypeId+ "String_Node_Str"+ s.getSensorType()+ "String_Node_Str";
    triples+=sensorTypeTriples;
    String observesTriples="String_Node_Str";
    for (    String classURL : s.getProperties().keySet()) {
      String instanceId=prefix + System.nanoTime();
      s.getProperties().put(classURL,instanceId);
      observesTriples+="String_Node_Str" + s.getId() + "String_Node_Str"+ instanceId+ "String_Node_Str";
      observesTriples+="String_Node_Str" + instanceId + "String_Node_Str"+ classURL+ "String_Node_Str";
    }
    triples+=observesTriples;
    triples+="String_Node_Str" + place.getId() + "String_Node_Str"+ place.getLng()+ "String_Node_Str"+ place.getLat()+ "String_Node_Str";
  }
 catch (  Exception e) {
    logger.info(e.toString());
  }
  return triples;
}