Program: 21380
Project: 21380
Buggy source:
private PluginStep doPremiumStep(PluginStep step,DownloadLink downloadLink){
  String server1=this.getProperties().getStringProperty(PROPERTY_SELECTED_SERVER,"String_Node_Str");
  String server2=this.getProperties().getStringProperty(PROPERTY_SELECTED_SERVER2,"String_Node_Str");
  String serverAbb=serverMap.get(server1);
  String server2Abb=serverMap.get(server2);
  logger.info("String_Node_Str" + serverMap);
  logger.info("String_Node_Str" + server1 + "String_Node_Str"+ server2+ "String_Node_Str"+ serverAbb+ "String_Node_Str"+ server2Abb);
  if (serverAbb == null) {
    serverAbb=serverList1[(int)(Math.random() * (serverList1.length - 1))];
    logger.finer("String_Node_Str" + serverAbb);
  }
  if (server2Abb == null) {
    server2Abb=serverList2[(int)(Math.random() * (serverList2.length - 1))];
    logger.finer("String_Node_Str" + server2Abb);
  }
  Boolean telekom=!(this.getProperties().getProperty(PROPERTY_USE_TELEKOMSERVER) == null || !(Boolean)this.getProperties().getProperty(PROPERTY_USE_TELEKOMSERVER));
  String user=(String)this.getProperties().getProperty(PROPERTY_PREMIUM_USER);
  String pass=(String)this.getProperties().getProperty(PROPERTY_PREMIUM_PASS);
switch (step.getStep()) {
case PluginStep.STEP_WAIT_TIME:
    try {
      String link=downloadLink.getUrlDownloadDecrypted();
      if (this.getProperties().getBooleanProperty(PROPERTY_USE_SSL,true))       link=link.replaceFirst("String_Node_Str","String_Node_Str");
      requestInfo=getRequest(new URL(link),null,"String_Node_Str",false);
      if (requestInfo.getHtmlCode().indexOf(hardwareDefektString) > 0) {
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.severe("String_Node_Str");
        step.setParameter(60 * 10);
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
        return step;
      }
      if (requestInfo.containsHTML(deletedByUploaderString)) {
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.severe("String_Node_Str");
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_NOT_FOUND);
        return step;
      }
      String newURL=getFirstMatch(requestInfo.getHtmlCode(),patternForNewHost,1);
      if (newURL != null) {
        if (aborted) {
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_TODO);
          step.setStatus(PluginStep.STATUS_TODO);
          return step;
        }
        requestInfo=postRequest(new URL(newURL),null,null,null,"String_Node_Str",true);
        HashMap<String,String> fields=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        String post=joinMap(fields,"String_Node_Str","String_Node_Str") + "String_Node_Str" + user+ "String_Node_Str"+ pass;
        String url;
        if (fields.get("String_Node_Str") == null) {
          url="String_Node_Str";
        }
 else {
          url="String_Node_Str" + fields.get("String_Node_Str") + "String_Node_Str";
        }
        if (aborted) {
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_TODO);
          step.setStatus(PluginStep.STATUS_TODO);
          return step;
        }
        requestInfo=postRequest(new URL(url),post);
        String cookie=requestInfo.getCookie();
        HashMap<String,String> fields2=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        if (fields2.get("String_Node_Str") == null || fields2.get("String_Node_Str") == null) {
          step.setStatus(PluginStep.STATUS_ERROR);
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_PREMIUM_LOGIN);
          return step;
        }
        this.finalCookie=cookie;
        post="String_Node_Str" + fields2.get("String_Node_Str") + "String_Node_Str"+ fields2.get("String_Node_Str").replaceAll("String_Node_Str","String_Node_Str")+ "String_Node_Str"+ fields.get("String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
        url="String_Node_Str" + fields.get("String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ fields.get("String_Node_Str")+ "String_Node_Str"+ fields.get("String_Node_Str");
        requestInfo=postRequestWithoutHtmlCode(new URL(url),cookie,url,post,true);
        HashMap<String,String> fields3=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        post=joinMap(fields3,"String_Node_Str","String_Node_Str");
        if (!requestInfo.isOK()) {
          logger.info("String_Node_Str");
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        if (requestInfo.getConnection().getHeaderField("String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
          logger.info("String_Node_Str");
        }
 else {
          logger.info("String_Node_Str");
          if (aborted) {
            logger.warning("String_Node_Str");
            downloadLink.setStatus(DownloadLink.STATUS_TODO);
            step.setStatus(PluginStep.STATUS_TODO);
            return step;
          }
          try {
            requestInfo=readFromURL(requestInfo.getConnection());
          }
 catch (          Exception e) {
            if (requestInfo.getResponseCode() == 403) {
              logger.severe("String_Node_Str");
              downloadLink.setStatus(DownloadLink.STATUS_ERROR_PLUGIN_SPECIFIC);
              step.setParameter("String_Node_Str");
              step.setStatus(PluginStep.STATUS_ERROR);
              return step;
            }
          }
          Vector<String> urlStrings=getAllSimpleMatches(requestInfo.getHtmlCode(),"String_Node_Str",1);
          logger.info("String_Node_Str" + serverAbb);
          logger.info("String_Node_Str" + server2Abb);
          url=null;
          if (telekom) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf("String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                break;
              }
            }
          }
          if (url == null) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf(serverAbb + "String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                logger.finer("String_Node_Str" + url.substring(0,30));
                break;
              }
            }
          }
          if (url == null) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf(server2Abb + "String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                logger.finer("String_Node_Str" + url.substring(0,30));
                break;
              }
            }
          }
          if (url == null && urlStrings.size() > 0) {
            url="String_Node_Str" + urlStrings.get((int)Math.ceil(Math.random() * urlStrings.size()) - 1);
            logger.finer("String_Node_Str" + url.substring(0,30));
          }
          if (url == null) {
            logger.severe("String_Node_Str");
            downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
            step.setStatus(PluginStep.STATUS_ERROR);
            return step;
          }
        }
        downloadLink.setStatusText("String_Node_Str" + url.substring(8,14));
        this.finalURL=url;
      }
 else {
        String strFileAbused=getFirstMatch(requestInfo.getHtmlCode(),patternErrorFileAbused,0);
        if (strFileAbused != null) {
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_ABUSED);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        String strFileNotFound=getFirstMatch(requestInfo.getHtmlCode(),patternErrorFileNotFound,0);
        if (strFileNotFound != null) {
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_NOT_FOUND);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN);
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.warning("String_Node_Str");
        return step;
      }
    }
 catch (    Exception e) {
      e.printStackTrace();
      step.setStatus(PluginStep.STATUS_ERROR);
      downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN);
    }
  break;
case PluginStep.STEP_PENDING:
step.setStatus(PluginStep.STATUS_SKIP);
downloadLink.setStatusText("String_Node_Str");
step=nextStep(step);
case PluginStep.STEP_GET_CAPTCHA_FILE:
step.setStatus(PluginStep.STATUS_SKIP);
downloadLink.setStatusText("String_Node_Str");
step=nextStep(step);
case PluginStep.STEP_DOWNLOAD:
try {
if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
return step;
}
logger.info("String_Node_Str" + finalURL.substring(0,30));
HashMap<String,String> ranger=new HashMap<String,String>();
URLConnection urlConnection;
File fileOutput=new File(downloadLink.getFileOutput() + "String_Node_Str");
if (fileOutput.exists()) {
ranger.put("String_Node_Str","String_Node_Str" + fileOutput.length() + "String_Node_Str");
requestInfo=getRequestWithoutHtmlCode(new URL(finalURL),finalCookie,finalURL,ranger,true);
urlConnection=requestInfo.getConnection();
int length=urlConnection.getContentLength() + (int)fileOutput.length();
logger.info(requestInfo.getHeaders() + "String_Node_Str" + length);
downloadLink.setDownloadMax(length);
if (download(downloadLink,urlConnection,1024 * getProperties().getIntegerProperty(PROPERTY_BYTES_TO_LOAD,-1),(int)fileOutput.length())) {
step.setStatus(PluginStep.STATUS_DONE);
downloadLink.setStatus(DownloadLink.STATUS_DONE);
return null;
}
 else if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
}
 else {
logger.severe("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN_RETRY);
step.setStatus(PluginStep.STATUS_ERROR);
}
}
 else {
requestInfo=getRequestWithoutHtmlCode(new URL(finalURL),finalCookie,finalURL,ranger,true);
urlConnection=requestInfo.getConnection();
int length=urlConnection.getContentLength();
logger.info(requestInfo.getHeaders() + "String_Node_Str");
downloadLink.setDownloadMax(length);
String name=getFileNameFormHeader(urlConnection);
if (name.toLowerCase().matches("String_Node_Str")) name=name.replaceFirst("String_Node_Str","String_Node_Str");
downloadLink.setName(name);
if (download(downloadLink,urlConnection,1024 * getProperties().getIntegerProperty(PROPERTY_BYTES_TO_LOAD,-1))) {
step.setStatus(PluginStep.STATUS_DONE);
downloadLink.setStatus(DownloadLink.STATUS_DONE);
return null;
}
 else if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
}
 else {
logger.severe("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN_RETRY);
step.setStatus(PluginStep.STATUS_ERROR);
}
}
}
 catch (IOException e) {
logger.severe("String_Node_Str" + e.toString());
}
}
return step;
}

Fixed version (ground truth):
private PluginStep doPremiumStep(PluginStep step,DownloadLink downloadLink){
  String server1=this.getProperties().getStringProperty(PROPERTY_SELECTED_SERVER,"String_Node_Str");
  String server2=this.getProperties().getStringProperty(PROPERTY_SELECTED_SERVER2,"String_Node_Str");
  String serverAbb=serverMap.get(server1);
  String server2Abb=serverMap.get(server2);
  logger.info("String_Node_Str" + serverMap);
  logger.info("String_Node_Str" + server1 + "String_Node_Str"+ server2+ "String_Node_Str"+ serverAbb+ "String_Node_Str"+ server2Abb);
  if (serverAbb == null) {
    serverAbb=serverList1[(int)(Math.random() * (serverList1.length - 1))];
    logger.finer("String_Node_Str" + serverAbb);
  }
  if (server2Abb == null) {
    server2Abb=serverList2[(int)(Math.random() * (serverList2.length - 1))];
    logger.finer("String_Node_Str" + server2Abb);
  }
  Boolean telekom=!(this.getProperties().getProperty(PROPERTY_USE_TELEKOMSERVER) == null || !(Boolean)this.getProperties().getProperty(PROPERTY_USE_TELEKOMSERVER));
  String user=(String)this.getProperties().getProperty(PROPERTY_PREMIUM_USER);
  String pass=(String)this.getProperties().getProperty(PROPERTY_PREMIUM_PASS);
switch (step.getStep()) {
case PluginStep.STEP_WAIT_TIME:
    try {
      String link=downloadLink.getUrlDownloadDecrypted();
      if (this.getProperties().getBooleanProperty(PROPERTY_USE_SSL,true))       link=link.replaceFirst("String_Node_Str","String_Node_Str");
      requestInfo=getRequest(new URL(link),null,"String_Node_Str",false);
      if (requestInfo.getHtmlCode().indexOf(hardwareDefektString) > 0) {
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.severe("String_Node_Str");
        step.setParameter(60 * 10);
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
        return step;
      }
      if (requestInfo.containsHTML(deletedByUploaderString)) {
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.severe("String_Node_Str");
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_NOT_FOUND);
        return step;
      }
      String newURL=getFirstMatch(requestInfo.getHtmlCode(),patternForNewHost,1);
      if (newURL != null) {
        if (aborted) {
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_TODO);
          step.setStatus(PluginStep.STATUS_TODO);
          return step;
        }
        requestInfo=postRequest(new URL(newURL),null,null,null,"String_Node_Str",true);
        HashMap<String,String> fields=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        String post=joinMap(fields,"String_Node_Str","String_Node_Str") + "String_Node_Str" + JDUtilities.urlEncode(user)+ "String_Node_Str"+ JDUtilities.urlEncode(pass);
        String url;
        if (fields.get("String_Node_Str") == null) {
          url="String_Node_Str";
        }
 else {
          url="String_Node_Str" + fields.get("String_Node_Str") + "String_Node_Str";
        }
        if (aborted) {
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_TODO);
          step.setStatus(PluginStep.STATUS_TODO);
          return step;
        }
        requestInfo=postRequest(new URL(url),post);
        String cookie=requestInfo.getCookie();
        HashMap<String,String> fields2=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        if (fields2.get("String_Node_Str") == null || fields2.get("String_Node_Str") == null) {
          step.setStatus(PluginStep.STATUS_ERROR);
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_PREMIUM_LOGIN);
          return step;
        }
        this.finalCookie=cookie;
        post="String_Node_Str" + fields2.get("String_Node_Str") + "String_Node_Str"+ fields2.get("String_Node_Str").replaceAll("String_Node_Str","String_Node_Str")+ "String_Node_Str"+ fields.get("String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
        url="String_Node_Str" + fields.get("String_Node_Str") + "String_Node_Str"+ "String_Node_Str"+ fields.get("String_Node_Str")+ "String_Node_Str"+ fields.get("String_Node_Str");
        requestInfo=postRequestWithoutHtmlCode(new URL(url),cookie,url,post,true);
        HashMap<String,String> fields3=getInputHiddenFields(requestInfo.getHtmlCode(),"String_Node_Str","String_Node_Str");
        post=joinMap(fields3,"String_Node_Str","String_Node_Str");
        if (!requestInfo.isOK()) {
          logger.info("String_Node_Str");
          logger.warning("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        if (requestInfo.getConnection().getHeaderField("String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
          logger.info("String_Node_Str");
        }
 else {
          logger.info("String_Node_Str");
          if (aborted) {
            logger.warning("String_Node_Str");
            downloadLink.setStatus(DownloadLink.STATUS_TODO);
            step.setStatus(PluginStep.STATUS_TODO);
            return step;
          }
          try {
            requestInfo=readFromURL(requestInfo.getConnection());
          }
 catch (          Exception e) {
            if (requestInfo.getResponseCode() == 403) {
              logger.severe("String_Node_Str");
              downloadLink.setStatus(DownloadLink.STATUS_ERROR_PLUGIN_SPECIFIC);
              step.setParameter("String_Node_Str");
              step.setStatus(PluginStep.STATUS_ERROR);
              return step;
            }
          }
          Vector<String> urlStrings=getAllSimpleMatches(requestInfo.getHtmlCode(),"String_Node_Str",1);
          logger.info("String_Node_Str" + serverAbb);
          logger.info("String_Node_Str" + server2Abb);
          url=null;
          if (telekom) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf("String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                break;
              }
            }
          }
          if (url == null) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf(serverAbb + "String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                logger.finer("String_Node_Str" + url.substring(0,30));
                break;
              }
            }
          }
          if (url == null) {
            for (int i=0; i < urlStrings.size(); i++) {
              if (urlStrings.get(i).indexOf(server2Abb + "String_Node_Str") > 0) {
                url="String_Node_Str" + urlStrings.get(i);
                logger.finer("String_Node_Str" + url.substring(0,30));
                break;
              }
            }
          }
          if (url == null && urlStrings.size() > 0) {
            url="String_Node_Str" + urlStrings.get((int)Math.ceil(Math.random() * urlStrings.size()) - 1);
            logger.finer("String_Node_Str" + url.substring(0,30));
          }
          if (url == null) {
            logger.severe("String_Node_Str");
            downloadLink.setStatus(DownloadLink.STATUS_ERROR_TEMPORARILY_UNAVAILABLE);
            step.setStatus(PluginStep.STATUS_ERROR);
            return step;
          }
        }
        downloadLink.setStatusText("String_Node_Str" + url.substring(8,14));
        this.finalURL=url;
      }
 else {
        String strFileAbused=getFirstMatch(requestInfo.getHtmlCode(),patternErrorFileAbused,0);
        if (strFileAbused != null) {
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_ABUSED);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        String strFileNotFound=getFirstMatch(requestInfo.getHtmlCode(),patternErrorFileNotFound,0);
        if (strFileNotFound != null) {
          logger.severe("String_Node_Str");
          downloadLink.setStatus(DownloadLink.STATUS_ERROR_FILE_NOT_FOUND);
          step.setStatus(PluginStep.STATUS_ERROR);
          return step;
        }
        downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN);
        step.setStatus(PluginStep.STATUS_ERROR);
        logger.warning("String_Node_Str");
        return step;
      }
    }
 catch (    Exception e) {
      e.printStackTrace();
      step.setStatus(PluginStep.STATUS_ERROR);
      downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN);
    }
  break;
case PluginStep.STEP_PENDING:
step.setStatus(PluginStep.STATUS_SKIP);
downloadLink.setStatusText("String_Node_Str");
step=nextStep(step);
case PluginStep.STEP_GET_CAPTCHA_FILE:
step.setStatus(PluginStep.STATUS_SKIP);
downloadLink.setStatusText("String_Node_Str");
step=nextStep(step);
case PluginStep.STEP_DOWNLOAD:
try {
if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
return step;
}
logger.info("String_Node_Str" + finalURL.substring(0,30));
HashMap<String,String> ranger=new HashMap<String,String>();
URLConnection urlConnection;
File fileOutput=new File(downloadLink.getFileOutput() + "String_Node_Str");
if (fileOutput.exists()) {
ranger.put("String_Node_Str","String_Node_Str" + fileOutput.length() + "String_Node_Str");
requestInfo=getRequestWithoutHtmlCode(new URL(finalURL),finalCookie,finalURL,ranger,true);
urlConnection=requestInfo.getConnection();
int length=urlConnection.getContentLength() + (int)fileOutput.length();
logger.info(requestInfo.getHeaders() + "String_Node_Str" + length);
downloadLink.setDownloadMax(length);
if (download(downloadLink,urlConnection,1024 * getProperties().getIntegerProperty(PROPERTY_BYTES_TO_LOAD,-1),(int)fileOutput.length())) {
step.setStatus(PluginStep.STATUS_DONE);
downloadLink.setStatus(DownloadLink.STATUS_DONE);
return null;
}
 else if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
}
 else {
logger.severe("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN_RETRY);
step.setStatus(PluginStep.STATUS_ERROR);
}
}
 else {
requestInfo=getRequestWithoutHtmlCode(new URL(finalURL),finalCookie,finalURL,ranger,true);
urlConnection=requestInfo.getConnection();
int length=urlConnection.getContentLength();
logger.info(requestInfo.getHeaders() + "String_Node_Str");
downloadLink.setDownloadMax(length);
String name=getFileNameFormHeader(urlConnection);
if (name.toLowerCase().matches("String_Node_Str")) name=name.replaceFirst("String_Node_Str","String_Node_Str");
downloadLink.setName(name);
if (download(downloadLink,urlConnection,1024 * getProperties().getIntegerProperty(PROPERTY_BYTES_TO_LOAD,-1))) {
step.setStatus(PluginStep.STATUS_DONE);
downloadLink.setStatus(DownloadLink.STATUS_DONE);
return null;
}
 else if (aborted) {
logger.warning("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_TODO);
step.setStatus(PluginStep.STATUS_TODO);
}
 else {
logger.severe("String_Node_Str");
downloadLink.setStatus(DownloadLink.STATUS_ERROR_UNKNOWN_RETRY);
step.setStatus(PluginStep.STATUS_ERROR);
}
}
}
 catch (IOException e) {
logger.severe("String_Node_Str" + e.toString());
}
}
return step;
}