⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reportresptimeindexcreator.java

📁 短信开发用于文件交换处理转发的类模块
💻 JAVA
字号:
package com.sms.platform.switchcenter.inner.reportrespqueue;

import org.apache.log4j.Logger;
import org.apache.mina.common.ByteBuffer;

import com.pub.berkeleydb.DefaultIndexKeyCreator;
import com.sleepycat.je.DatabaseEntry;
import com.sleepycat.je.DatabaseException;
import com.sleepycat.je.SecondaryDatabase;
import com.sms.protocol.standard12.Standard_Inner_Response;

public class ReportRespTimeIndexCreator extends DefaultIndexKeyCreator {

    private static Logger log = Logger.getLogger(ReportRespTimeIndexCreator.class);

    public boolean createSecondaryKey(SecondaryDatabase secDb,
                                      DatabaseEntry keyEntry,
                                      DatabaseEntry dataEntry,
                                      DatabaseEntry resultEntry) throws
            DatabaseException {

        if (dataEntry == null || keyEntry == null) {
            return false;
        }

        try {
            resultEntry.setData(dataEntry.getData(), 36, 8);
        } catch (Exception ioe) {
            log.error(null, ioe);
        }
        return true;
    }

    public void toIndexKey(ByteBuffer out, Object r) {
    	Standard_Inner_Response sr = (Standard_Inner_Response) r;
        out.putLong(sr.getSendTime());
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -