Program: 147677
Project: 147677
Buggy source:
protected WSRoutingOrderV2[] getResults(){
  Cursor waitCursor=null;
  try {
    Display display=getEditor().getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
    waitCursor=new Cursor(display,SWT.CURSOR_WAIT);
    this.getSite().getShell().setCursor(waitCursor);
    XtentisPort port=getPort();
    long from=-1;
    long to=-1;
    Pattern pattern=Pattern.compile("String_Node_Str");
    if (!BLANK.equals(fromText.getText())) {
      String dateTimeText=fromText.getText().trim();
      Matcher matcher=pattern.matcher(dateTimeText);
      if (!matcher.matches()) {
        MessageDialog.openWarning(this.getSite().getShell(),Messages.Warning,Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
        return new WSRoutingOrderV2[0];
      }
      try {
        Date d=sdf.parse(fromText.getText());
        from=d.getTime();
      }
 catch (      ParseException pe) {
      }
    }
    if (!BLANK.equals(toText.getText())) {
      String dateTimeText=toText.getText().trim();
      Matcher matcher=pattern.matcher(dateTimeText);
      if (!matcher.matches()) {
        MessageDialog.openWarning(this.getSite().getShell(),Messages.Warning,Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
        return new WSRoutingOrderV2[0];
      }
      try {
        Date d=sdf.parse(toText.getText());
        to=d.getTime();
      }
 catch (      ParseException pe) {
      }
    }
    long timeCreatedMin=-1;
    long timeCreatedMax=-1;
    long timeScheduledMin=-1;
    long timeScheduledMax=-1;
    long timeLastRunStartedMin=-1;
    long timeLastRunStartedMax=-1;
    long timeLastRunCompletedMin=-1;
    long timeLastRunCompletedMax=-1;
    WSRoutingOrderV2Status status=null;
    String statusText=statusCombo.getItem(statusCombo.getSelectionIndex());
    if ("String_Node_Str".equals(statusText)) {
      timeCreatedMin=from;
      timeCreatedMax=to;
      status=WSRoutingOrderV2Status.ACTIVE;
    }
 else     if ("String_Node_Str".equals(statusText)) {
      timeLastRunCompletedMin=from;
      timeLastRunCompletedMax=to;
      status=WSRoutingOrderV2Status.COMPLETED;
    }
 else     if ("String_Node_Str".equals(statusText)) {
      timeLastRunCompletedMin=from;
      timeLastRunCompletedMax=to;
      status=WSRoutingOrderV2Status.FAILED;
    }
 else {
      throw new XtentisException(Messages.RoutingEngineV2BrowserMainPage_ExceptionInfo + statusText + Messages.RoutingEngineV2BrowserMainPage_ExceptionInfoA);
    }
    String serviceJNDI=serviceCombo.getItem(serviceCombo.getSelectionIndex());
    if (BLANK.equals(serviceJNDI)) {
      serviceJNDI=null;
    }
    int start=pageToolBar.getStart();
    int limit=pageToolBar.getLimit();
    List<WSRoutingOrderV2> wsRoutingOrder=port.getRoutingOrderV2ByCriteriaWithPaging(new WSGetRoutingOrderV2ByCriteriaWithPaging(new WSRoutingOrderV2SearchCriteriaWithPaging(status,"String_Node_Str".equals(anyFieldText.getText()) || BLANK.equals(anyFieldText.getText()) ? null : anyFieldText.getText(),null,timeCreatedMin,timeCreatedMax,timeScheduledMin,timeScheduledMax,timeLastRunStartedMin,timeLastRunStartedMax,timeLastRunCompletedMin,timeLastRunCompletedMax,"String_Node_Str".equals(documentTypeText.getText()) || BLANK.equals(documentTypeText.getText()) ? null : documentTypeText.getText(),"String_Node_Str".equals(idText.getText()) || BLANK.equals(idText.getText()) ? null : idText.getText(),serviceJNDI,null,null,start,limit,true))).getWsRoutingOrder();
    if (wsRoutingOrder.size() == 1) {
      MessageDialog.openInformation(this.getSite().getShell(),Messages.RoutingEngineV2BrowserMainPage_Info,Messages.RoutingEngineV2BrowserMainPage_SorryNoResult);
      return new WSRoutingOrderV2[0];
    }
    int totalSize=Integer.parseInt(wsRoutingOrder.get(0).getName());
    pageToolBar.setTotalsize(totalSize);
    pageToolBar.refreshUI();
    WSRoutingOrderV2[] resultOrderV2s=new WSRoutingOrderV2[wsRoutingOrder.size() - 1];
    System.arraycopy(wsRoutingOrder,1,resultOrderV2s,0,resultOrderV2s.length);
    return resultOrderV2s;
  }
 catch (  Exception e) {
    log.error(e.getMessage(),e);
    if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("String_Node_Str")) {
      MessageDialog.openError(this.getSite().getShell(),Messages.RoutingEngineV2BrowserMainPage_TooManyResults,Messages.RoutingEngineV2BrowserMainPage_ErrorMsg1);
    }
 else     if (!Util.handleConnectionException(this.getSite().getShell(),e,null)) {
      MessageDialog.openError(this.getSite().getShell(),Messages.ErrorTitle1,e.getLocalizedMessage());
    }
    return null;
  }
 finally {
    try {
      this.getSite().getShell().setCursor(null);
      if (waitCursor != null) {
        waitCursor.dispose();
      }
    }
 catch (    Exception e) {
    }
  }
}

Fixed version (ground truth):
protected WSRoutingOrderV2[] getResults(){
  Cursor waitCursor=null;
  try {
    Display display=getEditor().getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
    waitCursor=new Cursor(display,SWT.CURSOR_WAIT);
    this.getSite().getShell().setCursor(waitCursor);
    XtentisPort port=getPort();
    long from=-1;
    long to=-1;
    Pattern pattern=Pattern.compile("String_Node_Str");
    if (!BLANK.equals(fromText.getText())) {
      String dateTimeText=fromText.getText().trim();
      Matcher matcher=pattern.matcher(dateTimeText);
      if (!matcher.matches()) {
        MessageDialog.openWarning(this.getSite().getShell(),Messages.Warning,Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
        return new WSRoutingOrderV2[0];
      }
      try {
        Date d=sdf.parse(fromText.getText());
        from=d.getTime();
      }
 catch (      ParseException pe) {
      }
    }
    if (!BLANK.equals(toText.getText())) {
      String dateTimeText=toText.getText().trim();
      Matcher matcher=pattern.matcher(dateTimeText);
      if (!matcher.matches()) {
        MessageDialog.openWarning(this.getSite().getShell(),Messages.Warning,Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
        return new WSRoutingOrderV2[0];
      }
      try {
        Date d=sdf.parse(toText.getText());
        to=d.getTime();
      }
 catch (      ParseException pe) {
      }
    }
    long timeCreatedMin=-1;
    long timeCreatedMax=-1;
    long timeScheduledMin=-1;
    long timeScheduledMax=-1;
    long timeLastRunStartedMin=-1;
    long timeLastRunStartedMax=-1;
    long timeLastRunCompletedMin=-1;
    long timeLastRunCompletedMax=-1;
    WSRoutingOrderV2Status status=null;
    String statusText=statusCombo.getItem(statusCombo.getSelectionIndex());
    if ("String_Node_Str".equals(statusText)) {
      timeCreatedMin=from;
      timeCreatedMax=to;
      status=WSRoutingOrderV2Status.ACTIVE;
    }
 else     if ("String_Node_Str".equals(statusText)) {
      timeLastRunCompletedMin=from;
      timeLastRunCompletedMax=to;
      status=WSRoutingOrderV2Status.COMPLETED;
    }
 else     if ("String_Node_Str".equals(statusText)) {
      timeLastRunCompletedMin=from;
      timeLastRunCompletedMax=to;
      status=WSRoutingOrderV2Status.FAILED;
    }
 else {
      throw new XtentisException(Messages.RoutingEngineV2BrowserMainPage_ExceptionInfo + statusText + Messages.RoutingEngineV2BrowserMainPage_ExceptionInfoA);
    }
    String serviceJNDI=serviceCombo.getItem(serviceCombo.getSelectionIndex());
    if (BLANK.equals(serviceJNDI)) {
      serviceJNDI=null;
    }
    int start=pageToolBar.getStart();
    int limit=pageToolBar.getLimit();
    List<WSRoutingOrderV2> wsRoutingOrder=port.getRoutingOrderV2ByCriteriaWithPaging(new WSGetRoutingOrderV2ByCriteriaWithPaging(new WSRoutingOrderV2SearchCriteriaWithPaging(status,"String_Node_Str".equals(anyFieldText.getText()) || BLANK.equals(anyFieldText.getText()) ? null : anyFieldText.getText(),null,timeCreatedMin,timeCreatedMax,timeScheduledMin,timeScheduledMax,timeLastRunStartedMin,timeLastRunStartedMax,timeLastRunCompletedMin,timeLastRunCompletedMax,"String_Node_Str".equals(documentTypeText.getText()) || BLANK.equals(documentTypeText.getText()) ? null : documentTypeText.getText(),"String_Node_Str".equals(idText.getText()) || BLANK.equals(idText.getText()) ? null : idText.getText(),serviceJNDI,null,null,start,limit,true))).getWsRoutingOrder();
    if (wsRoutingOrder.size() == 1) {
      MessageDialog.openInformation(this.getSite().getShell(),Messages.RoutingEngineV2BrowserMainPage_Info,Messages.RoutingEngineV2BrowserMainPage_SorryNoResult);
      return new WSRoutingOrderV2[0];
    }
    int totalSize=Integer.parseInt(wsRoutingOrder.get(0).getName());
    pageToolBar.setTotalsize(totalSize);
    pageToolBar.refreshUI();
    WSRoutingOrderV2[] resultOrderV2s=new WSRoutingOrderV2[wsRoutingOrder.size() - 1];
    System.arraycopy(wsRoutingOrder.toArray(new WSRoutingOrderV2[0]),1,resultOrderV2s,0,resultOrderV2s.length);
    return resultOrderV2s;
  }
 catch (  Exception e) {
    log.error(e.getMessage(),e);
    if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("String_Node_Str")) {
      MessageDialog.openError(this.getSite().getShell(),Messages.RoutingEngineV2BrowserMainPage_TooManyResults,Messages.RoutingEngineV2BrowserMainPage_ErrorMsg1);
    }
 else     if (!Util.handleConnectionException(this.getSite().getShell(),e,null)) {
      MessageDialog.openError(this.getSite().getShell(),Messages.ErrorTitle1,e.getLocalizedMessage());
    }
    return null;
  }
 finally {
    try {
      this.getSite().getShell().setCursor(null);
      if (waitCursor != null) {
        waitCursor.dispose();
      }
    }
 catch (    Exception e) {
    }
  }
}