亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pointbasedelegate.java

?? Java中非常實(shí)用流控制工具
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 
 * Copyright 2004-2005 OpenSymphony 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 
 * use this file except in compliance with the License. You may obtain a copy 
 * of the License at 
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0 
 *   
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
 * License for the specific language governing permissions and limitations 
 * under the License.
 * 
 */

/*
 * Previously Copyright (c) 2001-2004 James House
 */
package org.quartz.impl.jdbcjobstore;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.commons.logging.Log;
import org.quartz.Calendar;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;

/**
 * <p>
 * This is a driver delegate for the Pointbase JDBC driver.
 * </p>
 * 
 * @author Gregg Freeman
 */
public class PointbaseDelegate extends StdJDBCDelegate {

    //private static Category log =
    // Category.getInstance(PointbaseJDBCDelegate.class);
    /**
     * <p>
     * Create new PointbaseJDBCDelegate instance.
     * </p>
     * 
     * @param logger
     *          the logger to use during execution
     * @param tablePrefix
     *          the prefix of all table names
     */
    public PointbaseDelegate(Log logger, String tablePrefix, String instanceId) {
        super(logger, tablePrefix, instanceId);
    }

    /**
     * <p>
     * Create new PointbaseJDBCDelegate instance.
     * </p>
     * 
     * @param logger
     *          the logger to use during execution
     * @param tablePrefix
     *          the prefix of all table names
     */
    public PointbaseDelegate(Log logger, String tablePrefix, String instanceId,
            Boolean useProperties) {
        super(logger, tablePrefix, instanceId, useProperties);
    }

    //---------------------------------------------------------------------------
    // jobs
    //---------------------------------------------------------------------------

    /**
     * <p>
     * Insert the job detail record.
     * </p>
     * 
     * @param conn
     *          the DB Connection
     * @param job
     *          the job to insert
     * @return number of rows inserted
     * @throws IOException
     *           if there were problems serializing the JobDataMap
     */
    public int insertJobDetail(Connection conn, JobDetail job)
        throws IOException, SQLException {
        //log.debug( "Inserting JobDetail " + job );
        ByteArrayOutputStream baos = serializeJobData(job.getJobDataMap());
        int len = baos.toByteArray().length;
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());

        PreparedStatement ps = null;

        int insertResult = 0;

        try {
            ps = conn.prepareStatement(rtp(INSERT_JOB_DETAIL));
            ps.setString(1, job.getName());
            ps.setString(2, job.getGroup());
            ps.setString(3, job.getDescription());
            ps.setString(4, job.getJobClass().getName());
            setBoolean(ps, 5, job.isDurable());
            setBoolean(ps, 6, job.isVolatile());
            setBoolean(ps, 7, job.isStateful());
            setBoolean(ps, 8, job.requestsRecovery());
            ps.setBinaryStream(9, bais, len);

            insertResult = ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }

        if (insertResult > 0) {
            String[] jobListeners = job.getJobListenerNames();
            for (int i = 0; jobListeners != null && i < jobListeners.length; i++) {
                insertJobListener(conn, job, jobListeners[i]);
            }
        }

        return insertResult;
    }

    /**
     * <p>
     * Update the job detail record.
     * </p>
     * 
     * @param conn
     *          the DB Connection
     * @param job
     *          the job to update
     * @return number of rows updated
     * @throws IOException
     *           if there were problems serializing the JobDataMap
     */
    public int updateJobDetail(Connection conn, JobDetail job)
        throws IOException, SQLException {
        //log.debug( "Updating job detail " + job );
        ByteArrayOutputStream baos = serializeJobData(job.getJobDataMap());
        int len = baos.toByteArray().length;
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());

        PreparedStatement ps = null;

        int insertResult = 0;

        try {
            ps = conn.prepareStatement(rtp(UPDATE_JOB_DETAIL));
            ps.setString(1, job.getDescription());
            ps.setString(2, job.getJobClass().getName());
            setBoolean(ps, 3, job.isDurable());
            setBoolean(ps, 4, job.isVolatile());
            setBoolean(ps, 5, job.isStateful());
            setBoolean(ps, 6, job.requestsRecovery());
            ps.setBinaryStream(7, bais, len);
            ps.setString(8, job.getName());
            ps.setString(9, job.getGroup());

            insertResult = ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }

        if (insertResult > 0) {
            deleteJobListeners(conn, job.getName(), job.getGroup());

            String[] jobListeners = job.getJobListenerNames();
            for (int i = 0; jobListeners != null && i < jobListeners.length; i++) {
                insertJobListener(conn, job, jobListeners[i]);
            }
        }

        return insertResult;
    }

    public int insertTrigger(Connection conn, Trigger trigger, String state,
            JobDetail jobDetail) throws SQLException, IOException {

        ByteArrayOutputStream baos = serializeJobData(trigger.getJobDataMap());
        int len = baos.toByteArray().length;
        ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
        
        PreparedStatement ps = null;

        int insertResult = 0;

        try {
            ps = conn.prepareStatement(rtp(INSERT_TRIGGER));
            ps.setString(1, trigger.getName());
            ps.setString(2, trigger.getGroup());
            ps.setString(3, trigger.getJobName());
            ps.setString(4, trigger.getJobGroup());
            setBoolean(ps, 5, trigger.isVolatile());
            ps.setString(6, trigger.getDescription());
            ps.setBigDecimal(7, new BigDecimal(String.valueOf(trigger
                    .getNextFireTime().getTime())));
            long prevFireTime = -1;
            if (trigger.getPreviousFireTime() != null) {
                prevFireTime = trigger.getPreviousFireTime().getTime();
            }
            ps.setBigDecimal(8, new BigDecimal(String.valueOf(prevFireTime)));
            ps.setString(9, state);
            if (trigger instanceof SimpleTrigger && ((SimpleTrigger)trigger).hasAdditionalProperties() == false ) {
                ps.setString(10, TTYPE_SIMPLE);
            } else if (trigger instanceof CronTrigger && ((CronTrigger)trigger).hasAdditionalProperties() == false ) {
                ps.setString(10, TTYPE_CRON);
            } else {
                ps.setString(10, TTYPE_BLOB);
            }
            ps.setBigDecimal(11, new BigDecimal(String.valueOf(trigger
                    .getStartTime().getTime())));
            long endTime = 0;
            if (trigger.getEndTime() != null) {
                endTime = trigger.getEndTime().getTime();
            }
            ps.setBigDecimal(12, new BigDecimal(String.valueOf(endTime)));
            ps.setString(13, trigger.getCalendarName());
            ps.setInt(14, trigger.getMisfireInstruction());
            ps.setBinaryStream(15, bais, len);
            ps.setInt(16, trigger.getPriority());
            
            insertResult = ps.executeUpdate();
        } finally {
            closeStatement(ps);
        }

        if (insertResult > 0) {
            String[] trigListeners = trigger.getTriggerListenerNames();
            for (int i = 0; trigListeners != null && i < trigListeners.length; i++) {
                insertTriggerListener(conn, trigger, trigListeners[i]);
            }
        }

        return insertResult;
    }
    
    public int updateTrigger(Connection conn, Trigger trigger, String state,
            JobDetail jobDetail) throws SQLException, IOException {

        ByteArrayOutputStream baos = serializeJobData(trigger.getJobDataMap());
        int len = baos.toByteArray().length;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲一区二区图片| 国产日韩视频一区二区三区| 日一区二区三区| 国产精品精品国产色婷婷| 在线播放91灌醉迷j高跟美女| 久久精品久久精品| 亚洲免费资源在线播放| xf在线a精品一区二区视频网站| 91在线视频免费观看| 国产成人av在线影院| 日本一区中文字幕| 五月天久久比比资源色| 国产精品久久久久久妇女6080 | av不卡在线播放| 激情偷乱视频一区二区三区| 亚洲精品福利视频网站| 国产精品家庭影院| 国产精品欧美经典| 亚洲色图另类专区| 国产欧美精品在线观看| 精品美女在线播放| 色欲综合视频天天天| 大白屁股一区二区视频| 成人小视频免费在线观看| 丰满白嫩尤物一区二区| 国产91精品在线观看| 国产在线麻豆精品观看| 国产成人午夜精品影院观看视频 | 精品欧美一区二区久久| 日韩一区二区免费电影| 久久久久免费观看| 中文字幕日韩精品一区 | 亚洲最新视频在线播放| 夜夜夜精品看看| 水野朝阳av一区二区三区| 美脚の诱脚舐め脚责91| 国产福利电影一区二区三区| 99精品热视频| 日韩一级片网址| 国产精品传媒入口麻豆| 亚洲影视在线播放| 首页亚洲欧美制服丝腿| 国产成人av资源| 欧美性xxxxx极品少妇| 日韩欧美一级特黄在线播放| 国产欧美日韩在线| 日本视频一区二区| 99re热视频这里只精品| 国产校园另类小说区| 国产精品天天看| 免费av成人在线| 色综合天天综合狠狠| 精品日韩一区二区| 国产欧美日韩视频一区二区| 18欧美乱大交hd1984| 免费视频最近日韩| 99久久夜色精品国产网站| 亚洲精品一区二区三区四区高清| |精品福利一区二区三区| 奇米一区二区三区| 在线免费观看不卡av| 国产精品欧美综合在线| 精品无人区卡一卡二卡三乱码免费卡| 99久久精品国产一区| 中文字幕免费不卡| 国产成人免费在线| 国产女同性恋一区二区| 国产成人av电影在线播放| 欧美mv日韩mv| 国产一区不卡视频| 久久久久久久久久久电影| 麻豆久久久久久| 在线成人高清不卡| 日本午夜精品一区二区三区电影 | 日韩一区二区三区三四区视频在线观看 | 亚洲精品成人精品456| 成人不卡免费av| 18涩涩午夜精品.www| 91猫先生在线| 亚洲国产欧美日韩另类综合| 欧美日本不卡视频| 美女精品自拍一二三四| 精品国产不卡一区二区三区| 蜜桃视频一区二区三区在线观看| 日韩视频免费直播| 国产乱淫av一区二区三区 | 韩国v欧美v亚洲v日本v| 欧美精品一二三| 一片黄亚洲嫩模| 欧美日韩久久久一区| 久久激情五月激情| 国产精品久久久久三级| 欧美亚洲一区二区在线观看| 偷拍一区二区三区四区| 久久亚洲捆绑美女| 色8久久人人97超碰香蕉987| 天天操天天色综合| 国产午夜亚洲精品午夜鲁丝片 | 欧美日韩在线免费视频| 国产成人精品亚洲日本在线桃色 | 欧美日韩精品综合在线| 韩国理伦片一区二区三区在线播放| 国产精品私人自拍| 日韩亚洲欧美一区二区三区| av在线播放成人| 久久99蜜桃精品| 亚洲成人免费电影| 国产精品美女久久久久久久 | 国产日韩欧美a| 69精品人人人人| 在线免费观看日本欧美| 99re这里只有精品6| 韩国毛片一区二区三区| 日韩高清中文字幕一区| 亚洲自拍偷拍综合| 亚洲欧美成aⅴ人在线观看| 久久色.com| 欧美精品一区在线观看| 日韩免费高清电影| 538在线一区二区精品国产| 91香蕉视频在线| 91同城在线观看| 色老汉一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 国产三级精品三级| 国产亚洲欧美在线| 国产欧美日韩综合精品一区二区 | 蜜桃av一区二区三区| 日产精品久久久久久久性色| 亚洲韩国一区二区三区| 亚洲高清三级视频| 日本va欧美va欧美va精品| 免费成人性网站| 成人综合激情网| 91免费视频观看| 欧美裸体bbwbbwbbw| 精品国产自在久精品国产| 久久综合一区二区| 亚洲视频电影在线| 日韩黄色片在线观看| 精品一区二区在线看| 成人免费毛片app| 欧美午夜电影网| 欧美精品一区二区三区蜜桃| 国产精品看片你懂得| 一区二区免费看| 久久成人免费网站| 色综合久久久久网| 日韩精品中午字幕| 亚洲精品免费在线| 国产精品亚洲专一区二区三区| 不卡的av中国片| 欧美电视剧免费全集观看| 国产精品日韩精品欧美在线| 视频在线在亚洲| av一二三不卡影片| 337p日本欧洲亚洲大胆色噜噜| 国产精品热久久久久夜色精品三区| 亚洲一区二区三区四区在线免费观看| 久久se精品一区精品二区| 在线观看网站黄不卡| 国产精品久久久久永久免费观看 | 国产精品久久午夜| 国产成人夜色高潮福利影视| 风间由美一区二区av101| 99精品桃花视频在线观看| 久久综合久久久久88| 全国精品久久少妇| 7777精品伊人久久久大香线蕉 | 精品国产91乱码一区二区三区 | 蜜桃一区二区三区在线| 色av一区二区| 亚洲欧美色一区| 成人av网站在线观看| 国产日韩精品一区| 国产成人免费xxxxxxxx| 久久夜色精品国产噜噜av| 精品一区二区三区视频在线观看| 777午夜精品免费视频| 视频一区二区欧美| 宅男噜噜噜66一区二区66| 爽好久久久欧美精品| 欧美一级夜夜爽| 国产精品亚洲а∨天堂免在线| 久久奇米777| 99久久久国产精品| 一区二区三区四区蜜桃| 精品污污网站免费看| 午夜电影网亚洲视频| 91麻豆精品国产91久久久久| 久久精品二区亚洲w码| 久久精品人人爽人人爽| 91日韩精品一区| 麻豆精品一区二区| 国产日产欧美一区| 欧美日韩一区二区电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品精品国产高清a毛片牛牛| youjizz久久| 免费久久99精品国产|