package org.fastcatsearch.notification.message; import java.sql.Timestamp; import org.fastcatsearch.common.io.Streamable; import org.fastcatsearch.db.mapper.IndexingResultMapper.ResultStatus; import org.fastcatsearch.ir.common.IndexingType; import org.fastcatsearch.job.result.IndexingJobResult; public class IndexingSuccessNotification extends IndexingFinishNotification { public IndexingSuccessNotification() { } public IndexingSuccessNotification(String collectionId, IndexingType indexingType, String indexingStep, ResultStatus resultStatus, long startTime, long finishTime, Streamable result) { super("MSG-01001", collectionId, indexingType, indexingStep, resultStatus, startTime, finishTime, result); } @Override public String toMessageString() { Object[] params = new Object[6]; params[0] = collectionId; params[1] = indexingType.toString(); params[2] = indexingStep; params[3] = new Timestamp(startTime).toString(); params[4] = new Timestamp(finishTime).toString(); IndexingJobResult result2 = (IndexingJobResult) result; if (result2.indexStatus != null) { params[5] = "Inserts[" + Integer.toString(result2.indexStatus.getInsertCount()) + "] " + "Updates[" + Integer.toString(result2.indexStatus.getUpdateCount()) + "]" + "Deletes[" + Integer.toString(result2.indexStatus.getDeleteCount()) + "]"; } else { params[5] = "Empty"; } return getFormattedMessage(params); } }