问题描述
publicList<JobInstance>getRecentJobs(longtime,intnum){longtimestamp=time<0?0:TRACE_ROW_KEY_SEED-time;StringkeyPrefix=StringUtils.leftPad(""+timestamp,16,'0');List<JobInstance>list=newArrayList<JobInstance>();HTableInterfacetable=null;try{table=this.getHTable(TABLE_JOB_TRACE);byte[]startRow=BytesUtil.toBytes(keyPrefix+"00");byte[]stopRow=BytesUtil.toBytes("zz");Scanscan=newScan(startRow,stopRow);ResultScannerrs=table.getScanner(scan);inti=0;for(Resultr:rs){Stringguid=BytesUtil.toString(r.getRow());guid=StringUtils.right(guid,guid.length()-TRACE_ROW_KEY_SEED_LENGTH);StringcorrelationId=BytesUtil.toString(r.getValue(CF_INFO,COL_CORRELATIONID));StringerrorMessage=BytesUtil.toString(r.getValue(CF_INFO,COL_ERROR));longfinishTime=BytesUtil.toLong(r.getValue(CF_INFO,COL_FINISHTIME));Stringname=BytesUtil.toString(r.getValue(CF_INFO,COL_NAME));longstartTime=BytesUtil.toLong(r.getValue(CF_INFO,COL_STARTTIME));intstatus=BytesUtil.toInt(r.getValue(CF_INFO,COL_STATUS));StringcallbackUrl=BytesUtil.toString(r.getValue(CF_INFO,COL_CALLBACK));Stringtask=BytesUtil.toString(r.getValue(CF_INFO,COL_TASK));JobInstanceinstance=newJobInstance();instance.setGuid(guid);instance.setCorrelationId(correlationId);instance.setErrorMessage(errorMessage);instance.setFinishTime(finishTime);instance.setName(name);instance.setStartTime(startTime);instance.setStatus(status);instance.setCallbackUrl(callbackUrl);instance.setTask(task);list.add(instance);i++;if(i>=num){break;}}returnlist;}catch(IOExceptione){thrownewBeyeException(510,e.getMessage(),e);}catch(NullPointerExceptione){thrownewBeyeException(404,e.getMessage(),e);}finally{try{table.close();}catch(Exceptionex){}}}这个是Habase里一个通过输入日期查询任务记录的函数,我现在想把他重载成可以通过输入String型任务编码guid和int型任务状态status来查询,怎么改呢