public void saveJobDetails() {
    // TODO Auto-generated method stub
    if (job == null) {
      commonUTIL.showAlertMessage("Select Template");
      return;
    }

    int rowCount = searchPanel.table.getRowCount();
    Vector<UserJobsDetails> jobdets = new Vector<UserJobsDetails>();
    for (int i = 0; i < searchPanel.getFilterBeanData().size(); i++) {
      FilterBean filterBean = searchPanel.getFilterBeanData().get(i);
      UserJobsDetails ud = new UserJobsDetails();
      ud.setJobId(job.getId());
      ud.setColumnName(filterBean.getColumnName());
      ud.setCriteria(filterBean.getSearchCriteria());
      ud.setValues(filterBean.getColumnValues());
      ud.setFilterValues(filterBean.getIdSelected());
      ud.setAnd_or(filterBean.getAnd_or());

      ud.setRowid(i);
      jobdets.add(ud);
    }
    try {

      if (!reportPanel.getColumnSQL().equalsIgnoreCase(job.getSql())) {
        job.setSql(reportPanel.getColumnSQL());
        reportPanel.getRemoteTask().updateJob(job);
      }
      reportPanel.getRemoteTask().saveUserJobsDetails(jobdets, job.getId());
    } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }